We may earn an affiliate commission when you visit our partners.
Udacity logo

Data Persistence

Owen LaRosa, Kate Rotondo, Gabrielle Miller-Messner, and Jarrod Parkes
Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes,...
Read more
Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.

What's inside

Syllabus

Understand how and what tasks you can run in the background on an app and what must always run in the foreground.
Create a simple app that downloads huge images. Apply your newly acquired knowledge to send this network lengthy task to the background in two different ways.
Read more
Learn about simple persistence and how to save small pieces of data, like user preference, using NSUserDefaults.
Learn about the iOS File System, the “sandbox”, and how to access these files using NSFileManager.
Explore what a data layer is, and how to convert a non-Core Data app to have a Core Data model.
Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects.
Enable user interfaces to reactively update whenever the model changes.
Safely migrate user data between versions, and move slow work to the background.
Build an app that lets you tour the world from the comfort of your home. Users will be able to drop pins on a map, download pictures for the location, and save favorites to their device.
Learn about additional data persistence solutions to impress employers! We highly encourage you to do this elective. It is optional.
During the Sunday lesson, you'll be getting into more advanced topics. They include: - Using Firebase Storage to allow users to upload picture messages from their phone - Securing your user's uploade
Got extra time this weekend? As a bonus, you will write your own Cloud Function for Firebase that makes chat more fun by adding emojis to FriendlyChat conversations. Cloud Functions for Firebase integ

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines Core Data, a popular framework for data persistence in iOS development, allowing learners to store and manage data efficiently
Develops skills in simple persistence, using NSUserDefaults to save small pieces of user data, a fundamental technique in iOS development
Explores the iOS File System and the concept of the "sandbox", providing learners with a strong foundation in file management and security
Teaches how to create a data layer and convert an existing non-Core Data app to use Core Data, enabling learners to apply these concepts to their own projects
Enables user interfaces to reactively update whenever the model changes, providing learners with a powerful technique for building responsive and dynamic apps
Builds a comprehensive understanding of data persistence solutions beyond Core Data, preparing learners to explore additional options in iOS development

Save this course

Save Data Persistence to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Data Persistence. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Data Persistence will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile Developers design, develop, test, and maintain mobile applications. This course can help build a foundation for those who want to become Mobile Developers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of mobile applications that require persistent storage and management of data.
Database Designer
Database Designers design and develop the databases used by companies to store and manage data. This course can help build a foundation for those who want to become Database Designers by introducing the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of databases.
Software Architect
Software Architects design, test, and maintain the software systems used by companies across the world, and they have a foundational understanding of data persistence techniques and strategies. This course can help build a foundation for those who want to become Software Architects by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design of complex software systems that require persistent storage and management of data.
Computer Programmer
Computer Programmers write and maintain the code that powers software applications, websites, and other computing systems. This course can help build a foundation for those who want to become Computer Programmers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of software systems that require persistent storage and management of data.
Information Systems Manager
Information Systems Managers plan, implement, and maintain the information systems used by companies. This course can help build a foundation for those who want to become Information Systems Managers by introducing the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of information systems.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course can help build a foundation for those who want to become Software Engineers by introducing the concepts of simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of software systems that require persistent storage and management of data.
Data Scientist
Data Scientists collect, analyze, interpret, and visualize data to help companies make better decisions. This course may be useful for aspiring Data Scientists as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the management and analysis of large datasets commonly used in data science.
Systems Administrator
Systems Administrators ensure that the computer systems used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Systems Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of computer systems.
Data Warehouse Architect
Data Warehouse Architects design and develop the data warehouses used by companies to store and manage large amounts of data. This course may be useful for aspiring Data Warehouse Architects as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of data warehouses.
Cloud Architect
Cloud Architects design and develop the cloud computing solutions used by companies to store and manage their data and applications. This course may be useful for aspiring Cloud Architects as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of cloud computing solutions.
Data Analyst
Data Analysts collect, analyze, interpret, and visualize data to help companies make better decisions. This course may be useful for aspiring Data Analysts as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the management and analysis of data.
Database Administrator
Database Administrators ensure that the databases used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Database Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of databases.
Web Developer
Web Developers design, develop, test, and maintain websites and web applications. This course may be useful for aspiring Web Developers as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of web applications that require persistent storage and management of data.
Network Administrator
Network Administrators ensure that the networks used by companies are always up and running and that the data within them is secure and accessible. This course may be useful for aspiring Network Administrators as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and management of networks.
Data Engineer
Data Engineers design and develop the data pipelines used by companies to move data between different systems. This course may be useful for aspiring Data Engineers as it introduces the concepts of data persistence, including simple persistence, the iOS File System, and Core Data. These concepts can be applied to the design and development of data pipelines.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Data Persistence.
This foundational book explores the principles and practices of Domain-Driven Design (DDD). DDD valuable approach for designing and developing complex software systems. can help developers build robust and maintainable iOS applications by focusing on the domain and business rules.
This seminal work on design patterns provides a deep understanding of fundamental principles and best practices for software design. It helps developers create flexible, extensible, and maintainable code, which is essential for building high-quality iOS applications.
This influential book emphasizes the importance of writing clean and maintainable code. Martin provides practical advice on how to write code that is easy to read, understand, and modify. Reading this book can help developers improve their coding practices and contribute to the overall quality of their iOS apps.
This classic work in software engineering offers timeless insights and principles for software development. Brooks discusses the challenges and complexities of software projects and provides valuable lessons for managing and delivering successful software products. Reading this book can enhance a developer's understanding of software development processes and best practices.
This comprehensive guide to agile software development principles and practices provides a solid foundation for developers. Martin covers essential topics such as agile values and principles, scrum, kanban, and test-driven development. Reading this book can help developers adopt agile practices and improve the efficiency and quality of their software development process.
This classic book wealth of practical advice and insights for software developers. It offers valuable principles and techniques for writing clean, maintainable, and efficient code. Reading this book can enhance a developer's overall coding skills and complement the technical aspects covered in the course.
This influential book introduces test-driven development (TDD) principles and practices. Beck provides step-by-step guidance on writing tests first and then implementing code to pass those tests. Reading this book can help developers improve their testing skills and write more robust and reliable software.
This engaging and accessible book uses a unique visual approach to explain design patterns. It's a great way to grasp the concepts and principles of design patterns and how they can be applied in practice. Ideal for developers who want to improve their understanding of software design and architecture.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Data Persistence.
AWS Shared Responsibility Model
Power BI Fundamentals
Getting Started with Model-driven Apps in Power Apps (PL...
Asta Powerproject for Building Information Modelling
MLOps2 (AWS): Data Pipeline Automation & Optimization...
MLOps2 (Azure): Data Pipeline Automation & Optimization...
MLOps2 (GCP): Data Pipeline Automation & Optimization...
Core Data Fundamentals with Swift
Introduction to Machine Learning on AWS
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser