Learn Node.js by exemples: from beginner to advanced
4.1 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
110 students enrolled

Learn Node.js by exemples: from beginner to advanced

The most complete Node.js course. Learn Node.js with Express, Gulp, unit testing with Mocha, Docker, CouchDB and Angular
4.1 (10 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
110 students enrolled
Created by Olivier Campeau
Last updated 9/2018
English
Current price: $93.99 Original price: $134.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11.5 hours on-demand video
  • 73 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build web app applications and micro-services using Node js and Angular
  • Use Node js to make CLI tools
  • Implement an authentication mechanism using Nodejs
  • Build applications using software engineer architectures
  • Understand advanced concepts such as streams, event emitter, forking a process, etc.
  • Use a NoSQL database (CouchDB)
  • Use Docker
Course content
Expand all 87 lectures 11:25:55
+ Introduction
4 lectures 09:24

This lecture introduces the content of this course. By learning with real world exemples, this course will help you to become comfortable with advanced concepts in Node.js in particular and web development in general. Besides Node.js, this course will introduce you to Docker, Angular, Gulp, Mocha (unit test) and PM2.

Preview 01:56

A small introduction on how to use Node.js with the terminal/command line

Using Node.js with the terminal
02:38
+ Java Scripts Basics
14 lectures 01:33:07

This lesson is a quick introduction to functions in Java Script

Functions in Java Script
05:02

A quick introductions to object in Java Script

Introduction to Objects in Java Script
02:55

This lessons explains how functions in Java Script can be treated as first-class object

Function as Objects
04:11

Despite what many people say, write or believe, there is no class as such in Java Script. This lesson explains how to simulate class behaviour in Java Script.

There's no classes in JS Part 1 (constructor)
12:26

Despite what many people say, write or believe, there is no class as such in Java Script. Inheritance in Java Script such as in Java or C# does not exist in Java Script. Instead, Java Script uses prototype inheritance.

There's no classes in JS Part 2 (prototype inheritance)
09:03

This lessons explains how to use the keyword "class" in Java Script, and what is happening under the hood. Because even though the keyword is "class", remember that there is no class in Java Script!

There's no classes in JS Part 3 (ECMAScript 2015 classes)
07:13
var & let keywords & global object
06:12
The "this" keyword in Java Script
05:34
Running in strict mode
03:04
Callbacks
07:18
Error handling with callbacks
02:51
Promises
06:49
Chaining promises
09:12
async and await
11:17
+ Node.js basics by exemple: building a CLI application (Library tool)
14 lectures 02:00:51
Using commander module
03:17
Creating our CLI options
12:10
Turning our Node.js application into an executable (bin folder)
03:27
Creating our first module
04:09
fs module: writing to a file
16:59
fs module: reading from a file
10:03
"Promisify" our application
05:25
The layer architecture design
02:44
Factory pattern: building our model layer
06:11
Building our database module
06:21
Implementing our add functions
12:05
Building our controllers
17:10
+ Node.js advanced concepts and topics
12 lectures 01:39:28
The Node.js event loop
05:28
setImmediate() and process.nextTick()
05:40
Introduction to Events
03:25
Event emitters
16:50
Spawning a child process
07:08
Introduction to streams
04:23
Readable streams
15:23
Writable streams
06:10
The pipe operator
05:12
Duplex streams
08:25
Socket communication (net module)
10:38
Http module to the rescue
10:46
+ Using Docker with Node.js
3 lectures 16:15
What is Docker
03:01
Docker basics: building our first image
06:22
Running CouchDB with Docker
06:52
+ CouchDB basics
3 lectures 23:35
Design documents and views
08:32
List functions
08:54
Validation function
06:09
+ Building a Rest API (Library)
23 lectures 03:59:23
Using Postman
00:54
GET and POST in Express.js
13:23
Express middleware and the next function
13:39
Advanced routing with Express.js
08:50
Designing our API
08:19
Unit testing with Mocha
10:29
Managing tasks with Gulp.js
02:19
Environment variables and config
10:08
Configuring our database
32:50
Creating our models
13:51
CRUD (implementing our create operations)
13:18
CRUD (implementing our read operations)
02:53
CRUD (implementing our update and delete operations)
06:29
Logging with Winston
11:27
Implementing our Book Controller
10:12
Implementing our User Controller
02:51
Adding search functionalities
14:21
Building our API (book)
11:55
Building our API (user)
06:03
Building our API (rent)
02:30
Cookies and sessions
08:51
JSON Web Token
13:27
Authentication with hash and salt method
20:24
+ Adding an Angular UI to a Node.js app
14 lectures 01:23:52
Installing Angular
01:16
Creating our first component (menu)
13:12
Adding routing
06:59
Creating services in Angular
05:52
Adding users to database
07:23
Displaying books from database
04:52
Advanced components functionallity
02:51
Adding a parametrized route to our router
08:08
Implementing our search engine
05:16
Adding a login component
05:59
Serving static files with Express.js
06:23
Integrating an Angular UI with a Node.js app
06:18
Angular Routing Guards
04:41
Backend route vs. Angular route
04:42
Requirements
  • Have basic understanding of programming
  • Require Node js, npm, Angular and Docker (they're all free and open source)
Description

This course will teach you, with real world exemples, how to write CLI and back-end web services with Node.js. Taking a software engineer approach (I'm a software engineer myself), this course will make you a Node.js master, but will also teach you architectural patterns, design patterns and concepts such as streams, event emitter, authentication, etc. You will also have the opportunity to use high-demand tools and technologies such as Docker, CouchDB, Gulp, Mocha and Angular. In this course, we will use those tools to help us build our applications. I'm also always available for any questions you might have during this course, and even after.

Who this course is for:
  • Beginners in programming who want to understand how to make a web app from scratch to deployment
  • Programmers of any background who want to have a solid overview of Node js
  • Anyone interested in learning how to use Node js with Docker
  • Anyone interested in using Angular for their front end application and Node js as their backend API
  • anyone interested in software engineering looking to learn software architectures