Course Objectives

  • Understand the JavaScript and technical concepts behind Node JS
  • Structure a Node application in modules
  • Understand and use the Event Emitter
  • Understand Buffers, Streams, and Pipes
  • Build a Web Server in Node and understand how it really works
  • Use npm and manage node packages
  • Build a web application and API more easily using Express
  • Connect to a SQL or Mongo database in Node

Course Outcomes

  • You will be able to build powerful and complex Node Js applications
  • You will be able to efficiently use buffers, streams and pipes
  • You will be able to build a full-fledged web server using Node Js
  • You will be able to easily manipulate packages using npm
  • You will be able to design and build industry-standard APIs
  • You will be able to connect your application to SQL or NoSQL databases seamlessly
  • You will be equipped with industry knowledge to appear for the interview confidently and achieve career acceleration.

11

Modules

165

Hours

1

Project

Course Structure

1. Introduction and Foundation

15 hours

  • The Node.js framework
  • Bit of history
  • Installing Node.js
  • Using Node.js to execute scripts
  • Difference between Using JS for Browser and Node.Js
  • Main JavaScript concepts before diving into Node.js – Lexical Structure, Expressions, Types, Classes, Variables, Functions, this, Arrow Functions, Loops, Scopes, Arrays, Template Literals, Semicolons, Strict Mode, ECMAScript 6, 2016, 2017
  • Intro to V8 JavaScript Engine
  • REPL Introduction (Read Evaluate Print Loop)
  • Exploring JavaScript objects
  • Explore global objects
  • REPL Dot commands
  • Quiz & Assignment

2. Modular Programming and NPM

15 hours

  • NPM – Introduction to npm, Installing all dependencies, Installing a single package, Updating packages, install an old version of an npm, package, Quiz
  • Package.json – File structure, Properties, Engines Dependencies, Dev dependencies, Browsers Supported, Package Versions, Quiz & Assignment.
  • NPX – Introduction to npx Run local commands, Installation-less command execution Quiz & Assignment.

3. Events & Asynchronous operations

15 hours

  • Event Loop – Simple event loop, Message Queue, ES6 Job Queue, Quiz & Assignment
  • Asynchronous Programming and Callbacks – Callbacks, Handling errors in Callbacks, Programming alternatives in Javascript (Promises, Async/Await), Quiz
  • Events – Event Module, When to use Event Emitters, Binding Functions to Events, Event Requests, Event Listening Quiz & Assignment

4. Error Handling

15 hours

  • Callbacks: Error-first
  • Errors in Event Emitters
  • Uncaught Exceptions
  • Using Domains
  • Quiz & Assignment

5. HTTP Server

15 hours

  • Create and Listen to HTTP Server
  • GET Request
  • POST Request
  • Delete, PUT, and Read HTTP data using body-parser
  • Debugging Concepts
  • Techniques Quiz & Assignment.

6. Node Js Buffers

15 hours

  • Why Buffers exist
  • Creating Buffers
  • Reading and Writing Buffers
  • Manipulating Buffers
  • Quiz & Assignment

7. Node Js Streams

15 hours

  • What are streams
  • Read and Write Stream API
  • Flow Control
  • Duplex Stream
  • Transform Stream
  • Piping
  • Quiz & Assignment

8. Debugging Node JS Application

15 hours

  • Core Node JS debugger
  • Debugging with Visual Studio Code

9. Express.Js

15 hours

  • Intro and Installing Express.js
  • Building a Hello Express application
  • Creating routes
  • Rendering Layouts
  • Using templates
  • Adding partials Using locals and conditional templates
  • Collections – Part 2 – Map, Hashmap, Sorted Hashmap
  • Modularizing routes
  • Quiz & Assignment

10. Socket.io

15 hours

  • Listening for
  • Broadcasting
  • Answering Quiz & Assignment

11. Databases

15 hours

  • No SQL and Document Stores
  • Connection string
  • CRUD Operations
  • Quiz
  • Mini Project using MongoDB & Node.js

Zen Training
Academy

Contact

zentrainacademy@gmail.com

+91 75300 01564

Copyright © 2022 Zen Training Academy, All Rights Reserved.