MERN Stack Masters Program Syllabus
MERN Stack
- Html
- Css
- Bootstrap
- Mediascreen
- Javascript
- Jquery
- MySQL
- ReactJS(ES6 or JSX)
- NodeJS using Typescript
- ExpressJS
- MongoDB
- RestApi
- Postman
MongoDB:
- Concepts
- Scaling
- SQL and Complex Transactions
- Documents Overview
- Installing MongoDB (windows)
- Installing MongoDB (Linux)
- JSON
- Dynamic Schema
- Cursors Introduction
- Query Language: Basic Concepts
- Query Language: Projection
- Query Language: Advantages of a Dynamic Schema
- Shell: Queries
- Sorting
- Query Language: Cursors
- User Authentication
- Error Handling
Express.JS
- MVC Pattern
- Introduction to Express
- Routing
- HTTP Interaction
- Handling Form Data
- Handling Query Parameters
- Cookies and Sessions
- User Authentication
- Error Handling
- Creating and Consuming RESTful Services
- Using Templates
React JS:
- Introduction to React
- Understanding React.js Syntax
- JSX: What it is and Why it Matters
- Setting Up Your React Development Environment
React Components
- Introduction to React Components
- React Component Properties
- Component Lifecycle Methods
- Handling State in Components
- Building and Using Functional Components
- Class Components vs. Functional Components
JSX
- Expressions and Attributes in JSX
- Conditional Rendering in JSX
- Using Loops in JSX
- Creating and Using Namespaced Components
- Embedding Expressions in JSX
State and Props
- Understanding State in React
- Using Props to Pass Data
- State vs. Props: Key Differences
- Lifting State Up
- PropTypes and DefaultProps
Handling Events
- Handling Events in React
- Synthetic Events in React
- Binding Event Handlers
- Passing Arguments to Event Handlers
React Router
- Introduction to React Router
- Setting Up React Router
- Creating Routes
- Using Route Parameters
- Implementing Nested Routes
- Redirects and Navigation
React Hooks
- Introduction to React Hooks
- Using the useState Hook
- Using the useEffect Hook
- Custom Hooks
- Rules of Hooks
- Using the useContext Hook
Advanced React
- Code Splitting with React
- Optimizing Performance in React Applications
- Error Boundaries
- Higher-Order Components
- React Portals
- Context API in React
State Management with Redux
- Introduction to Redux
- Understanding the Redux Architecture
- Setting Up Redux in a React Application
- Working with Actions and Reducers
- Connecting React Components with Redux
- Using Middleware in Redux
- Async Actions with Redux Thunk
Testing in React
- Introduction to Testing in React
- Unit Testing with Jest
- Testing Components with React Testing Library
- Integration Testing in React
- Mocking API Calls in Tests
- End-to-End Testing with Cypress