Syllabus:
Week 1: Introduction and Basics
Day 1-2: Introduction to React
- Overview of React.js and its benefits
- Setting up the development environment (Node.js, npm, create-react-app)
- Introduction to JSX (JavaScript XML)
Day 3-4: Components and Props
- Understanding functional and class components
- Props and their usage
- Practice: Build simple components with props
Day 5-7: State Management
- Introduction to state and the
useState
hook - Handling user input and events
- Conditional rendering
- Practice: Create a simple stateful application (e.g., a to-do list)
Week 2: Intermediate Concepts
Day 8-10: React Hooks
- Introduction to
useEffect
for side effects - Using
useReducer
for complex state logic - Custom hooks: Creating and using them
Day 11-12: Context API
- Introduction to Context API
- Creating and using Context for state management
- Practice: Refactor a component to use Context
Day 13-14: React Router
- Introduction to React Router
- Setting up routing in a project
- Creating routes and navigation
- Practice: Implement navigation in a small application
Week 3: Forms, Validation, and Testing
Day 15-17: Forms and Validation
- Controlled vs uncontrolled components
- Handling forms and validation (e.g., Formik, React Hook Form)
- Practice: Build and validate a form
Day 18-20: Error Boundaries and Performance Optimization
- Implementing error boundaries
- Basic performance optimization (e.g., React.memo, useMemo, useCallback)
- Practice: Optimize an existing component or application
Day 21-22: Testing Basics
- Introduction to testing with Jest and React Testing Library
- Writing unit tests for components
- Practice: Write tests for your components
Week 4: Advanced State Management and Deployment
Day 23-25: Redux Basics
- Introduction to Redux: Actions, reducers, and the store
- Setting up Redux in a React application
- Practice: Implement Redux for state management
Day 26-28: Server-Side Rendering (SSR) and Static Site Generation (SSG)
- Introduction to Next.js
- Setting up a Next.js project
- Understanding SSR and SSG
- Practice: Create a simple Next.js application
Day 29-30: Progressive Web Apps (PWAs)
- Introduction to Progressive Web Apps
- Implementing service workers and caching
- Practice: Convert an existing app into a PWA
Week 5: Capstone Project and Review
Day 31-33: Capstone Project Development
- Plan and start a capstone project incorporating learned concepts (e.g., a small e-commerce site, a blog, or a task manager)
- Implement core features and functionality
Day 34-36: Deployment
- Building the React application for production
- Deploying the application to platforms (Netlify, Vercel, or similar)
- Practice: Deploy your capstone project
Day 37-38: API Integration
- Introduction to integrating APIs (RESTful or GraphQL)
- Handling authentication and authorization
- Practice: Integrate APIs into the capstone project
Day 39-40: Final Touches and Optimization
- Polish the capstone project: Refactor, optimize, and add finishing touches
- Conduct a code review and address any feedback
Week 6: Final Review and Presentation
Day 41-43: Review and Final Adjustments
- Review all concepts and finalize any remaining issues with the capstone project
- Prepare documentation and a presentation of your project
Day 44-45: Presentation and Q&A
- Present your capstone project
- Review key learnings and address any remaining questions or topics
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!!
SCHOLARSHIP AVAILABLE!