React Native: Developing Android and iOS Apps
Offered By: SkillUp EdTech via Coursera
Course Description
Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
React Native is one of the two most popular frameworks used for mobile app development (Statista). Successful software developers in the mobile app world make a point of having it on their resume. This React Native: Developing Android and iOS Apps course gives aspiring mobile app developers in-demand skills employers are looking for.
During this course, you’ll get hands on setting up the React Native development environment. You’ll explore working with style and state management, handling user interactions and lists, and debugging and publishing mobile apps in React Native.
Additionally, you’ll practice testing mobile applications on different Android and iOS mobile OS versions and platforms through our online labs. You’ll discover how to build cross-platform mobile apps using React Native and implement key features like navigation. Plus, you’ll look at state management to create efficient apps for different Android and iOS devices using React Native.
If you’re looking to build a successful career in mobile app development, ENROLL TODAY and get ready to add sought-after React Native skills to your resume.
Syllabus
- Introduction to React Native
- This module serves as an initiation into the world of React Native, focusing on the foundational aspects required for developing mobile applications. You will be introduced to the core principles, benefits, and unique features of React Native and set up a comprehensive development environment. Additionally, the module will emphasize how React Native compares to other frameworks. You’ll also explore the Expo Command Line Interface (CLI), its advantages, and how to work with Expo CLI.
- Working with React Native
- This module dives deeper into the practical application of React Native, covering the essential components and navigation techniques. You will explore the intricacies of the virtual DOM, component structure, and navigation systems within React Native, enabling them to build more complex applications. The module also includes hands-on experience with iOS simulators and Android emulators for thorough testing.
- Working with Style and State Management
- This module focuses on enhancing the aesthetics and functionality of mobile applications through effective styling and robust state management. You will explore various styling techniques, including Flexbox and styled-components, to create visually appealing and responsive apps. Additionally, the module delves into state management strategies using the useState and useReducer hooks and the Context API and Redux, ensuring efficient data handling and optimal app performance. You will also gain insights into the use of props for customizing components, facilitating a deeper understanding of data flow in React Native. By the end of the module, you will design and develop a fully styled application that integrates effective state management practices, equipping you with the skills necessary to build dynamic and user-friendly mobile experiences.
- Handling User Interactions and Lists
- This module emphasizes the importance of user interactions and efficient data presentation in mobile applications. You will develop expertise in handling touch events, managing forms with TextInput, and validating user input using Formik and Yup. The module also explores list optimization techniques with FlatList and SectionList, incorporating features like pull to refresh and infinite scrolling for enhanced user experience. Additionally, you will implement persistent data storage techniques using AsyncStorage, enabling seamless data retrieval across app sessions. By the end of the module, you will be equipped to create interactive, user-friendly mobile applications that effectively manage both user input and data presentation.
- Debugging and Publishing Apps in React Native
- This module will cover all concepts related to debugging applications and then publishing them. You will delve into the powerful features of React DevTools, specifically for React Native applications. The module also focuses on inspecting components, editing props and states, and performing performance profiling. You will explore common debugging techniques and the importance of APK files. In addition, you will discover how to create APK files without using Android Studio. By the end of the module, you will be equipped to effectively build Android applications using APK files, which will ensure you can apply the latest updates seamlessly to your devices.
- Final Project and Assessment
- In this module, you’ll complete peer review, practice, and final projects, which will allow you to demonstrate your proficiency in creating applications using React Native. Additionally, you will complete a final exam that will assess your learning across all the modules of this course.
Taught by
Skill-Up EdTech Team and Richa Arora
Related Courses
Build Mobile Apps With React Native and ExpoLaracasts Capstone (React App)
Meta via Coursera Learn React Native
Codecademy Introduction to Mobile App Development
IBM via Coursera The Ultimate ChatGPT Guide with React Native - Develop Mobile Apps
Packt via Coursera