The Complete Node.js Developer Course (2nd Edition)
4.7 (5,455 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29,681 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Node.js Developer Course (2nd Edition) to your Wishlist.

Add to Wishlist

The Complete Node.js Developer Course (2nd Edition)

Learn Node.js by building real-world applications with Node, Express, MongoDB, Mocha, and more!
Bestselling
4.7 (5,455 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
29,681 students enrolled
Last updated 6/2017
English
English
Current price: $10 Original price: $85 Discount: 88% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 26 hours on-demand video
  • 1 Article
  • 109 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • A computer on which you can install software (Windows, MacOS, or Linux)
  • A basic understanding of JavaScript (variables, functions, objects, arrays, if statements)
Description

This course was just updated to cover Node version 8 & ES7 Async/Await.

--

Have you tried to learn Node before? You start a new course, and the instructor has you installing a bunch of libraries before you even know what Node is or how it works. You eventually get stuck and reach out to the instructor, but you get no reply. You then close the course and never open it again.

Sound familiar?

I created this course to be what I wanted when I was learning Node.

The Complete Node.js Developer Course 2 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. This will give you the hands-on experience necessary to be able to create and launch your own project once you’re done.

You’ll be building four projects:

  1. A note-taking app to get your feet wet
  2. A weather application that interacts with Google Maps and Dark Sky API
  3. A to-do REST API complete with user accounts and authentication
  4. A real-time chat app with a client-side companion

By the end, you’ll be able to take what you’ve learned and launch your own Node application.

When learning, learn the latest.

I work to keep this course full of the most up-to-date Node material out there. This course is compatible with Node.js version 8, the newest Node version available.

You’re getting access to hot-off-the-press features.

Everything you need comes in one easy-to-use package.

You can stop worrying if you're learning the right skills to build an app or land a new job. I've curated all the tech that's essential to building real-world apps. I've mapped out everything in a comprehensive, easy-to-follow package designed to get you up and running in a few weeks.

There’s no better time to learn Node.

According to the 2016 Stack Overflow Survey, Node is in the top ten for back-end popularity and back-end salary, with an average salary of $85k. This means more jobs and more opportunities for you.

You might get stuck. But I’m here to help.

There’s nothing worse than getting five hours into a course, getting stuck, and not getting the help you need to continue.

I’m in the Q&A everyday to help you get unstuck. I reply to every question to get you back on track.

Don’t take my word for it. Check the reviews and see what other students are saying.

“Any questions people seem to have are answered swiftly, clearly, and often with examples posted on GitHub. Even when the questions asked are out of the scope of the course Andrew seems to come up trumps." - Adam Tait

"This is amazing. What's even better is the instructor answered all the questions I asked." - Pak Chu

"The real value in this course is Andrew;  he is not just a great teacher, but also he's quick to answer questions and provide feedback." - Nick Hester

I guarantee this is the most up-to-date and engaging Node course available, and it comes with a 30-day money-back guarantee.

During eight chapters you'll learn:

  1. Node.js
  2. Npm
  3. Asynchronous programming
  4. ES6/ES7
  5. MongoDB
  6. Express
  7. Socket.IO
  8. JWT Authentication
  9. Mongoose
  10. Application deployment with Heroku
  11. Version control with Git
  12. GitHub
  13. REST API Design
  14. Code testing
  15. Debugging
  16. Mocha
  17. Many more tools
  18. I can’t wait to see you on the inside!

- Andrew

Who is the target audience?
  • Anyone looking to launch their own Node applications, switch careers, or freelance as a Node developer
Students Who Viewed This Course Also Viewed
Curriculum For This Course
133 Lectures
25:58:40
+
Welcome
1 Lecture 01:20
+
Node.js Fundamentals (Note App)
17 Lectures 03:16:39


Requiring Your Own Files
12:23

Using 3rd Party Modules
15:31

Restarting App with Nodemon
06:11

Getting Input From User
12:22

Simplified Input With Yargs
19:13

Working With JSON
14:55

Adding and Saving Notes
13:50

Refactoring For Reusability
10:00

Removing a Note
09:08

Reading Notes and Reusability
10:57

Debugging Node.js Applications
15:51

Debugging via Chrome Dev Tools
10:03

Listing Notes
04:37

Requiring Arguments and Advanced Yargs
15:12

Arrow Functions
09:50
+
Asynchronous Node.js (Weather App)
15 Lectures 02:49:01
Section Intro
01:04

Async Basics
07:51

Call Stack & Event Loop
12:20

Callback Functions & APIs
16:12

Pretty Printing Objects
02:44

What's Makes up an HTTP Request?
13:26

Encoding User Input
13:47

Callback Errors
09:15

Abstracting Callbacks
12:38

Wiring Up Weather Search
13:39

Chaining Callbacks Together
17:15

Intro to ES6 Promises
12:36

Advanced Promises
17:38

Promises Quiz
6 questions

Weather App With Promises
17:29

Extra Features
01:07
+
Web Servers and Application Deployment
10 Lectures 01:58:30
Section Intro
01:07

Hello Express
16:51

Creating a Web Server
07:12

Rendering Templates with Data
13:53

Advanced Templating
13:37

Express Middleware
16:13

Adding Version Control (Git)
12:31

Setting Up GitHub & SSH Keys
13:29

Deploying Your Apps
15:07

Adding a New Feature and Deploying
08:30
+
Testing Your Applications
9 Lectures 01:38:27
Section Intro
01:03

Mocha and Basic Testing
16:41

Watch and Auto Restart Tests
04:03

Using an Assertion Library
19:58

Testing Asynchronous Code
11:25

Testing Express Applications: Part I
03:16

Testing Express Applications: Part II
19:12

Organizing Test With describe()
06:44

Test Spies
16:05
+
MongoDB, Mongoose, and REST APIs (Todo API)
28 Lectures 05:08:56
Section Intro
01:24

Installing MongoDB and Robomongo (Mac, Linux)
09:54

Installing MongoDB and Robomongo (Windows)
10:44

Building a NoSQL Vocabulary
02:48

Connecting to Mongo and Writing Data
18:43

The ObjectId
10:05

Fetching Data
16:33

Setting Up The Repo
03:48

Deleting Documents
15:24

Updating Data
11:47

The Mongoose ORM
01:02

Setting Up Mongoose
16:07

Validators, Types, and Defaults
13:05

Installing Postman
05:18

Resource Creation Endpoint - POST /todos
18:08

Testing POST /todos
19:50

List Resources - GET /todos
07:09

Testing GET /todos
06:14

Mongoose Queries and ID Validation
16:26

Getting an Individual Resource - GET /todos/:id
13:28

Testing GET /todos/:id
10:53

Deploy API to Heroku
09:57

Postman Environments
05:58

Delete a Resource - DELETE /todos/:id
14:54

Testing DELETE /todos/:id
10:18

Updating a Resource - PATCH /todos/:id
14:19

Testing PATCH /todos/:id
11:01

Creating a Test Database
13:39
+
Security and Authentication
17 Lectures 03:50:05
Section Intro
00:53

Setting Up The User Model
17:58

JWTs and Hashing
19:32

Generating Auth Tokens and Setting Headers
16:45

Private Routes and Auth Middleware
18:45

Hashing Passwords
16:43

Seeding Test Database With Users
13:47

Testing POST /users and GET /users/me
17:35

Logging In - POST /users/login
16:52

Testing POST /users/login
09:35

Logging Out - DELETE /users/me/token
07:58

Testing DELETE /users/me/token
07:19

Making Todo Routes Private (Part 1)
11:36

Making Todo Routes Private (Part 2)
16:33

Improving App Configuration
17:47

Deploying To Heroku
09:37

Bonus: Advanced Postman
10:50
+
Real-Time Web Apps with Socket.io
24 Lectures 05:24:02
Section Intro
01:09

Creating a New Project
17:27

Adding Socket.io to an App
19:45

Emitting and Listening to Events
17:35

Emitting and Listening to Events (Solution)
06:22

Broadcasting Events
15:05

Message Generator & Tests
13:43

Event Acknowledgements
07:12

Message Form & jQuery
17:48

Geolocation Part I
14:50

Geolocation Part II
17:38

Styling The Chat Page
17:19

Timestamps and Formatting with Moment
17:57

Printing Message Timestamps
09:46

Moustache.js
15:55

Autoscrolling
13:07

Adding a Join Page
10:17

Passing Room Data
19:36

Socket.io Rooms
07:33

Storing Users With ES6 Classes: Part I
18:40

Storing Users With ES6 Classes: Part II
18:31

Wiring Up User List
14:22

Sending Messages To Room Only
10:21

New Feature Ideas
02:04
+
Async/Await - Just Added!
5 Lectures 01:15:26
Async/Await Project Setup
19:34

Async/Await Basics
11:48

A Real-World Example
20:16

Handling Errors and Awaiting Async Function
10:16

Using Async/Await in the Todo API
13:32
1 More Section
About the Instructor
Andrew Mead
4.7 Average rating
6,588 Reviews
33,925 Students
3 Courses
A Full-stack Developer & Teacher

I'm Andrew, a full-stack developer living in beautiful Philadelphia!

I launched my first Udemy course in 2014 and had a blast teaching and helping others. Since then, I've launched 3 courses with over 21,000 students and over 1,900 5-star reviews.

I currently teach Node, Gulp, and React.

Before I ever heard about Udemy or thought about teaching, I created a web app development company. I've helped companies of all sizes launch production web applications to their customers. I've had the honor of working with awesome companies like Siemens, Mixergy, and Parkloco.

I have a Computer Science degree from Temple University, and I've been programming for just over a decade. I love creating, programming, launching, learning, teaching, and biking.

I can't wait to see you inside one of my courses!

Rob Percival
4.6 Average rating
71,379 Reviews
358,571 Students
22 Courses
Web Developer And Teacher

Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.

After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.

I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.

You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.

Sign up to my courses and join me in this amazing adventure today.