NodeJS from Beginner to Advanced

Learn to build fast, scalable, and secure Apps using Node, Express, mySQL, and MongoDB, from setup to production

(100+ ratings)
  • Last updated 04/2022
  • Language: Hindi & English

Features:

  • 2Weekly Live Classes
  • 6+Live Projects
  • 3Months
  • ManyPractice questions
  • DedicatedGroup for discussions

Upcoming Batches

All Upcoming batches are occupied. Contact at info@edhint.com to book you seat in advance in the upcoming batch.

Projects you will work on

  • Blogging website
  • Todo App
  • YouTube Clone
  • Chat Application
  • CRM

Course Chapters

1. Introduction
  • 1. What is NodeJS?
  • 2. Why NodeJS is used?
  • 3. First NodeJS Script
  • 4. What is NPM?
2. Development Set up
  • 1. Install NPM
  • 2. Install NodeJS & Visual Studio Code
3. Module System
  • 1. NodeJS Module System
  • 2. Importing Core Modules
  • 3. Importing Custom Files
  • 4. Importing NPM Packages
  • 5. Printing in Color
  • 6. Global NPM Modules & nodemon
4. File System
  • 1. Introduction
  • 2. Getting Users Input
  • 3. Argument Parsing with Yargs: Part I
  • 4. Argument Parsing with Yargs: Part II
  • 5. Storing Data with JSON
  • 6. Adding a Note
  • 7. Removing a Note
  • 8. Arrow Functions
  • 9. Refactoring to Use Arrow Functions
  • 10. Listing Notes
  • 11. Reading a Note
5. Debugging NodeJS
  • 1. Introduction
  • 2. How to Debug in NodeJS?
  • 3. Error Messages
6. Asynchronous NodeJS
  • 1. Introduction
  • 2. Basics of Asynchronous
  • 3. Callback, Callback Queue and Event Loop
  • 4. Making HTTP Requests
  • 5. Customizing HTTP Requests
  • 6. An HTTP Request Challenge
  • 7. Handling Errors
  • 8. Callback Functions
  • 9. Callback Abstraction
  • 10. Callback Abstraction Challenge
  • 11. Callback Chaining
  • 12. ES6: Object Property Shorthand and Destructuring
  • 13. Destructuring and Property Shorthand Challenge
  • 14. HTTP request without a Library
7. Web Servers
  • 1. Section Intro
  • 2. First Express App
  • 3. Serving up HTML and JSON
  • 4. Serving up Static Assets
  • 5. Serving up Assets(JS, CSS & more)
  • 6. Dynamic pages with Templating
  • 7. Customizing the Views Directory
  • 8. Advanced Templating
  • 9. 404 Pages
  • 10. Styling the Application: Part I
  • 11. Styling the Application: Part II
8. Accessing Browser API
  • 1. Section Intro
  • 2. The Query String
  • 3. building a JSON HTTP Endpoint
  • 4. ES6: Default Function Parameters
  • 5. HTTP requests with fetch
  • 6. Creating a Search Form
  • 7. Creating UI
9. Application Deployment
  • 1. Section Intro
  • 2. Using Heroku & GitHub
  • 3. Version Controling with Git
  • 4. Exploring Git
  • 5. Integrating Git
  • 6. Setting up SSH keys
  • 7. Pushing Coide to GitHub
  • 8. Deploying NodeJS to Heroku
  • 9. New Feature Deployment Workflow
  • 10. Avoiding Global Modules
10. MongoDB and Promises
  • 1. Section intro
  • 2. MongoDB and NoSQL Databases
  • 3. Installing MongoDB
  • 4. Installing Database GUI Viewer
  • 5. Connecting and Inserting Documents
  • 6. Inserting Documents
  • 7. The ObjectID
  • 8. Querying Documents
  • 9. Promises
  • 10. Updating Documents
  • 11. Deleting Documents
11. REST APIs and Mongoose
  • 1. Section Intro
  • 2. Setting up Mongoose
  • 3. Creating a Model
  • 4. Data Validation and Sanitization: Part I
  • 5. Data Validation and Sanitization: Part II
  • 6. Structuring a REST API
  • 7. Installing Postman
  • 8. Resource Creation Endpoints: Part I
  • 9. Resource Creation Endpoints: Part II
  • 10. Resouce Reading Endpoints: Part I
  • 11. Promise Chanining
  • 12. Promise Chaining: Practice
  • 13. Introducing Async/Await
  • 14. Async/Await in Detail
  • 15. Integrating Async/Await
  • 16. Resouce Updating Endpoints: Part I
  • 17. Resouce Updating Endpoints: Part II
  • 18. Resouce Deleting Endpoints
  • 19. Separate Route Files
12. API Authentication & Security
  • 1. Section Intro
  • 2. Storing Passwords Securely: Part I
  • 3. Storing Passwords Securely: Part II
  • 4. Logging in Users
  • 5. JSON Web Tokens
  • 6. Generating Authentication Tokens
  • 7. Express Middleware
  • 8. Accepting Auth Tokens
  • 9. Postman: Advanced
  • 10. Hiding Private Data
  • 11. Authenticating User Endpoints
  • 12. The User/Task Relationship
  • 13. Authenticating Task Endpoints
  • 14. Cascade Delete Tasks
13. Sorting, Pagination & Filtering
  • 1. Section Intro
  • 2. Working with Timestamps
  • 3. Filtering Data
  • 4. Paginating Data
  • 5. Sorting Data
14. File Uploading
  • 1. Section Intro
  • 2. Adding Support for File Uploads
  • 3. Validating File Uploads
  • 4. Validation: Practice
  • 5. Handling Express Errors
  • 6. Adding Images to User Profile
  • 7. Serving Up Files
  • 8. Cropping and Formatting: Images
15. Sending mails in NodeJS
  • 1. Section Intro
  • 2. Introducing SendGrid
  • 3. Sending Emails
  • 4. Environment Variables
  • 5. Creating a Production MongoDB Database
  • 6. Heroku Deployment
16. Testing NodeJS
  • 1. Section Intro
  • 2. Jest Testing Framework
  • 3. Writing Tests and Assertions
  • 4. Writing Your Own Tests
  • 5. Testing Asynchronous Code
  • 6. Testing an Express Application: Part I
  • 7. Testing an Express Application: Part II
  • 8. Jest Setup and Teardown
  • 9. Testing with Authentication
  • 10. Advanced Assertions
  • 11. Mocking Libraries
  • 12. Wrapping up User Tests
  • 13. Setup Task Test Suite
  • 14. Testing with Task Data
  • 15. More on Testing
17. Socket.io
  • 1. Section Intro
  • 2. Starting with Chat App
  • 3. Websockets
  • 4. Getting started with Socket.io
  • 5. Socket.io Events
  • 6. Socket.io Events: Practice
  • 7. Broadcasting Events
  • 8. Sharing Location
  • 9. More on Event
  • 10. Form and Button Events
  • 11. Rendering Messages
  • 12. Rendering Location Messages
  • 13. Working with Time
  • 14. Timestamps for Location Messages
  • 15. Styling the Chat App
  • 16. Join Page
  • 17. Socket.io Rooms
  • 18. Storing Users: Part I
  • 19. Storing Users: Part II
  • 20. Tracking Users
  • 21. Sending Messages to Rooms
  • 22. Rendering User List
  • 23. Auto Scrolling
  • 24. Application Deployment

Course Overview

edHint Node.js certification training course introduces you to the fundamental concepts of Node.js and provides hands-on experience in building real-time applications efficiently using JavaScript. This training is specially designed for the developers striving for a successful career in this field. In the complete live training course, we will explain in-depth knowledge of HTTP, filesystems, MongoDB, Express, data sources, SQLite CRUD operations, and more by hands-on online sessions. Scale up your career as a Node.js developer by enrolling into this Node.js training.

 

Node.js is an open-source, cross-platform JavaScript runtime environment. It runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.) It is faster to deploy, highly scalable, and one of the most demanding technology today. One of the core reasons for choosing Nodejs is its support of NPM(Node Package Manager). NPM makes them very easy to manage dependencies while working with Nodejs. NPM is having a registry of more than 10 lakh packages available.

Requirements

  • Knowledge of JavaScript is required.
  • Any computer and OS will work. We will help to set up the development environment.
  • A basic understanding of HTML and CSS is a plus, but not a must!


Live Classes are scheduled for every weekend(Saturday & Sunday).



Still Confused? Get in touch with our instructors at +91 - 8287374553

Upcoming Batches

All Upcoming batches are occupied. Contact at info@edhint.com to book you seat in advance in the upcoming batch.