- Level Professional
- المدة 21 ساعات hours
- الطبع بواسطة Meta
-
Offered by
عن
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!الوحدات
Course Introduction
1
Discussions
- What do you hope to learn?
2
Videos
- Why data is important to mobile apps
- Introduction to the course: Working with Data in React Native
2
Readings
- Course syllabus
- How to be successful in this course
Introduction to APIs
2
Assignment
- Self review: Know your tools
- Knowledge Check: Introduction to APIs
4
Videos
- What you know about HTTP
- RESTfulness
- Naming conventions
- Essential tools for API development
4
Readings
- Good routes versus bad routes
- HTTP methods, status codes and response types
- Exercise: Know your tools
- Additional resources
Principles of APIs
2
Assignment
- Knowledge check: Principles of API development
- Module quiz: REST APIs
3
Videos
- REST best practices
- Security and authentication in REST API
- Access control
3
Readings
- Authentication versus authorization
- Module summary: REST APIs
- Additional resources
HTTP in React Native
2
Assignment
- Self review: HTTP Request/Response in React Native
- Knowledge Check: HTTP in React Native
2
Videos
- Contacting Servers, HTTP protocol and asynchronous calls
- HTTP protocol and Promises in action
4
Readings
- HTTP protocol and Promises in detail
- Exercise: HTTP Request/Response in React Native
- Solution: HTTP Request/Response in React Native
- Additional Resources
Working with data formats
3
Assignment
- Self review: Parsing data in React Native
- Knowledge Check: Working with data formats
- Module quiz: Interacting with REST APIs in React Native
3
Videos
- What you've learnt about JSON
- Fetching Images
- Module summary: Interacting with REST APIs in React Native
4
Readings
- Working with JSON
- Exercise: Parsing data in React Native
- Solution: Parsing data in React Native
- Additional Resources
Introduction to SQL Databases
1
Assignment
- Knowledge check: Introduction to SQL Databases
6
Videos
- What is a database?
- How is data related?
- What is Structured Query Language?
- SQL usage
- SQL syntax introduction
- CREATE and DROP database
2
Readings
- Common SQL Commands
- Additional resources
Setting up Tables
2
Assignment
- Self review: Create Database and create table
- Knowledge check: Setting up Tables
1
Labs
- Exercise: Create database and create table
6
Videos
- What are tables in databases?
- Numeric data types
- String data types
- Default values
- CREATE TABLE statement
- ALTER TABLE statement
5
Readings
- Tables overview
- Database structure overview
- Creating tables
- Solution: Create database and create table
- Additional resources
Working with Data in SQL
3
Assignment
- Self-review: Record deletion
- Knowledge check: Working with Data in SQL
- Module quiz: Introduction to Databases & SQL
1
Labs
- Exercise: Record deletion
5
Videos
- INSERT statement
- SELECT statement
- Updating data
- Deleting data
- Module summary: Introduction to Databases & SQL
1
Readings
- Additional resources
Introduction to AsyncStorage
2
Assignment
- Self review: Read and write with AsyncStorage
- Knowledge check: Introduction to AsyncStorage
3
Videos
- What is AsyncStorage?
- Working with AsyncStorage
- Connecting AsyncStorage to State
4
Readings
- AsyncStorage in Detail
- Exercise: Read and write with AsyncStorage
- Solution: Read and write with AsyncStorage
- Additional resources
SQL in React Native
3
Assignment
- Self review: Read and write with SQLite
- Knowledge check: Introduction to Expo-SQLite
- Module quiz: SQL Data in React Native
4
Videos
- What is SQLite?
- Setting up Expo-SQLite
- Connecting SQLite to State
- Module summary: Data in React Native
4
Readings
- Expo-SQLite in Detail
- Exercise: Read and write with SQLite
- Solution: Read and write with SQLite
- Additional resources
Final assessment
5
Assignment
- Readiness check: Have you completed the initial setup?
- Readiness check: Have you set up the REST API queries?
- Readiness check: Have you implemented displaying the food menu?
- Readiness check: Have you implemented filtering and sorting the food menu?
- Final graded quiz: Working with data in React Native
1
Peer Review
- Submit your Little Lemon Menu App portfolio project
1
Discussions
- Share the challenges you encountered when creating your Little Lemon Menu App
1
Videos
- Course Recap: Working with data in React Native
6
Readings
- About the final project assessment
- Exercise: Set up the app
- Exercise: Query the REST API
- Exercise: Displaying the food menu via SQLite
- Exercise: Sorting and filtering the food menu
- Exemplar: Little Lemon Menu App
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Course wrap up
1
Readings
- Next steps
Auto Summary
Unlock the potential of data manipulation and storage in your React Native applications with the "Working with Data" course, offered by Coursera. This five-week program is tailored for IT and Computer Science professionals looking to deepen their expertise in data management within the React Native framework. Under the expert guidance of seasoned instructors, you will explore both general concepts of data and databases and specific tools and techniques relevant to React Native. Key topics include REST APIs, network calls, server response handling, SQL databases, AsyncStorage, and SQLite. Designed for professionals with prior React Native experience, this course will empower you to make informed decisions about data access, storage, retrieval, and presentation in your mobile applications. By the end of the program, you will confidently explain REST APIs, perform network calls, manage SQL databases, and utilize AsyncStorage and SQLite for effective data handling in your projects. Flexible subscription options are available, including Starter and Professional plans, allowing you to choose the one that best suits your needs. Elevate your data skills and enhance your mobile development capabilities with this comprehensive and practical course.

Taught by Meta Staff