Skip to main content

Section outline

  • Session 1: Introduction to Node.js (1 Hour)
    • What is Node.js?
    • Why use Node.js for server-side development?
    • Node.js architecture & event-driven programming
    Session 2: Core Modules & NPM (1 Hour)
    • Node.js built-in modules
    • Using NPM (Node Package Manager)
    • Creating & managing packages
    Session 3: Asynchronous Programming (1 Hour)
    • JavaScript Event Loop & Non-blocking I/O
    • Callbacks, Promises, and Async/Await
    Session 4: File System & Streams (1 Hour)
    • Reading & Writing Files
    • Handling file streams & events
    Session 5: HTTP Module & Web Servers (1 Hour)
    • Building a basic HTTP server
    • Handling requests & responses
    Session 6: Hands-on Lab – Creating a Simple Web Server (1 Hour)
  • Session 1: Introduction to Express.js (1 Hour)
    • Setting up Express.js
    • Creating routes & middleware
    Session 2: Handling HTTP Requests (1 Hour)
    • Routing & Query Parameters
    • Sending JSON & handling HTTP responses
    Session 3: RESTful API Development (1 Hour)
    • Designing RESTful APIs
    • Best practices for API development
    Session 4: Middleware & Error Handling (1 Hour)
    • Custom middleware functions
    • Implementing error handling
    Session 5: Postman API Testing (1 Hour)
    • Testing APIs using Postman
    • Automating API testing
    Session 6: Hands-on Lab – Building a RESTful API with Express.js (1 Hour)
  • Session 1: Introduction to MongoDB (1 Hour)
    • MongoDB overview & advantages
    • Working with MongoDB Compass
    Session 2: CRUD Operations with Mongoose (1 Hour)
    • Creating, reading, updating, and deleting documents
    Session 3: User Authentication (1 Hour)
    • Implementing JWT (JSON Web Tokens)
    • Role-based access control
    Session 4: Data Validation & Security (1 Hour)
    • Input validation & sanitization
    • Preventing XSS, CSRF, and SQL injection
    Session 5: WebSockets & Real-time Communication (1 Hour)
    • Implementing Socket.io for real-time apps
    Session 6: Hands-on Lab – Implementing User Authentication (1 Hour)
  • Session 1: Microservices Architecture (1 Hour)
    • Monolith vs Microservices
    • Breaking down applications into microservices
    Session 2: API Gateway & Load Balancing (1 Hour)
    • Using API Gateway for routing
    • Load balancing strategies
    Session 3: Caching & Performance Optimization (1 Hour)
    • Redis caching
    • Optimizing API performance
    Session 4: File Uploads & Cloud Storage (1 Hour)
    • Uploading files with Multer
    • Storing files on AWS S3 & Firebase
    Session 5: Dockerizing Node.js Applications (1 Hour)
    • Setting up Docker for Node.js apps
    • Running containers in production
    Session 6: Hands-on Lab – Building a Scalable Microservice (1 Hour)
  • Session 1: Unit Testing with Mocha, Chai & Jest (1 Hour)
    • Writing unit tests for APIs
    • Mocking dependencies
    Session 2: CI/CD Pipelines (1 Hour)
    • Automating tests with GitHub Actions
    • Setting up CI/CD for Node.js
    Session 3: Cloud Deployment (1 Hour)
    • Deploying apps to AWS, Google Cloud & Heroku
    Session 4: Monitoring & Logging (1 Hour)
    • Implementing logging with Winston
    • Error tracking with Sentry
    Session 5: Final Full-Stack Project (1 Hour)
    • Building a complete Node.js application
    Session 6: Review & Certification (1 Hour)