Syllabus:
Month 1: Foundations and Core Concepts
Week 1: Introduction and Setup
- Overview of React.js: What it is and why use it
- Setting up the development environment (Node.js, npm, create-react-app)
- Introduction to JSX (JavaScript XML)
- Basic React component structure and rendering
Week 2: Components and Props
- Understanding functional and class components
- Props and how to use them
- Component lifecycle methods (for class components)
- Practice: Build simple components with props
Week 3: 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 4: Basic Routing
- Introduction to React Router
- Setting up React Router in a project
- Creating routes and navigation
- Practice: Implement basic navigation in the to-do list app
Month 2: Intermediate to Advanced Topics
Week 1: Advanced Component Patterns
- React hooks overview (
useEffect
, useReducer
, useContext
) - Custom hooks
- Component composition and patterns
- Practice: Use hooks to build a complex component
Week 2: Context API and State Management
- Introduction to the Context API
- Creating and using Context for state management
- Combining Context with hooks
- Practice: Refactor the state management of your application using Context
Week 3: Forms, Validation, and Error Handling
- Controlled vs uncontrolled components
- Form handling and validation libraries (e.g., Formik, React Hook Form)
- Implementing error boundaries
- Practice: Build and validate a form, and handle errors
Week 4: Testing Basics
- Introduction to testing in React (Jest, React Testing Library)
- Writing unit tests for components
- Practice: Write tests for your components
Month 3: Advanced Topics and Deployment
Week 1: Advanced State Management
- Introduction to Redux
- Understanding actions, reducers, and the store
- Setting up Redux in a React application
- Practice: Implement Redux for state management
Week 2: Server-Side Rendering and Static Site Generation
- Introduction to Next.js
- Setting up a Next.js project
- Server-side rendering vs static site generation
- Practice: Create a simple Next.js application
Week 3: Progressive Web Apps (PWAs) and Performance
- Introduction to Progressive Web Apps
- Implementing service workers and caching
- Basic performance optimization techniques (React.memo, useMemo, useCallback)
- Practice: Convert an existing app into a PWA and optimize performance
Week 4: Deployment and Capstone Project
- Building and deploying React applications (Netlify, Vercel, or other platforms)
- Integrating APIs (RESTful or GraphQL)
- Final project: Complete a capstone project incorporating learned concepts
- Review and presentation of the capstone project
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!