Syllabus:
Month 1: Introduction and Basic Setup
Week 1: Introduction to React Native
- Overview of React Native: What it is and why use it
- Setting up the development environment (Node.js, npm, Expo CLI, React Native CLI)
- Introduction to React Native components and core concepts
- Hello World application
Week 2: Core Components and Layout
- Basic React Native components (View, Text, Image, ScrollView, FlatList)
- Styling with StyleSheet
- Flexbox for layout in React Native
- Practice: Build a simple layout with core components
Week 3: Navigation
- Introduction to React Navigation
- Setting up navigation (Stack Navigator, Tab Navigator, Drawer Navigator)
- Practice: Implement basic navigation in an app
Week 4: Handling User Input
- Working with TextInput and handling user input
- Button component and touch handling (TouchableOpacity, TouchableHighlight)
- Practice: Build a form with user input and validation
Month 2: Intermediate Concepts
Week 1: State Management
- Introduction to state and the
useState
hook in React Native - Handling state with
useReducer
- Context API for state management
- Practice: Manage state in a simple application
Week 2: APIs and Networking
- Fetching data from APIs using
fetch
and axios
- Handling asynchronous operations and error handling
- Practice: Build a data-driven application that consumes an API
Week 3: Advanced Navigation
- Deep linking and nested navigators
- Navigation parameters and state
- Practice: Implement complex navigation scenarios in an app
Week 4: Animations
- Introduction to animations in React Native (Animated API)
- Creating basic animations (fade, slide, scale)
- Practice: Add animations to a component or screen
Month 3: Advanced Topics and Libraries
Week 1: Advanced State Management
- Introduction to Redux and its core concepts (actions, reducers, store)
- Integrating Redux with React Native
- Practice: Implement Redux for state management in an app
Week 2: Using Third-Party Libraries
- Introduction to popular third-party libraries (e.g., React Native Elements, React Native Paper, React Navigation)
- Installation and usage of libraries
- Practice: Integrate third-party libraries into an application
Week 3: Performance Optimization
- Techniques for optimizing performance (e.g., FlatList optimizations, memoization)
- Profiling and debugging performance issues
- Practice: Optimize an existing application for better performance
Week 4: Offline and Local Storage
- Introduction to local storage options (AsyncStorage, SQLite, Realm)
- Handling offline data and caching
- Practice: Implement offline support in an app
Month 4: Mobile-Specific Features and Integrations
Week 1: Device APIs and Permissions
- Using device APIs (Camera, Location, Accelerometer)
- Handling permissions and user privacy
- Practice: Implement a feature using device APIs
Week 2: Push Notifications
- Introduction to push notifications (Firebase Cloud Messaging)
- Setting up push notifications in a React Native app
- Practice: Implement push notifications
Week 3: Navigation with Maps
- Integrating maps using libraries like
react-native-maps
- Handling map markers and user location
- Practice: Add a map feature to an application
Week 4: App Configuration and Environment
- Configuring app settings for iOS and Android
- Managing environment variables and build configurations
- Practice: Set up app configuration and environment-specific settings
Month 5: Testing and Deployment
Week 1: Testing Basics
- Introduction to testing in React Native (Jest, React Native Testing Library)
- Writing unit tests and integration tests
- Practice: Write tests for components and features
Week 2: End-to-End Testing
- Introduction to end-to-end testing (e.g., Detox)
- Writing and running end-to-end tests
- Practice: Implement end-to-end tests for your app
Week 3: Build and Deployment
- Building and releasing React Native apps for iOS and Android
- Setup for the App Store and Google Play Store
- Practice: Prepare and build a release version of your app
Week 4: Continuous Integration/Continuous Deployment (CI/CD)
- Setting up CI/CD pipelines for React Native apps (e.g., GitHub Actions, Bitrise, App Center)
- Automating builds and deployments
- Practice: Implement a basic CI/CD pipeline for your app
Month 6: Capstone Project and Final Review
Week 1-2: Capstone Project Development
- Plan and start a capstone project incorporating all learned concepts (e.g., a complex app with navigation, state management, and device features)
- Implement core features and functionality
Week 3: Final Touches and Optimization
- Polish and refine the capstone project
- Conduct performance optimizations and final bug fixes
Week 4: Presentation and Review
- Present your capstone project
- Review key learnings and discuss potential improvements or future learning paths
Training highlights:
- 100% Practical Training + Live projects
- In House Placements
- Training by experienced mentors cum developers.
- Daily assignments & notes will be provided.
- Team Learning concept
About ToXSL:
- Tremendous Growth Opportunity!!
- Work with the newest and most cutting edge technologies!
- High Visibility, Autonomous Role in a Collaborative Environment!
- Outstanding Work/Life Balance!
- Competitive Compensation, Benefits, and other Perks!!