When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 5 modules in this course
This course expands upon the knowledge you gained from the React Native course, and will prepare you to make more informed decisions about how you access, store, retrieve and present data within your React Native applications.
The course is designed to be completed over five weeks. You will learn about data and databases in a more general sense, and then proceed to become familiar with tools and practices for working with data specifically in React Native.
By the end of this course you will be able to:
• Explain what REST APIs are and identify best practices for working with them
• Make network calls to retrieve online content and handle responses from the server
• Create databases and tables and use SQL to store data in them in a structured, relational way
• Read and write data for a mobile application using AsyncStorage
• Read and write data for a mobile application using SQLite
To complete this course, you will need React Native experience. Additionally, it always helps to have a can-do attitude!
In this module, you'll get to know about RESTful API development.
What's included
9 videos9 readings4 assignments
Show info about module content
9 videos•Total 50 minutes
Why data is important to mobile apps•4 minutes
Introduction to the course: Working with Data in React Native•3 minutes
What you know about HTTP•6 minutes
RESTfulness•8 minutes
Naming conventions•8 minutes
Essential tools for API development•6 minutes
REST best practices•6 minutes
Security and authentication in REST API•5 minutes
Access control•4 minutes
9 readings•Total 91 minutes
Course syllabus•10 minutes
How to be successful in this course•10 minutes
Good routes versus bad routes•6 minutes
HTTP methods, status codes and response types•8 minutes
Exercise: Know your tools•30 minutes
Additional resources•5 minutes
Authentication versus authorization•7 minutes
Module summary: REST APIs•10 minutes
Additional resources•5 minutes
4 assignments•Total 69 minutes
Module quiz: REST APIs•30 minutes
Self review: Know your tools•9 minutes
Knowledge Check: Introduction to APIs •15 minutes
Knowledge check: Principles of API development•15 minutes
Interacting with REST APIs in React Native
Module 2•3 hours to complete
Module details
In this module, you'll practice applying asynchronous programming techniques to query REST APIs and handle their responses using React Native.
What's included
5 videos8 readings5 assignments
Show info about module content
5 videos•Total 17 minutes
Contacting Servers, HTTP protocol and asynchronous calls•4 minutes
HTTP protocol and Promises in action•5 minutes
What you've learnt about JSON•4 minutes
Fetching Images•3 minutes
Module summary: Interacting with REST APIs in React Native•2 minutes
8 readings•Total 110 minutes
HTTP protocol and Promises in detail•15 minutes
Exercise: HTTP Request/Response in React Native•15 minutes
Solution: HTTP Request/Response in React Native•20 minutes
Additional Resources•5 minutes
Working with JSON•15 minutes
Exercise: Parsing data in React Native•15 minutes
Solution: Parsing data in React Native•20 minutes
Additional Resources•5 minutes
5 assignments•Total 78 minutes
Module quiz: Interacting with REST APIs in React Native•30 minutes
Self review: HTTP Request/Response in React Native•9 minutes
Knowledge Check: HTTP in React Native•15 minutes
Self review: Parsing data in React Native•9 minutes
Knowledge Check: Working with data formats•15 minutes
Introduction to Databases & SQL
Module 3•6 hours to complete
Module details
In this module, you'll become familiar with what databases are and how they hold and structure data, as well as how to use SQL to retrieve and present data from databases in a meaningful way.
What's included
17 videos8 readings6 assignments2 ungraded labs
Show info about module content
17 videos•Total 61 minutes
What is a database?•6 minutes
How is data related?•4 minutes
What is Structured Query Language?•2 minutes
SQL usage•4 minutes
SQL syntax introduction•5 minutes
CREATE and DROP database•3 minutes
What are tables in databases?•4 minutes
Numeric data types•3 minutes
String data types•4 minutes
Default values•4 minutes
CREATE TABLE statement•2 minutes
ALTER TABLE statement•4 minutes
INSERT statement•5 minutes
SELECT statement•4 minutes
Updating data•4 minutes
Deleting data•3 minutes
Module summary: Introduction to Databases & SQL•2 minutes
8 readings•Total 90 minutes
Common SQL Commands•15 minutes
Additional resources•5 minutes
Tables overview•15 minutes
Database structure overview•15 minutes
Creating tables•15 minutes
Solution: Create database and create table•10 minutes
Additional resources•5 minutes
Additional resources•10 minutes
6 assignments•Total 96 minutes
Module quiz: Introduction to Databases & SQL•30 minutes
Knowledge check: Introduction to SQL Databases•15 minutes
Self review: Create Database and create table•9 minutes
Knowledge check: Setting up Tables•15 minutes
Self-review: Record deletion •12 minutes
Knowledge check: Working with Data in SQL•15 minutes
2 ungraded labs•Total 120 minutes
Exercise: Create database and create table•60 minutes
Exercise: Record deletion•60 minutes
Data in React Native
Module 4•3 hours to complete
Module details
In this module, you'll learn how to work with AsyncStorage and SQLite in React Native.
What's included
7 videos8 readings5 assignments
Show info about module content
7 videos•Total 28 minutes
What is AsyncStorage?•5 minutes
Working with AsyncStorage•4 minutes
Connecting AsyncStorage to State•4 minutes
What is SQLite?•4 minutes
Setting up Expo-SQLite•4 minutes
Connecting SQLite to State•4 minutes
Module summary: Data in React Native•2 minutes
8 readings•Total 100 minutes
AsyncStorage in Detail•15 minutes
Exercise: Read and write with AsyncStorage•15 minutes
Solution: Read and write with AsyncStorage•15 minutes
Additional resources•5 minutes
Expo-SQLite in Detail•15 minutes
Exercise: Read and write with SQLite•15 minutes
Solution: Read and write with SQLite•15 minutes
Additional resources•5 minutes
5 assignments•Total 78 minutes
Module quiz: SQL Data in React Native•30 minutes
Self review: Read and write with AsyncStorage•9 minutes
Knowledge check: Introduction to AsyncStorage•15 minutes
Self review: Read and write with SQLite•9 minutes
Knowledge check: Introduction to Expo-SQLite•15 minutes
Project assessment
Module 5•4 hours to complete
Module details
In this module, you will be assessed on the key skills covered in the Course.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.