Web Application Development using Node.js

Web Application Development using Node.js

The course helps you gain basic knowledge of concepts such as Express.js, Node Packet Manager (npm), asynchronous programming, REST, Express.js with MongoDB CRUD operations, and more.

course at a glance

  • Date : 17 Sep - 22 Nov 2019
  • No. of Classes/ Sessions : 20
  • Total Hours : 60
  • Last Date of Registration : 17 Sep 2019
  • Class Schedule :
    • Tuesday - 6.30PM - 8.30PM
    • Friday - 6.00PM - 8.00PM
  • venue : Nerddevs Ltd House: 31, Road: 2, Block: B, Banasree, Rampura, Dhaka, 1219.

Price: TK. 15,000
(including VAT & TAX)

 This training is jointly organized by BITM and Nerddevs Ltd.

Training will be held in 
Nerddevs Ltd.

Node.js Training Outline:


Lecture 1

  • Introduction
  • Installing Node.js
  • Using Node.js to execute scripts
  • The Node Package Manager
  • Creating a project
  • The package.json configuration file
  • Global vs. local package installation

Lecture 2

  • Intro to ES6
  • Using Eslint
  • Intro Webpack
  • Intro to Git

Lecture 3

  • The HTTP protocol
  • Building an HTTP server
  • Rendering a response
  • Processing query strings
  • Using Representational State Transfer
  • Configuring TLS/SSL
  • Configuring event handlers

Lecture 4 + 5

  • File System
  • Synchronous vs. asynchronous I/O
  • Path and directory operations
  • __dirname and __filename
  • Asynchronous file reads and writes
  • Buffers, Streams, and Events
  • Using buffers for binary data
  • Streaming I/O from files and other sources
  • Assignment 1

Lecture 6

  • Node Modules
  • Module scope and construction
  • Creating package
    Publishing a package
  • Managing Dependencies

Lecture 7 + 8

  • Web Frameworks
  • Intro to Express.js
  • Understanding routing
  • Using Templates

Lecture 9 + 10

  • Authenticating Express app
  • Using Middleware
  • Creating REST api
  • JWT and Hashing
Lecture 11 + 12
  • Understanding Event Loop and Call stack
  • Debugging a Node.JS app
  • Logging
  • Error Handling
  • Assignment 2

Lecture 13 + 14

  • Connecting to Database(MongoDB)
  • Writing Queries
  • Intro to Mongoose
  • Managing Schemas

Lecture 15

  • Managing Callbacks
  • Intro to Promise
  • Using async await

Lecture 16 + 17

  • Unit testing in Node.js
  • Using Mocha and Karma
  • Using helpers
  • Testing API using supertest

Lecture 18 +19

  • Project 
Lecture 20
  • Project Overview
  • Managing configs in production and Devs

Curriculum

Manage Project Overview, Development & Deployment 09.00 Hrs
Unit Test Unit Test 06.00 Hrs
Mongodb Fundamentals Mongodb 06.00 Hrs
Web Framework Web Framework 12.00 Hrs
Node.js Fundamentals Node.js 21.00 Hrs
Dev Tools Basic Git, Eslint, Webpack, ES6 03.00 Hrs
Foundations Setup & Configuration 03.00 Hrs

Tentative Class Start

17th September, 2019

Available Seat

10 / 15

who can join


  • Fresh Graduates
  • Jr. & Mid Level Programmer

Meet the Instructor