You are on page 1of 15

Learn Backend Engineering

using NestJS/NodeJS,
Docker, AWS & other state
of the art technologies

Begins: 14 October
Meet your Instructor:
Bharat Khanna

Bharat has worked in Tower


Research Capital for two
years after graduating from
IIT BHU. For his love of
competitive coding, he is a
candidate master at
Codeforces and has
mentored thousands of
students to crack their
dream company by
mastering DSA and System
Design. He is empathetic,
patient and loves to teach
budding programmers to
be incredible Software
Engineers.
COURSE CURRICULUM

Getting started with Backend


Development & DevOps
Understanding how a website
works: Client Server Architecture
WEEK

Frontend, Backend and Databases


Introduction

Understanding the Deployment


cycle, CI/CD, and the major terms

Setting up Node, NPM, Visual Studio,


Docker Hub, Cloud Account
VCS using Git/Github

Understanding Git and Github, repo,


and different areas

Major Commands like clone, pull,


push, status, log, etc
WEEK

Branches and concepts of merge,


squash, and rebase
Javascript Fundamentals

Understanding NodeJS - Running JS


files using Node

Variables, Operators, Conditionals


and Loops in JS

Arrays and Objects: Destructuring,


copying and more
WEEK

Functions in JS and Functional


Programming, Higher Order
Functions, Currying and Inner
Functions

Yield and Generators, Scope and


Execution Context

Anonymous and Arrow Functions,


Map/Filter/Reduce

ES6: var vs const vs let, Variable


Hoisting, call/apply/bind

Prototypes and Prototypal


Inheritence, Classes
Asynchronous JS
Error Handling: Try/Catch/Finally
SetTimeout, setInterval, Callbacks
How async js works: Event Loop,
Event Queue, Call Stack, etc
Scope tying in with Async JS,
Closures
WEEK

Promises and Promise Handling


Promise Chaining and Problem of
Callback Hell
Async/Await
Modules, Export, Import
DOM Manipulation, Event
Propagation, Event Bubbling
Mini Project: Hangman Game using
JavaScript
Backend Development using
NodeJS & Express: Routes, Error
Handling, Middlewares, CORS
Intro to Backend Development: REST
APIs, State Transfer, Request,
Response
Starting with ExpressJS & NodeJS:
Package.json, NPM, Node modules,
etc
WEEK

Routes, API Methods, Error Codes,


Query Params vs Body Params
Creating a Simple API for calculator
Postman and using it to call APIs
Middlewares to modify request and
response
Error Handling in NodeJS
CORS and handling CORS Error
Mysql Database, Transactions,
NoSQl Database - Mongo,
Mongoose & Sequelize ORMs
Concept of Databases and why
they are important
SQL vs NoSQL Databases
Setting up MySQL Database and
understanding Database Design
WEEK

Writing SQL Queries: common


commands, Aggregations and
Groupings
ACID Properties and Transactions,
Indexes
Setting up MongoDB, Working with
MongoDB Documents
ORM: Mongoose/Sequelize to
connect with Database, CRUD on DB
using APIs
MVC: Creating own Models
Authentication and
Authorization, Refresh Tokens,
Environment Variables and their
Management

Using Tokens for Authentication


Access Token, Refresh Token
Cookies: How authentication works
WEEK

in websites
Permissions and Authorization:
Different views of different kinds of
users
Environment file
Environment variables
Mini Project: Creating a simple
backend project for To Do App
Typescript & NestJS

Introduction to Type Safety and


Typescript

Concepts of Classes, Decorators,


Attributes, Generics, Abstract
Classes
WEEK

Intro to NestJS: Dependency


Injection Concept & Solid Principles

Controllers, Providers, Pipes, Guards


& Interceptors in Nest

Exception and Error Handling

SOLID Principles and its


implementation using Nest
Testing
Unit, Integration and Functional
Testing NodeJS/NestJS Applications
WEEK

Jest Library

Deployment Microservices using


AWS, Docker, Kubernetes, Load
Balancer & Ingress
Deploying backend apps using
AWS: EC2 Instance, S3 Storage

Deploying Database in AWS - RDS


and NoSQL Options, Concept of
Virtual Machines and Containers
WEEK

Docker for deployment - Creating


Images using Containerisation,
Management of these images
using Kubernetes cluster

Monolith vs Microservices - Why


Companies Prefer Microservices

Concept of Reverse proxies, putting


up a load balancer using Ingress
System Design Intro:Websockets
and Server-Sent Events, GraphQL

Importance of Webhooks & and


where they are used, creating
webhooks and payment integration

Polling vs Websockets
WEEK

Using Socket.io to make a chat


application
Understanding the idea of
WebSockets
Understanding Server-Sent Events
and where they are used
Creating own server-sent events
GraphQL: Schema Queries
Apollo Server: Setup and Querying,
Resolvers
Using GraphQL with Databases
Kafka Message Queues
Message Queue and Asynchronous
Processing: Producer Consumer
Problem
WEEK

Publishing and Reading Messages


from Kafka Queue

Kafka Topics and Partitions, Kafka


Stream Processing

CI/CD
WEEK

Using Github Actions to


Automatically Deploy Codes

Setting up CI/CD Pipeline


Caching, Serverless Architecture,
Firewall, Performance
Improvement using Worker
Threads, Streams, Monitoring &
Observability

ICaching and its use in different


states, intro to node-cache

Setting up own Caching Server


between Database and Backend
WEEK

Concept of Firewall and Setting up


Firewall to block certain IP

Serverless Architecture and


Lambdas, Setting up cron jobs

Utilising worker threads for CPU


Intensive tasks

Using NodeJS Streams for


processing large data

Observability and Monitoring using


Newrelic
CLICK BELOW TO REGISTER

REGISTER RE

Contact 89492 84984 in case of query

You might also like