Node JS Tutorial for Beginners

Dive deep under the hood of NodeJS. Learn V8, Express, the MEAN stack, core Javascript concepts, and more.

Beginner 0(0 Ratings) 4 Students enrolled
Created by Ulearn Academy Last updated Sat, 20-Jun-2020 English
What will i learn?
  • Completely refilmed for 3rd edition
  • Create Express web servers and APIs
  • Use cutting-edge ES6/ES7 JavaScript
  • Create real-time web apps with SocketIO
  • Build, test, and launch Node apps
  • Store data with Mongoose and MongoDB
  • Deploy your Node apps to production

Curriculum for this course
37 Lessons 04:32:35
Section 1
10 Lessons 01:09:01 Hours
  • Introduction 00:04:46
  • Installing Node JS 00:05:00
  • The V8 Engine 00:05:06
  • The Global Object 00:07:02
  • Function Expressions 00:04:19
  • Modules and require 00:06:28
  • Module Patterns 00:08:58
  • The Node Event Emitter 00:12:03
  • Reading & Writing Files (fs) 00:08:55
  • Creating & Removing Directories 00:06:24
  • Clients & Servers 00:06:13
  • Creating a Server 00:09:31
  • Streams and Buffers 00:04:36
  • Readable Streams 00:08:25
  • Writable Streams 00:05:10
  • Pipes 00:07:00
  • Serving HTML Pages 00:04:38
  • Serving JSON Data 00:04:04
  • Basic Routing 00:10:19
  • The Node Package Manager 00:05:23
  • The package.json File 00:05:09
  • Installing Nodemon 00:04:12
  • Introduction to Express 00:08:19
  • Express Route Params 00:05:08
  • Template Engines (Part 1) 00:11:39
  • Template Engines ( part 2 ) 00:04:38
  • Partial Templates 00:06:33
  • Middleware & Static Files 00:08:35
  • Query Strings 00:09:26
  • Handling POST Requests 00:12:40
  • Making a To-do App (Part 1) 00:03:46
  • Making a To-do App (part 2) 00:11:46
  • Making a To-do App (part 3) 00:06:18
  • Making a To-do App (part 4) 00:16:17
  • Intro to NoSQL / MongoDB 00:03:30
  • Making a To-do App (part 5) 00:10:23
  • Making a To-do App (part 6) 00:09:56
  • A computer on which you can install software (Windows, MacOS, or Linux)
  • A basic understanding of JavaScript (variables, functions, objects, arrays, if statements)
+ View more

NodeJS is a rapidy growing web server technology, and Node developers are among the highest paid in the industry. Knowing NodeJS well will get you a job or improve your current one by enabling you to build high quality, robust web applications.

In this course you will gain a deep understanding of Node, learn how NodeJS works under the hood, and how that knowledge helps you avoid common pitfalls and drastically improve your ability to debug problems.

In this course we'll look at how the C++ written V8 Javascript engine works and how NodeJS uses it to expand the abilities of Javascript. You'll learn how to structure your code for reuse and to be easier to understand, manage, and expand using modules and understand how modules really work.

You'll learn how asynchronous code works in Node and the Node event loop, as well as how to use the event emitter, streams, buffers, pipes, and work with files. We'll see how that leads to building a web server in Node.

We'll dive into web sites, web apps and APIs with Express and learn how Express can save us time as Node developers.

You'll also gain an understanding of npm, connecting to databases, and the MEAN stack!

During it all you'll gain a deep understanding of the Javascript concepts and other computer science concepts that power Node.

NodeJS doesn't have to be hard to learn. The biggest mistake most coding tutorials make is expecting someone to learn simply by imitating others' code. Real world situations are never exactly like the tutorial.

I believe the best way to learn is to understand how a tool works and what it does for you, look at examples, and then try it yourself. That's how this course is built, with the goal to help you both learn and understand NodeJS.

+ View more
Other related courses
Updated Fri, 07-Aug-2020
0 9 Free
Updated Sat, 20-Jun-2020
0 5 Free
Updated Fri, 07-Aug-2020
0 7 Free
Updated Sat, 20-Jun-2020
0 4 Free
Updated Sat, 20-Jun-2020
4.0 9 Free
About the instructor
  • 5 Reviews
  • 121 Students
  • 88 Courses
+ View more
Student feedback
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
  • 04:32:35 On demand videos
  • 37 Lessons
  • Access on mobile and tv
  • Full lifetime access
  • Access on mobile and tv