The Complete Node JS Developer Course

Learn Node JS by building 5 real world apps. From total beginner to back-end developer!
4.5 (1,769 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.
15,604 students enrolled
$35
Take This Course
  • Lectures 143
  • Contents Video: 27 hours
    Other: 1 min
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

Course Description

Learning Node JS can be difficult. In The Complete Node JS Developer Course you'll learn how to create your own Node JS apps, from scratch. I'll teach you everything you need to launch you own app or switch careers into the tech world.

This course comes with 82 project-packed lessons that put you in the drivers seat. You'll write 5 Node apps, and every video comes with a programming exercise designed to keep your skills sharp.

You'll setup your computer with all the tools to build Node apps. Don't worry, all the tools are free. From there, you're going to cover the basics of the Node language and start building your first project.

After you have the fundamentals down, you'll get comfortable adding a wide variety of features to your Node apps. You'll build command line tools, a chat application, use a 3rd party weather API, and launch your very own API for a Todo App.

You'll explore popular Node JS 3rd party modules like Express, Sequelize, SocketIO and others. You'll also learn how to host your code on GitHub and deploy it live on Heroku!

Node JS is the fastest growing server-side language. Companies like Walmart, Netflix, and LinkedIn are moving their back-ends over to Node. It's speed, scalability, and growing community are a few of the great reason to build you apps on Node. There has never been a better time to start learning Node JS!

About The Instructor: Andrew Mead

When I decided to create The Complete Node Developer Course I teamed up with Andrew Mead, an experienced Node developer. Andrew is the primary instructor for this course.

We worked together to come up with an awesome curriculum where you learn by creating 5 awesome applications. I ensured all Andrews videos are up to my high standards. I hope you love it.

- Rob

What are the requirements?

  • A computer (mac, windows, linux) that you are able to install new software on

What am I going to get from this course?

  • The skills to build and launch your own Node.js app
  • The skills to collaborate with other using Git and Github
  • A Heroku account so you can deploy you app live to the web

What is the target audience?

  • No programming experience is required
  • This course is for anyone looking to learn Node.js or advance there current skills

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: What You'll Learn
What You'll Learn
Preview
00:55
Section 2: Getting Setup & Hello World
Installing Node.js and Sublime
Preview
05:40
Using the Terminal (OS X & Linux)
Preview
09:19
Using the Terminal (Windows)
07:30
Hello World!
06:40
Section 3: Introduction to JavaScript & Node (Optional)
What is Node.js?
05:33
Creating Variables
10:56
Strings
12:22
Numbers
15:22
If Statements
16:52
Functions
17:15
Objects
16:59
Project: Bank Account
13:06
Booleans
15:47
Undefined
12:53
Arrays
17:57
Project Setup: Bank Account 2
05:43
Project Solution: Bank Account 2
14:43
For & While Loops
17:47
Variable Scope
08:15
Closures
12:23
Project Setup: Bank Account 3
05:44
Project Solution: Bank Account 3
14:19
Section 4: Getting Input & Storing Data
Creating an npm based app
15:25
Using 3rd party libraries in your app
10:20
Project: Password Manager 1
15:13
Getting Input From User
16:13
Validating & Requiring Input
13:19
Project Setup: Password Manager 2
05:04
Project Solution: Password Manager 2
17:10
Working with JSON
09:43
Encrypting Information
12:16
Project: Password Manager 3
17:57
Handling Errors
08:36
Project: Password Manager 4
07:56
Section 5: Asynchronous Programming
Async Basics
10:46
Update: OpenWeather.org Requires An API Key (Free)
Article
Callback Functions
16:36
Requiring local files
11:53
Project: Weather App 1
12:33
Project: Weather App 2
17:35
Promises
14:16
Advanced Promises
15:01
Project: Weather App 3
12:00
Section 6: Creating A Web Server With Express.js
Hello Express.js
10:18
Serving Up Static Websites
09:42
Middleware Is Awesome
12:19
Using Git
14:04
Project: Server Middleware
06:52
Generate SSH, join Heroku & GitHub
14:28
Deploying Your Application
11:49
Section 7: Project: Todo REST API
Installing Postman
12:15
Getting All Todos
10:56
Get Todo By Id
16:45
Postman Environments
06:25
Creating New Todos
14:45
Refactoring With Underscore
17:23
Underscore Challenge
11:50
Deleting Todos By Id
13:32
Updating Todos
20:56
Passing Variables By Reference
11:47
Filtering By Todo Completed Status
16:30
Searching By Todo Description
12:05
Section 8: Working With A Real Database (and adding it to the Todo API)
Sublime Text Bonus!
07:45
Installing Sequelize and Sqlite
18:12
Adding Model Validation & Fetching Models
19:30
Project: POST /todos
20:54
Project: GET /todos/:id
08:02
Project: GET /todos
14:03
Postgres On Heroku
14:18
Project: DELETE /todos/:id
11:51
PUT /todos/:id
17:39
Section 9: Adding Authentication
Creating the User Model
14:28
Using Sequelize Hooks For Validation
08:06
Hashing and Salting Passwords
16:00
POST /users/login
18:14
Custom Sequelize Class Methods
13:16
Generating a JWT For Authentication
16:03
Making Todo Routes Private
18:49
Playing With Associations
13:54
Associating Users With Their Todo
10:53
Associating Users With Their Todo Pt. 2
11:05
Deploying To Heroku
04:18
Logout Part 1
12:00
Logout Part 2
12:37
Section 10: Socket.io, The Front-end, and A Chat App
Getting Started
13:22
Adding Socket.io To Your App
14:36
Exploring The Front-end
13:33
Sending Live Data Back & Forth
13:49
Creating The Front-end UI
18:48

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Rob Percival, 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.

Instructor Biography

Andrew Mead, A Full-stack Developer & Teacher

Hey! 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 13,000 students and over 460 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, and teaching! I can't wait to see you inside one of my courses!

Ready to start learning?
Take This Course