The Complete Node.js Developer Course 3rd Edition

BY
Udemy

Gain a detailed understanding of the application development procedure utilizing Node.js, MongoDB, Jest, Express, and more.

Mode

Online

Fees

₹ 4099

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The Complete Node.js Developer Course (3rd Edition) online certification is designed by Andrew Mead - Full-stack Developer & Teacher and Rob Percival - Web Developer & Teacher and is offered by Udemy for individuals who want to improve their knowledge of Node.js so they can use it to develop Node.js applications. The Complete Node.js Developer Course (3rd Edition) online classes begin with the basics of Node before digging into fantastic tools like Express, Mongoose, and MongoDB.

The Complete Node.js Developer Course (3rd Edition) syllabus is designed to provide individuals the hands-on experience they need to build and run their projects, and to help them evolve as professional node developers capable of designing, evaluating, and delivering real-world applications. This course includes a variety of subjects aimed at teaching about numerous technologies and programming languages useful for constructing an application, such as Mongoose, MongoDBES6, ES7, Javascript, Heroku, SocketIO, NPM, and others.

The highlights

  • Certificate of completion
  • Self-paced course
  • 35 hours of pre-recorded video content
  • 143 downloadable resources
  • 30-day money-back guarantee 
  • Unlimited access

Program offerings

  • Certificate of completion
  • Self-paced course
  • English videos with multi-language subtitles
  • Pre-recorded video content
  • Downloadable resources
  • 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 4,099
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

Knowledge of mongodb

After completing The Complete Node.js Developer Course (3rd Edition) online training, individuals will gain a comprehensive understanding of the functionalities of Node.js for application development. Individuals will learn the principles of several Javascript versions including ES6 and ES7. Individuals will develop an understanding of Mongoose, MongoDB, REST API, Node Package Managers, and application deployment using Heroku. Individuals will also learn about version control, asynchronous programming, and JWT authentication mechanisms.

The syllabus

Welcome

  • Welcome to the Class!
  • Grab the PDF Guide

Installing and Exploring Node.js

  • Section Intro: Installing and Exploring Node.js
  • Installing Node.js and Visual Studio Code
  • What is Node.js?
  • Why Should I Use Node.js?
  • Your First Node.js Script

Node.js Module System (Notes App)

  • Section Intro: Node.js Module System
  • Importing Node.js Core Modules
  • Importing Your Own Files
  • Importing npm Modules
  • Printing in Color
  • Global npm Modules and nodemon

File System and Command Line Arge (Notes App)

  • Section Intro: File System and Command Line Args
  • Getting Input from Users
  • Argument Parsing with Yargs: Part I
  • Argument Parsing with Yargs: Part II
  • Storing Data with JSON
  • Adding a Note
  • Removing a Note
  • ES6 Aside: Arrow Functions
  • Refactoring to Use Arrow Functions
  • Listing Notes
  • Reading a Note

Dubugging Node.js (Notes Apps)

  • Section Intro: Debugging Node.js
  • Debugging Node.js
  • Error Messages

Asynchronous Node.js (Weather App)

  • Section Intro: Asynchronous Node.js
  • Asynchronous Basics
  • Call Stack, Callback Queue, and Event Loop
  • Making HTTP Requests
  • Customizing HTTP Requests
  • An HTTP Request Challenge
  • Handling Errors
  • The Callback Function
  • Callback Abstraction
  • Callback Abstraction Challenge
  • Callback Chaining
  • ES6 Aside: Object Property Shorthand and Destructuring
  • Destructuring and Property Shorthand Challenge
  • Bonus: HTTP Requests Without a Library

Web Servers (Weather App)

  • Section Intro: Web Servers
  • Hello Express!
  • Serving up HTML and JSON
  • Serving up Static Assets
  • Serving up CSS, JS, Images, and More
  • Dynamic Pages with Templating
  • Customizing the Views Directory
  • Advanced Templating
  • 404 Pages
  • Styling the Application: Part I
  • Styling the Application: Part II

Accessing API from Browser (Weather App)

  • Section Intro: Accessing API from Browser
  • The Query String
  • Building a JSON HTTP Endpoint
  • ES6 Aside: Default Function Parameters
  • Browser HTTP Requests with Fetch
  • Creating a Search Form
  • Wiring up the User Interface

Application Deployment (Weather App)

  • Section Intro: Application Deployment
  • Joining Heroku and GitHub
  • Version Control with Git
  • Exploring Git
  • Integrating Git
  • Setting up SSH Keys
  • Pushing Code to GitHub
  • Deploying Node.js to Heroku
  • New Feature Deployment Workflow
  • Avoiding Global Modules

MongoDB and Promises (Task App)

  • Section Intro: Databases and Advanced Asynchronous Development
  • MongoDB and NoSQL Databases
  • Installing MongoDB on macOS and Linux
  • Installing MongoDB on Windows
  • Installing Database GUI Viewer
  • Connecting and Inserting Documents
  • Inserting Documents
  • The ObjectID
  • Querying Documents
  • Promises
  • Updating Documents
  • Deleting Documents

Rest APIs and Mongoose (Task App)

  • Section Intro: REST APIs and Mongoose
  • Setting up Mongoose
  • Creating a Mongoose Model
  • Data Validation and Sanitization: Part I
  • Data Validation and Sanitization: Part II
  • Structuring a REST API
  • Installing Postman
  • Resource Creation Endpoints: Part I
  • Resource Creation Endpoints: Part II
  • Resource Reading Endpoints: Part I
  • Resource Reading Endpoints: Part II
  • Promise Chaining
  • Promise Chaining Challenge
  • Async/Await
  • Async/Await: Part II
  • Integrating Async/Await
  • Resource Updating Endpoints: Part I
  • Resource Updating Endpoints: Part II
  • Resource Deleting Endpoints
  • Separate Route Files

API Authentication and Security (Task App)

  • Section Intro: API Authentication and Security
  • Securely Storing Passwords: Part I
  • Securely Storing Passwords: Part II
  • Logging in Users
  • JSON Web Tokens
  • Generating Authentication Tokens
  • Express Middleware
  • Accepting Authentication Tokens
  • Advanced Postman
  • Logging Out
  • Hiding Private Data
  • Authenticating User Endpoints
  • The User/Task Relationship
  • Authenticating Task Endpoints
  • Cascade Delete Tasks

Sorting, Pagination, and Filtering (Task App)

  • Section Intro: Sorting, Pagination, and Filtering
  • Working with Timestamps
  • Filtering Data
  • Paginating Data
  • Sorting Data

File Uploads (Task App)

  • Section Intro: File Uploads
  • Adding Support for File Uploads
  • Validating File Uploads
  • Validation Challenge
  • Handling Express Errors
  • Adding Images to User Profile
  • Serving up Files
  • Auto-Cropping and Image Formatting

Sending Emails (Task App)

  • Section Intro: Sending Emails
  • Exploring SendGrid
  • Sending Welcome and Cancelation Emails
  • Environment Variables
  • Creating a Production MongoDB Database
  • Heroku Deployment

Testing Node.js (Task App)

  • Section Intro: Testing Node.js
  • Jest Testing Framework
  • Writing Tests and Assertions
  • Writing Your Own Tests
  • Testing Asynchronous Code
  • Testing an Express Application: Part I
  • Testing an Express Application: Part II
  • Jest Setup and Teardown
  • Testing with Authentication
  • Advanced Assertions
  • Mocking Libraries
  • Wrapping up User Tests
  • Setup Task Test Suite
  • Testing with Task Data
  • Bonus: Extra Test Ideas

Real-Time Web Application with Socket.io (Chat App)

  • Section Intro: Real-Time Web Applications with Socket.io
  • Creating the Chat App Project
  • WebSockets
  • Getting Started with Socket.io
  • Socket.io Events
  • Socket.io Events Challenge
  • Broadcasting Events
  • Sharing Your Location
  • Event Acknowledgements
  • Form and Button States
  • Rendering Messages
  • Rendering Location Messages
  • Working with Time
  • Timestamps for Location Messages
  • Styling the Chat App
  • Join Page
  • Socket.io Rooms
  • Storing Users: Part I
  • Storing Users: Part II
  • Tracking Users Joining and Leaving
  • Sending Messages to Rooms
  • Rendering User List
  • Automatic Scrolling
  • Deploying the Chat Application

Wrapping Up

  • Section Intro
  • New Feature Ideas
  • Bonus: What should I learn next?

Instructors

Mr Andrew Mead

Mr Andrew Mead
Instructor
Udemy

Other Bachelors

Mr Rob Percival

Mr Rob Percival
Web Developer
Udemy

Other Bachelors

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books