Mobile_Development_with_React_native
Mobile_Development_with_React_native
1. Fundamentals of JavaScript
Goal: Understand core JavaScript concepts that are essential for React Native
development.
Topics:
● JavaScript syntax and basics
● ES6+ features (arrow functions, destructuring, etc.)
● Promises and async/await
● DOM manipulation and event handling (optional for reference)
Resources:
● JavaScript Tutorial for Beginners part 1.
● JavaScript Tutorial for Beginners part 2.
Project:
● Create a basic JavaScript app that fetches data from an API and displays it in
a user-friendly way (e.g., weather data).
___________________________________________________________________
2. React Basics
Topics:
● JSX syntax
● Components (functional and class-based)
● Props and state
● React lifecycle methods
Resources:
● React Tutorial for Beginners
Project:
● Build a React web app with basic navigation and dynamic data rendering.
___________________________________________________________________
3. Getting Started with React Native
Topics:
● Setting up the development environment with Expo
● Core components (Text, View, ScrollView, FlatList, etc.)
● Styling in React Native
● Handling user input with TextInput and Button
Resources:
● React Native Crash Course
Project:
● Create a simple to-do app with React Native.
___________________________________________________________________
Topics:
● React Navigation basics
● Tab and stack navigation
● Global state with Context API or Redux
Resources:
● React Navigation Tutorial
Project:
● Add multiple screens in the To-Do App. (example: Home, Completed Tasks,
Incomplete Tasks etc.)
___________________________________________________________________
Topics:
● Fetch API and Axios
● Handling async/await in React Native
● Displaying data using FlatList
Resources:
● Fetching API Data in React Native
OR
• https://blog.logrocket.com/data-fetching-react-native/
Project:
● Use APIs like JSONPlaceholder to add the names of the users in different
screen called Users in the To-Do App.
___________________________________________________________________
Topics:
● Debugging and profiling React Native apps
● Building and signing APK/IPA files
● Publishing to Google Play Store and Apple App Store
Resources:
● Deploying React Native Apps
Project:
● Finalize and deploy one of your apps to the Google Play Store.
Resources for Learning
You can use Google Fonts for various font styles to enhance the visual appeal of
your app and incorporate images to make your app more engaging. Apart from the
linked videos, feel free to explore other tutorials, articles, or generative AI tools of
your choice to deepen your understanding and expand your skills.