Node JS:https://www.udemy.
com/course/nodejs-the-complete-guide/
Node.js Basics & Basic Core Modules
● NodeJS benefits
● JS Refresher (Covers basic js functions and topics for backend)
● How the web works
● Creating a basic NodeJS server
● Understanding the NodeJS event loop
● Sending and receiving HTTP requests and responses
● Debugging
Express framework:
● What is Express.js?
● Building an example web application with ExpressJS
● Implementing routing and middleware functionality
● Working with templating engines like EJS or Pug
● What is the MVC? And how to use it
Database and its Interactions:
● Sequelize Introduction: Understand Sequelize as a popular ORM
(Object-Relational Mapper) for interacting with databases.
● Using Node.js with SQL (MySQL) and Sequelize
● Using Node.js with NoSQL (MongoDB) and Mongoose
Advanced API Functionality and Integrations:
● Sessions and Cookies: Implement session management with cookies and other
techniques to maintain user state across requests.
● Authentication: How to handle authentication, Encrypting Passwords, Middleware
to Protect Routes
● File Uploads and Downloads: Enable users to upload and download files through
your NodeJS applications.
● Pagination and Data Caching: Optimize API performance with techniques like
pagination and data caching to handle large datasets effectively.
● Email Integration with Nodemailer: Send emails from your NodeJS applications
using Nodemailer library and configure delivery methods.
● Validating User Input
● Connect with external APIs and services like Stripe (payment)
● Building a Realtime Node.js App with Websockets
GraphQL:
● Building GraphQL APIs
● Authentication in GraphQL APIs
● File Upload in GraphQL APIs
Testing:
● Unit Testing and Test Coverage: Improve code quality with unit testing
frameworks and achieve high test coverage for thorough validation.
Deployment:
● Use Environment Variables
● With Heroku
Introduction to TypeScript:
● Understand the benefits of TypeScript and learn how to integrate it with your
NodeJS projects for enhanced type safety and code maintainability.
Exploring Deno and Advanced Topics:
● Deno Fundamentals and Comparison with NodeJS: Understand Deno features
and advantages, and compare it with NodeJS.
● Building Basic Deno Applications and Modules: Create Deno programs, work
with modules, and explore native
t wo major projects: An online shop (including checkout+ payments) and
a blog.
Course link:https://www.udemy.com/course/nodejs-the-complete-guide/
Modules Timings (Hr)
Node.js Basics & Basic Core Modules
introduction 1.5
Js refresher 1
Basics 2.5
Debugging 2
Express framework:
Working with Express 3
Working with Dynamic Content & Adding Templating Engines 3
The Model View Controller (MVC) 1
Optional: Enhancing the App 1
Dynamic Routes & Advanced Models 3
Database and its Interactions:
SQL Introduction 2
Understanding Sequelize 3
Working with NoSQL & Using MongoDB 3
Working with Mongoose 2
Advanced API Functionality and Integrations:
Sessions & Cookies 1.5
Adding Authentication 1
Sending Emails 0.5
Advanced Authentication 1
Understanding Validation 2
Error Handling 1
File Upload & Download 2
Adding Pagination 0.5
Understanding Async Requests 0.5
Adding Payments 1
Working with REST APIs - The Basics 1.5
Working with REST APIs - The Practical Application 4
Understanding Websockets & Socket.io 1
GraphQL:
Working with GraphQL 4
Deploying our App 1.5
Testing Node.js Applications 3
Node.js as a Build Tool & Using npm 0.5
Modern JavaScript & NodeJS 0.5
Introduction to TypeScript
NodeJS & TypeScript 2.5
Exploring Deno and Advanced Topics
An Introduction to Deno 2.5
Deno, CRUD & Databases (MongoDB) 1
Total 61