The Complete Node.js Developer Course (2nd Edition)
4.7 (3,976 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.
23,606 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.
Bestselling
4.7 (3,976 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.
23,606 students enrolled
Last updated 6/2017
English
Current price: $10 Original price: $85 Discount: 88% off
1 day 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?
  • Launch their own Node applications, switch careers, or freelance as Node developers
  • Create Node apps that support user accounts and authentication
  • Use awesome third-party Node modules like MongoDB, Mongoose, SocketIO, and Express
  • Create real-time web applications
View Curriculum
Requirements
  • A computer on which you can install software (Windows, MacOS, or Linux) is required
  • A basic understanding of vanilla JavaScript (variables, if statements, basic functions, basic objects)
Description

Just Updated! This course was just updated with new content that covers Node 8 and ES7 Async/Await. 

--

Are you looking to create real-world Node applications? Maybe you want to switch careers or launch a side-project to generate some extra income. Either way, you're in the right place.

I've designed this course around a single goal: Turning you into a professional Node developer capable of developing, testing, and deploying real-world production applications.

There's no better time to dive in. 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!

"Andrew Mead is perhaps the best instructor in Udemy's portfolio. His explanations are clear, his pace is great, and he is super responsive to questions. I highly recommend his courses." Bert McLees

This is a course for the doer.

This course is entirely project-based. From the very beginning you'll be programming every single app and completing various challenges I've designed to help test and reinforce what you've learned. There's no copying-and-pasting here. This course is about writing code and building projects.

You'll be programming and launching four Node apps:

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

During eight chapters you'll learn:

  1. Node
  2. Npm
  3. Asynchronous programming
  4. MongoDB
  5. Express
  6. Socket.IO
  7. Authentication with JWTs
  8. Mongoose
  9. Deploying apps with Heroku
  10. Version control with Git
  11. GitHub
  12. Code testing
  13. Application debugging
  14. Awesome new ES6 features
  15. Mocha
  16. And more!

Up-to-date. In-depth.

The Complete Node.js Developer Course 2.0 is built from the ground up around the latest version of Node.js (version 6.x.x). Everything in the course has been completely recreated based on the feedback from the {‌{13,000}} students enrolled in the first version of this course. You'll be learning all the cutting edge features available only in the latest software versions.

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 in running in a few weeks.

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

Access to fast support and a community of like-minded students.

I offer fast and friendly support. You won't have to sit around hoping someone will actually reply. I answer every single question that students post in a timely manner.

Don't take my word for it. It's one of the things students like Nick and Pak love most about my courses.

"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

"The is amazing. What's even better is the instructor answers all the questions student asked." Pak Chu

"Andrew is a great instructor and a great person too. He responds to every question in the forum within 24 hours and really makes the effort to solve the problem other students are facing. The course content is really good and the videos are highly interactive with small challenges in almost every video. This is not a rushed up course and it is great. Keep up the great work"    - Rajat Bansal

"Andrew is a very good teacher and the videos are very clear. Any questions people seem to have are answered swiftly, clearly, and often with examples posted on gist hub. Even when the questions asked are out of the scope of the course Andrew seems to come up trumps." - Adam Tait

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
4,820 Reviews
27,195 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
58,853 Reviews
315,029 Students
20 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.