-
What is Git
-
Why Git
-
How to install Git
-
Git Commands
-
What is GitHub
-
How to create a GitHub account
-
Github main components
- Repository (Repo)
- Branch
- Pull Request (PR)
- Merge
- Commit
- Clone
- Pull
- Push
- Fork
-
How to create a repository
-
How to clone a repository
-
How to fork a repository
-
How to create a branch
git checkout -b branch-name
-
How to create a pull request
-
How to merge a pull request
-
How to pull and push changes
git pull origin <branch_name>
git push <branch_name>
- What is NodeJs
- Why NodeJs
- How to install NodeJs
- NodeJs Modules
- What is NPM
- Why NPM
- How to install NPM
- NPM Commands
- What is package json
- Why package json
- How to create package json
npm init
- package json base properties
-
Variables
- Var
- Let
- Const
- Scope
-
Data Types
- String
- Number
- Boolean
- Array
- Object
- Null
- Undefined
-
Functions
- Arrow Functions
- Callback Functions
- Anonymous Functions
- High Order Functions (map, filter, reduce)
-
NodeJs Base Modules (fs, http, path, os, etc)
-
Template Literals
-
Destructuring
-
Spread Operator
-
Rest Operator
-
NodeJs Event Loop
-
Classes
- Methods vs Functions
- Inheritance
- Encapsulation
-
this
keyword -
static
keyword -
super
keyword -
public private protected
keywords
-
Callbacks
-
Promises
-
Async/Await
-
Error Handling
- What is REST API
- Why REST API
- REST API Methods
- How to create REST API
- What is Express
- Why Express
- How to install Express
- Express Methods
- Express Routers
- Express Middleware
- What is MongoDB
- Why MongoDB
- How to install MongoDB
- What is Mongoose
- Why Mongoose
- How to install Mongoose
- Mongoose Schema
- Mongoose Methods
- What is Authentication & Why is it important
- What is JWT
- How to implement Authentication using JWT
- Use Express Middlewares to authenticate routes
- HTML
- CSS
- Javascript
- Axios
- Tailwindcss
- React
- Context API
- NextJs
- What is Typescript
- Why Typescript
- How to install Typescript
- Typescript Base Types
- Typescript Interfaces
- Typescript Classes
- Typescript Generics
- tsconfig.json
- What is DNS
- What are the DNS Records
- How to configure DNS Records
- Usage of DNS Records
- What is an Http Server
- What is Nginx
- How to install Nginx
- How to configure Nginx
- What is a deployment
- How to deploy a NodeJs application on some VPS like AWS or Azure