The Week-by-Week Syllabus
This path is structured to build your expertise progressively, tackling complex topics week by week.
Week 1: Advanced State Management
What to learn: Master state management with Redux and Recoil.
Why this comes before the next step: Understanding complex state management is crucial for building scalable applications.
Mini-project/Exercise: Create a To-Do app that uses both Redux for global state and Recoil for local component state.
Week 2: Performance Optimization
What to learn: Learn performance optimization with react-native-reanimated and React.memo.
Why this comes before the next step: Optimizing performance is essential for user experience, especially in larger applications.
Mini-project/Exercise: Refactor the To-Do app to improve its performance, focusing on rendering efficiency.
Week 3: Native Module Development
What to learn: Develop custom native modules for both iOS and Android.
Why this comes before the next step: Native modules allow you to leverage device capabilities that aren’t available in React Native.
Mini-project/Exercise: Create a native module that accesses the device’s camera and integrates it into your To-Do app.
Week 4: Architectural Patterns
What to learn: Implement MVVM and Clean Architecture in your applications.
Why this comes before the next step: Proper architecture is vital for maintainability and scalability, particularly in large projects.
Mini-project/Exercise: Restructure your To-Do app using MVVM, ensuring a clear separation of concerns.
Week 5: Testing and CI/CD
What to learn: Master testing with Jest and React Native Testing Library, and implement CI/CD pipelines.
Why this comes before the next step: Testing ensures code quality, while CI/CD improves your development workflow and deployment process.
Mini-project/Exercise: Write tests for your To-Do app and set up a CI/CD pipeline using Bitrise.
Week 6: Accessibility and Performance Audits
What to learn: Learn to deliver accessible applications and perform audits.
Why this comes before the next step: Accessibility is crucial in making apps usable for everyone, and performance audits help identify bottlenecks.
Mini-project/Exercise: Audit your To-Do app for accessibility compliance and performance issues, implementing necessary changes.