Beginner to Advanced | Industry-Oriented
This syllabus is designed to train developers in building cross-platform mobile applications using React Native for Android and iOS.
React Native Developer Syllabus Development Environment Setup
- Install Node.js and React Native CLI
- Configure Android Studio and Xcode for emulators and builds
- Project structure and npm/yarn package management
- Running and debugging on simulators and real devices
React Fundamentals
- JSX syntax, ES6+ JavaScript features
- TypeScript
- Functional and class components
- Props, state, lifecycle methods
- React hooks:Â
useState,ÂuseEffect,ÂuseRef,ÂuseContext
Core React Native Components
- Layout & display:
View,Text,Image,ScrollView,FlatList,SectionList - Form & interaction:
TextInput,Button, touchable components,Picker - Modals,
ActivityIndicatorfor loading states
UI Layouts and Styling
- Flexbox for layout design
StyleSheet and inline styling best practices- Custom fonts and platform-specific styling
- Responsive and adaptive design
Navigation
- React Navigation setup: Stack, Drawer, Tab navigators
- Route parameters and deep linking
- Navigation events and hooks
State Management
- Local state management within components
- Context API for global state sharing
- Optional: Redux fundamentals — actions, reducers, store
Data Handling
- Fetch API, axios for API calls
- Working with RESTful services and JSON
- Error handling and loading state management
Device Integration
- Access device features: Camera, Location, Permissions
- Handling platform differences (iOS and Android)
- Using native modules and deep linking
Animations and User Experience
- Animated API for transitions and effects
- Gesture Handler library for touch interactions
- Navigation animations and modal transitions
Authentication
- Email/password authentication with Firebase/Auth
- Social login integrations (Google, Facebook via SDKs)
- Managing sessions and tokens securely
Payments Integration
- Stripe and PayPal SDK integration
- Secure payment processing workflows
Push Notifications
- Local and remote notification setup
- Handling notification behavior and interactions in-app
Testing and Debugging
- Unit and integration testing with Jest
- Writing maintainable and effective test cases
App Deployment
- Building signed release APKs and IPAs
- Testing on physical devices
- Submission process for Play Store and App Store
Architecture and Best Practices
- Modular code organization for scalability
- ESLint, Prettier for code quality & formatting