UDEMY
UDEMY Logo

The Complete Node.js Developer Course (3rd Edition) 

  • Offered byUDEMY

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 
Overview

Duration

35 hours

Total fee

5,440

Mode of learning

Online

Difficulty level

Intermediate

Credential

Certificate

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 
Highlights

  • Compatible on Mobile and TV
  • Earn a certificate on successful completion
  • Get Full Lifetime Access
  • Course Instructor : Andrew Mead
Read more
Details Icon

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 
Course details

Who should do this course?
  • Anyone looking to launch their own Node applications, switch careers, or freelance as a Node developer
What are the course deliverables?
  • Completely refilmed for 2019
  • Build, test, and launch Node apps
  • Create Express web servers and APIs
  • Store data with Mongoose and MongoDB
  • Use cutting-edge ES6/ES7 JavaScript
  • Deploy your Node apps to production
  • Create real-time web apps with SocketIO
More about this course
  • The Complete Node.Js Developer Course covers the fundamentals of Node before diving deep into great tools like Express, Mongoose, and MongoDB. The entire course is based around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications. The best way to learn Node is by building Node apps. From the very start you'll be programming every project and working through challenges that I've designed to reinforce what you've learned.

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 
Curriculum

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 Args (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

Debugging 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 Applications 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?

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
649
8 hours
Beginner
549
4 hours
– / –
View Other 2344 CoursesRight Arrow Icon

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 
Students Ratings & Reviews

4.8/5
Verified Icon12 Ratings
S
SANTOSH SAHU
The Complete Node.js Developer Course (3rd Edition)
Offered by UDEMY
5
Learning Experience: It was good and complete knowledge of node was given
Faculty: The faculty was good, and he has covered all the topics for node Yes it was good there were project in the course also learn in practical way
Course Support: Positive
Reviewed on 20 Jan 2023Read More
Thumbs Up IconThumbs Down Icon
M
Mohd Shadab
The Complete Node.js Developer Course (3rd Edition)
Offered by UDEMY
5
Learning Experience: It is the best course on the Udemy for full stack development
Faculty: Ms. Angela Yu is very nice teacher. She taught each concept in very easy way. The course curriculum is good. The mentor taught the concept from basic to intermediate and then advanced.
Course Support: I've worked on various projects where my learning from this course are used.
Reviewed on 30 Dec 2022Read More
Thumbs Up IconThumbs Down Icon
V
Vishal Kumar
The Complete Node.js Developer Course (3rd Edition)
Offered by UDEMY
5
Learning Experience: Overall it was good but limited to just basics only.
Faculty: Ok Nothing is special to like the content that has been provided by tutor.
Course Support: Nope
Reviewed on 3 Sep 2022Read More
Thumbs Up IconThumbs Down Icon
S
Soham Bose
The Complete Node.js Developer Course (3rd Edition)
Offered by UDEMY
5
Learning Experience: The course is best for someone who is willing to gets his hands dirty in python3 and Jupiter notebook
Faculty: The course is best for someone who is willing to gets his hands dirty in python3 and Jupiter notebook The course is best for someone who is willing to gets his hands dirty in python3 and Jupiter notebook
Course Support: Nope
Reviewed on 14 Jun 2022Read More
Thumbs Up IconThumbs Down Icon
M
Mohana Prasad
The Complete Node.js Developer Course (3rd Edition)
Offered by UDEMY
5
Learning Experience: Covered from basic to getting industry level experience
Faculty: Instructors taught well Curriculum was relevant and comprehensive
Course Support: Career support was helpful
Reviewed on 4 Feb 2022Read More
Thumbs Up IconThumbs Down Icon
View All 11 ReviewsRight Arrow Icon
qna

The Complete Node.js Developer Course (3rd Edition)
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...