Course Syllabus

MERN STACK DEVELOPMENT COURSE HIGHLIGHTS

MERN Stack web development has been gaining popularity for quite some time and is currently in high-demand. MERN Stack development is an exciting career path for both freshers and experienced individuals.


What is node js ?

A word on event loop

Event driven architecture

Blocking vs non-blocking code

Setup node js

The Node.js REPL

HelloWorld program


Understanding exports and require

Creating modules

Importing modules

Quick tour on npm

Installing 3rd party modules


Significance of Events

EventEmitter class

Emitting and listening to events

Types of streams

Working with streams

Composing streams using pipe


Process object

Handling exceptions at process level

Listening to processing events

Working with file system using fs module

Creating, Copying, deleting files

Creating, Copying, deleting directories

Watching for file changes


Installing express

First App with express – Demo

Little about routes

Little about Express middleware

Serving static files with express

Express application generator

What is express js ?


Route Methods

Route Paths

Parameterized Routes

Route Handlers

Express Router


Types of middleware

Error middleware

Bodyparser, cookie parser, session management Loggers


What are template engines ?

EJS

Jade

Handlebars


Authentication

JWT

Securing routes

Installing MongoDB

The current SQL/NoSQL landscape

Document-oriented vs. other types of storage

Mongo’s feature set

Common use-cases

MongoDB databases

MongoDB Collections

MongoDB Documents


Significance of Events

Creating documents

insert()

update()

save()

Querying documents

find()

Working with equality

Query operators

Building complex queries

Updating documents

Deleting documents


Word on ORM/ODM

Installing mongoose

Connecting to MongoDB from mongoose


Understanding mongoose schemas and data types

Working with Models

Using modifiers in schema

Using virtual fields

Optimizing query performance by enabling indexes


Validation of model data

Creating custom static methods

Creating custom instance methods

CRUD operations with Mongoose


React.js Syntax

Overview of JSX and why you should use it

Getting hold of everything you need to start coding


Components and Props

States & Lifting state up

Component Lifecycle

Updating Components

Writing your first React.js component

Mounting Components


Expressions & Attributes

JSX Basics

Name spaced Components

Rendering HTML

Rendering React Components


Keeping components stateless

Event Delegation

React State full Components

Auto binding

Code splitting

Context


Key Events

Event Pooling

React.js Event Handlers

Synthetic Event


Introducing Hooks

using the State Hooks

using the Effect Hooks

Building Your Own Hooks


Views & Controller-Views

Flux is not MVC!

Data Flow

Action, Dispatcher, Store & View

Flux Application Architecture

Structure


Redux Overview and Concepts

Redux App Structure

Async Data Fetching

Redux-Dev-tools


Axios (  HTTP client )

Material UI