REACT NATIVE ESSENTIAL TRAINING
Welcome to our beginner-friendly React Native Mobile App Development course!. We’ll guide you through the fundamentals of creating mobile applications using React Native. This course is designed for those with basic programming knowledge who want to dive into the exciting world of cross-platform mobile development.
Overall Goal: To build a basic, functional React Native application with fundamental concepts understood.
Assumptions:
- Beginners have basic programming knowledge (variables, loops, functions).
Syllabus:
Foundations & Setup
- Day 1 : Introduction to React Native & Environment Setup
- Environment setup (Node.js, npm/Yarn, Expo CLI)
- Introduction to mobile app development concepts.
- What is React Native and why use it?
- Expo CLI vs. React Native CLI.
- Setting up Expo CLI and creating a new project.
- Running the app on a simulator/emulator.
- Basic project structure exploration.
- Day 2 : React Fundamentals (Part 1)
- Introduction to React’s component-based architecture.
- Understanding JSX syntax.
- Creating basic functional components.
- Passing data with props.
- Basic styling with inline styles.
- Day 3 : React Fundamentals (Part 2) & State
- Understanding React state and
useState
hook. - Managing component state for interactive elements.
- Conditional rendering based on state.
- Handling user input with text inputs.
- Understanding React state and
- Day 4 : Styling & Layout
- Introduction to
StyleSheet
for organized styling. - Flexbox layout concepts in React Native.
- Understanding
View
,Text
,Image
, andTextInput
components. - Basic UI design principles.
- Introduction to
- Day 5 : Lists and ScrollViews
- Rendering lists of data with
FlatList
orScrollView
. - Mapping data to components.
- Dynamic list rendering based on data.
- Implementing basic scrolling functionality.
- Rendering lists of data with
Navigation & Basic Functionality
- Day 6 : Navigation with React Navigation (Part 1)
- Introduction to React Navigation.
- Installing and configuring React Navigation.
- Setting up a Stack Navigator.
- Navigating between screens.
- Day 7 : Navigation with React Navigation (Part 2)
- Passing parameters between screens.
- Implementing custom header options.
- Introduction to Tab Navigation.
- Day 8: Handling User Input & Forms
- Advanced input handling.
- Creating simple forms with
TextInput
and buttons. - Basic form validation.
- Handling button press events.
- Day 9: Introduction to API Calls & Fetch
- Understanding HTTP requests.
- Making API calls with
fetch
. - Parsing JSON data.
- Displaying data from an API.
- Day 10: Asynchronous Operations & Loading States
- Handling asynchronous operations with
async/await
. - Implementing loading states during API calls.
- Error handling in API requests.
- Handling asynchronous operations with
Advanced Concepts & Project
- Day 11: Introduction to Hooks (useEffect)
- Understanding the
useEffect
hook. - Performing side effects in functional components.
- Fetching data on component mount.
- Cleaning up effects.
- Understanding the
- Day 12: Introduction to Local Storage (AsyncStorage)
- Storing and retrieving data locally with
AsyncStorage
. - Implementing basic data persistence.
- Using local storage for user preferences.
- Storing and retrieving data locally with
- Day 13: Project Planning & Setup
- Defining a simple project (e.g., a basic to-do list app, a simple weather app, or a basic recipe display).
- Planning the app’s features and UI.
- Setting up the project structure.
- Day 14: Project Development (Part 1)
- Implementing the core functionalities of the project.
- Building the basic UI components.
- Implementing the data management.
- Day 15: Project Development (Part 2) & Review
- Adding finishing touches to the project.
- Testing the app on a simulator/emulator.
- Reviewing the code and identifying areas for improvement.
- Next steps for learning.
Key Learning Points:
- Component-based architecture.
- State management with
useState
. - Styling with
StyleSheet
and Flexbox. - Navigation with React Navigation.
- API calls with
fetch
. - Asynchronous operations with
async/await
. - Local Storage with AsyncStorage.
- Using useEffect hook.
Tools & Resources:
- Expo CLI
- React Navigation
- React Native documentation
- Online tutorials and courses (YouTube, Udemy, etc.)
- Stack Overflow
Our goal is to provide a clear and practical learning experience, with hands-on exercises and a final project to solidify your understanding. Get ready to transform your ideas into real mobile apps!
Total Fees: 60,000/=
Total Duration: 30 Hrs (2 hours x 15 Days)
Training Mode: Individual Training, your own timetable
Live Online Classes or Face to Face Direct Classes with our expert trainers.
Call +94 (0) 722000999 / +94 (0) 755123111 www.iss.lk. Medium : සිංහල / தமிழ் / English