Course Curriculum
JavaScript
JavaScript and ES6
- Understanding JavaScript
- Understanding ES6
- JavaScript Data Types – Primitive & Non-Primitive
- Naming a variable
- Number Mathematics
var, let and const
- Using var
- Using let
- Using const
Functions and Arrow Function
- Different types of Functions
- Named Function
- Anonymous Function
- Arrow Function
- Anonymous Function vs. Arrow Function
Objects and Constructor Function
- Creating Object
- Literal Object
- Primitive types as Objects
- Constructor Function
Class and Methods
- ES6 Class
- Class Members
- Templated String
React with Redux
Introduction to React
- Introduction to React
- Why React?
- Advantages of React
- React Development Style
Setting Up Environment
- Installing Node.js
- Installing Visual Studio and Visual Studio Code
- Useful VS Extensions for React Development
- Useful VS Code Extensions for Angular Development
Get Started with React
- Setting up the React App
- Running the React App
- React Initialization Process
- React Virtual DOM
- React Ecosystem
- React versus other frameworks
JSX
- Introduction to JSX
- JSX for components
- Attributes
- Expressions
- React without JSX
React Components
- Render Elements
- Understanding Component
- Creating a Component
- Types of Components
- Functional Components
- Class Components
Advanced React Components
- Component Life-Cycle
- Virtual DOM
- Composition
- Communication between Components
- Reusable Components
Data Flow
- Introduction to One Way Data Flow in React
- Props and State
- Passing Data to Child Component
- Handling State of Component
Event and Actions
- Events in React
- Data Binding
- Events and Actions
- Handling Events
- Communication Among Components
Redux
- Introduction to Redux
- Redux vs. Flux
- Redux Flow Overview
- Redux Setup
Redux Flow
- Actions
- Reducers and Root Reducers
- Store
- Dispatch Actions
- Action creators
Async Actions and Action Flow
- Async Action Creators
- Async Flow
- Promises
Routing using React Router
- Understanding Routing
- Introduction to React Router
- Defining Routes
- Routes Handling
- Handling Route Parameters
- Nested Routes
React Forms and Controls
- Introduction to React Forms
- Creating Forms
- Forms Validations
- Custom Validations
Introduction to Node
- Understanding Node.js
- Uses of Node.js
- Creating Node.js App
HTTP
- Building a Web Server
- HTTP Request Methods, Headers
- Response Codes and Headers
Express Framework
- Understanding Express
- Installing Express
- Creating and Running Express App
REST API with Express
- Introduction to REST
- Creating REST API using Express
- Introduction to Postman
- Testing REST API using Postman REST Client
REST API and Axios
- Introduction to Axios
- Using Axios with React
- Consuming REST API using Axios in React
- Performing CRUD operations

Unit Testing
Unit Testing
- Introduction to Unit Testing
- React Unit Testing setup
- React Unit Testing frameworks
- Unit Testing with TestUtils
Testing React Components
- Testing Components
- Testing DOM Manipulations
- Testing Properties and State
- Simulating Events