REACT NATIVE ESSENTIAL TRAINING

REACT NATIVE ESSENTIAL TRAINING

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.
  • Day 4 : Styling & Layout
    • Introduction to StyleSheet for organized styling.
    • Flexbox layout concepts in React Native.
    • Understanding View, Text, Image, and TextInput components.
    • Basic UI design principles.
  • Day 5 : Lists and ScrollViews
    • Rendering lists of data with FlatList or ScrollView.
    • Mapping data to components.
    • Dynamic list rendering based on data.
    • Implementing basic scrolling functionality.

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.

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.
  • Day 12: Introduction to Local Storage (AsyncStorage)
    • Storing and retrieving data locally with AsyncStorage.
    • Implementing basic data persistence.
    • Using local storage for user preferences.
  • 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