We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Working with Data

Taught by Meta Staff

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.

Read more

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!

Enroll now

What's inside

Syllabus

Introduction to REST APIs
In this module, you'll get to know about RESTful API development.
Interacting with REST APIs in React Native
In this module, you'll practice applying asynchronous programming techniques to query REST APIs and handle their responses using React Native.
Read more
Introduction to Databases & SQL
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.
Data in React Native
In this module, you'll learn how to work with AsyncStorage and SQLite in React Native.
Project assessment
In this module, you will be assessed on the key skills covered in the Course.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores REST APIs, which are standard in industry for data communication and retrieval
Develops skills and knowledge highly relevant to building mobile applications
Takes a practical approach with hands-on labs and interactive materials
Taught by Meta Staff, who are recognized for their work in software development
Builds a strong foundation for beginners while also useful for more experienced learners
Requires some experience in React Native, which may narrow the audience

Save this course

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

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Working with Data with these activities:
Design a data schema for a mobile application
Improve your data modeling skills and understand how to structure data for efficient storage and retrieval.
Show steps
  • Identify the types of data you need to store.
  • Choose appropriate data types for each field.
  • Define relationships between tables and entities.
  • Create an ER diagram to visualize the schema.
  • Write SQL statements to create the schema in a database.
Practice REST API calls
Reinforce your understanding of how to access and interact with REST APIs.
Show steps
  • Create a new React Native project.
  • Create a simple REST API client using Fetch or Axios.
  • Make a GET request to a public REST API and display the results.
  • Make a POST request to a public REST API and handle the response.
  • Experiment with different HTTP methods and request parameters.
Build a CRUD app with SQLite
Apply your knowledge of SQL to a practical project.
Show steps
  • Install SQLite and create a database.
  • Create a table to store your data.
  • Write SQL queries to insert, update, and delete data.
  • Implement data retrieval and CRUD operations in your React Native app.
  • Test your app and ensure it performs CRUD operations correctly.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Collaborate on a data-driven project
Develop your teamwork and communication skills while applying your data skills to a real-world problem.
Show steps
  • Form a team with classmates.
  • Identify a problem or opportunity that can be addressed with data.
  • Collect and analyze data to support your solution.
  • Develop a prototype or solution based on your findings.
  • Present your project to the class and get feedback.
Write a blog post about best practices for working with REST APIs
Share your knowledge with others and improve your understanding of REST API fundamentals.
Show steps
  • Choose a specific aspect of REST APIs to focus on.
  • Research and gather information from reliable sources.
  • Organize your content into a logical structure.
  • Write clear and concise prose.
  • Proofread and edit your blog post before publishing.
Participate in a hackathon focused on data and React Native
Challenge yourself to apply your skills to a competitive environment and gain real-world experience.
Show steps
  • Find a suitable hackathon.
  • Form a team or participate individually.
  • Develop a project that demonstrates your data and React Native prowess.
  • Present your project to judges and other participants.
  • Receive feedback and learn from the experience.
Contribute to an open-source project related to React Native data
Gain practical experience and make a meaningful contribution to the community.
Show steps
  • Identify an open-source project that aligns with your interests.
  • Review the project's codebase and documentation.
  • Identify a feature or improvement you can make.
  • Create a pull request with your changes.
  • Work with the project maintainers to get your changes merged.
Mentor a junior developer on data management in React Native
Share your knowledge and help others develop their skills.
Show steps
  • Identify a junior developer who needs guidance.
  • Set up regular mentoring sessions.
  • Share your knowledge and experience on React Native data management.
  • Provide feedback and support.
  • Encourage the mentee to ask questions and seek help.

Career center

Learners who complete Working with Data will develop knowledge and skills that may be useful to these careers:
Data Engineer
Data Engineers design, build, and maintain data pipelines. They work with data scientists and other stakeholders to understand data needs and develop solutions to meet those needs. The Working with Data course offered by Meta provides a strong foundation in data engineering, including experience with data integration and transformation, which are essential skills for success in this role.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with developers and users to understand data needs and ensure that data is stored and managed in an efficient and secure manner. The Working with Data course offered by Meta provides a strong foundation in database design, implementation, and maintenance, including experience with SQL, which are essential skills for this role.
Data Scientist
Data Scientists use data to solve business problems. They collect, clean, and analyze data to identify trends and patterns, and they develop models to predict future outcomes. The Working with Data course offered by Meta helps build a foundation in data science, including data collection, cleaning, and analysis techniques, as well as experience with machine learning, which are essential skills for success in this role.
Machine Learning Engineer
Machine Learning Engineers develop and deploy machine learning models. They work with data scientists and other stakeholders to understand machine learning needs and develop solutions to meet those needs. The Working with Data course offered by Meta provides a strong foundation in machine learning, including experience with data preparation and model evaluation, which are essential skills for success in this role.
Data Governance Officer
Data Governance Officers are responsible for developing and implementing data governance policies and procedures. They work with stakeholders to define data governance requirements and ensure that data is managed in a consistent and compliant manner. The Working with Data course offered by Meta provides a strong foundation in data governance, including experience with data classification and data security, which are essential skills for success in this role.
Chief Data Officer
Chief Data Officers are responsible for overseeing all aspects of data management within an organization. They work with stakeholders to define data strategy and develop solutions to meet data needs. The Working with Data course offered by Meta provides a strong foundation in data management, including experience with data governance and data analytics, which are essential skills for success in this role.
Data Architect
Data Architects design and build data architectures. They work with stakeholders to understand data needs and develop solutions to meet those needs. The Working with Data course offered by Meta provides a strong foundation in data architecture, including experience with data modeling and data governance, which are essential skills for success in this role.
Business Analyst
Business Analysts analyze and interpret data to help businesses and organizations make informed decisions. They work with stakeholders to identify data needs and develop solutions to meet those needs. The Working with Data course offered by Meta provides a strong foundation in data analysis, including experience with data visualization and communication, which are essential skills for this role.
Information Security Analyst
Information Security Analysts design, implement, and maintain information security systems to protect data and systems from unauthorized access, use, disclosure, disruption, modification, or destruction. The Working with Data course offered by Meta provides a strong foundation in data security, including experience with data encryption and access control, which are essential skills for this role.
Data Analyst
Data Analysts interpret and communicate data to help businesses and organizations make informed decisions. They collect, clean, and analyze data to identify trends and patterns, and they prepare reports and presentations to communicate their findings. The Working with Data course offered by Meta helps build a foundation in data analysis, including data collection, cleaning, and analysis techniques, which are essential skills for success in this role.
Web Developer
Web Developers design, develop, and maintain websites. They work with users to understand their needs and then design and develop websites to meet those needs. The Working with Data course offered by Meta helps build a foundation in data management and web development, which are essential skills for success in this role.
Project Manager
Project Managers plan, organize, and execute projects. They work with stakeholders to define project scope, timelines, and budgets, and they track project progress to ensure that projects are completed on time and within budget. The Working with Data course offered by Meta provides a strong foundation in project management, including experience with data management and communication, which are essential skills for success in this role.
Product Manager
Product Managers define, develop, and launch products. They work with stakeholders to understand product needs and develop product roadmaps, and they track product performance to ensure that products meet customer needs. The Working with Data course offered by Meta provides a strong foundation in product management, including experience with data analysis and communication, which are essential skills for success in this role.
Software Developer
Software Developers design, develop, and maintain software applications. They work with users to understand their needs and then design and develop software solutions to meet those needs. The Working with Data course offered by Meta helps build a foundation in data management and programming, which are essential skills for success in this role.
IT Support Specialist
IT Support Specialists provide technical assistance to computer users via phone, email, and chat. They may also install and maintain hardware and software, and troubleshoot network and system issues. Taking the Working with Data course offered by Meta may be useful for developing a foundation in data management and troubleshooting skills, which can be valuable in this role.

Reading list

We've selected 11 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 Working with Data.
Provides a comprehensive overview of RESTful API design principles and best practices. It covers topics such as resource representations, HTTP methods, status codes, and error handling. Reading this book will help you understand the fundamentals of RESTful APIs and design effective APIs for your React Native applications.
Provides a concise overview of the good parts of JavaScript. It covers topics such as data types, functions, objects, and arrays. Reading this book will help you understand the fundamentals of JavaScript and write better code.
Provides a set of principles and practices for writing clean code. It covers topics such as naming conventions, code organization, and error handling. Reading this book will help you learn how to write code that is easy to read, maintain, and extend.
Provides a collection of recipes for building RESTful web services. It covers topics such as creating resources, handling errors, and securing your API. Reading this book will help you learn how to build RESTful web services that are reliable, scalable, and easy to use.
Provides a practical guide to data structures and algorithms in JavaScript. It covers topics such as arrays, linked lists, stacks, and queues. Reading this book will help you learn how to implement data structures and algorithms in your JavaScript applications.
Provides a gentle introduction to machine learning. It covers topics such as supervised learning, unsupervised learning, and reinforcement learning. Reading this book will help you understand the basics of machine learning and how it can be used to solve real-world problems.
Provides a non-technical overview of artificial intelligence. It covers topics such as machine learning, deep learning, and natural language processing. Reading this book will help you understand the basics of artificial intelligence and how it is being used to transform the world.
Provides a comprehensive overview of statistical learning. It covers topics such as linear regression, logistic regression, and support vector machines. Reading this book will help you understand the fundamentals of statistical learning and how it can be used to solve real-world problems.
Provides a gentle introduction to deep learning. It covers topics such as neural networks, convolutional neural networks, and recurrent neural networks. Reading this book will help you understand the basics of deep learning and how it can be used to solve real-world problems.
Provides a comprehensive overview of natural language processing. It covers topics such as tokenization, stemming, and parsing. Reading this book will help you understand the fundamentals of natural language processing and how it can be used to solve real-world problems.

Share

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

Similar courses

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