HOME > Development > Learn and Understand NodeJS

Learn and Understand NodeJS

  • Development
  • Mar 16, 2025
SynopsisLearn and Understand NodeJS, available at $99.99, has an aver...
Learn and Understand NodeJS  No.1

Learn and Understand NodeJS, available at $99.99, has an average rating of 4.52, with 98 lectures, based on 29870 reviews, and has 131519 subscribers.

You will learn about Grasp how NodeJS works under the hood Understand the Javascript and technical concepts behind NodeJS Structure a Node application in modules Understand and use the Event Emitter Understand Buffers, Streams, and Pipes Build a Web Server in Node and understand how it really works Use npm and manage node packages Build a web application and API more easily using Express Connect to a SQL or Mongo database in Node Understand how the MEAN stack works Be the coder that explains NodeJS to everyone else because you understand it better than anyone else This course is ideal for individuals who are Those looking to build a career as a NodeJS developer or Those desiring to become MEAN stack developers or Those who dont have server technology experience but wish to gain this skill or Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node or Those who want to only have to write both client and server code in one language: Javascript or Those who want to grasp Express It is particularly useful for Those looking to build a career as a NodeJS developer or Those desiring to become MEAN stack developers or Those who dont have server technology experience but wish to gain this skill or Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node or Those who want to only have to write both client and server code in one language: Javascript or Those who want to grasp Express.

Enroll now: Learn and Understand NodeJS

Summary

Title: Learn and Understand NodeJS

Price: $99.99

Average Rating: 4.52

Number of Lectures: 98

Number of Published Lectures: 97

Number of Curriculum Items: 98

Number of Published Curriculum Objects: 97

Original Price: $189.99

Quality Status: approved

Status: Live

What You Will Learn

  • Grasp how NodeJS works under the hood
  • Understand the Javascript and technical concepts behind NodeJS
  • Structure a Node application in modules
  • Understand and use the Event Emitter
  • Understand Buffers, Streams, and Pipes
  • Build a Web Server in Node and understand how it really works
  • Use npm and manage node packages
  • Build a web application and API more easily using Express
  • Connect to a SQL or Mongo database in Node
  • Understand how the MEAN stack works
  • Be the coder that explains NodeJS to everyone else because you understand it better than anyone else
  • Who Should Attend

  • Those looking to build a career as a NodeJS developer
  • Those desiring to become MEAN stack developers
  • Those who dont have server technology experience but wish to gain this skill
  • Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node
  • Those who want to only have to write both client and server code in one language: Javascript
  • Those who want to grasp Express
  • Target Audiences

  • Those looking to build a career as a NodeJS developer
  • Those desiring to become MEAN stack developers
  • Those who dont have server technology experience but wish to gain this skill
  • Those coming from other server technologies (like PHP, ASP.NET, or Ruby on Rails) and want to learn Node
  • Those who want to only have to write both client and server code in one language: Javascript
  • Those who want to grasp Express
  • 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.

    Note: In this course you’ll also getdownloadable source code. You will often be provided with ‘starter’ code, giving you the base for you to start writing your code, and ‘finished’ code to compare your code to.

    Course Curriculum

    Chapter 1: Introduction and Setup

    Lecture 1: Introduction and the Goal of this Course

    Lecture 2: Big Words and NodeJS

    Lecture 3: Watching this Course in High Definition

    Lecture 4: Conceptual Aside: The Command Line Interface

    Lecture 5: Command Line References

    Chapter 2: V8: The Javascript Engine

    Lecture 1: Conceptual Aside: Processors, Machine Language, and C++

    Lecture 2: Javascript Aside: Javascript Engines and The ECMAScript Specification

    Lecture 3: V8 Under the Hood

    Lecture 4: Adding Features to Javascript

    Chapter 3: The Node Core

    Lecture 1: Conceptual Aside: Servers and Clients

    Lecture 2: What Does Javascript Need to Manage a Server?

    Lecture 3: The C++ Core

    Lecture 4: The Javascript Core

    Lecture 5: Downloading Lecture Source Code

    Lecture 6: Lets Install and Run Some Javascript in Node

    Chapter 4: Modules, Exports, and Require

    Lecture 1: Conceptual Aside: Modules

    Lecture 2: Javascript Aside: First-Class Functions and Function Expressions

    Lecture 3: Lets Build a Module

    Lecture 4: Javascript Aside: Objects and Object Literals

    Lecture 5: Javascript Aside: Prototypal Inheritance and Function Constructors

    Lecture 6: Javascript Aside: By Reference and By Value

    Lecture 7: Javascript Aside: Immediately Invoked Function Expressions (IIFEs)

    Lecture 8: How Do Node Modules Really Work?: module.exports and require

    Lecture 9: Javascript Aside: JSON

    Lecture 10: More on require

    Lecture 11: Module Patterns

    Lecture 12: exports vs module.exports

    Lecture 13: Requiring Native (Core) Modules

    Lecture 14: Modules and ES6

    Lecture 15: Web Server Checklist

    Chapter 5: Events and the Event Emitter

    Lecture 1: Conceptual Aside: Events

    Lecture 2: Javascript Aside: Object Properties, First Class Functions, and Arrays

    Lecture 3: The Node Event Emitter – Part 1

    Lecture 4: The Node Event Emitter – Part 2

    Lecture 5: Javascript Aside: Object.create and Prototypes

    Lecture 6: Inheriting From the Event Emitter

    Lecture 7: Javascript Aside: Node, ES6, and Template Literals

    Lecture 8: Javascript Aside: .call and .apply

    Lecture 9: Inheriting From the Event Emitter – Part 2

    Lecture 10: Javascript Aside: ES6 Classes

    Lecture 11: Inheriting From the Event Emitter – Part 3

    Chapter 6: Asynchronous Code, libuv, The Event Loop, Streams, Files, and more…

    Lecture 1: Javascript Aside: Javascript is Synchronous

    Lecture 2: Conceptual Aside: Callbacks

    Lecture 3: libuv, The Event Loop, and Non-Blocking Asynchronous Execution

    Lecture 4: Conceptual Aside: Streams and Buffers

    Lecture 5: Conceptual Aside: Binary Data, Character Sets, and Encodings

    Lecture 6: Buffers

    Lecture 7: ES6 Typed Arrays

    Lecture 8: Javascript Aside: Callbacks

    Lecture 9: Files and fs

    Lecture 10: Streams

    Lecture 11: Conceptual Aside: Pipes

    Lecture 12: Pipes

    Lecture 13: Web Server Checklist

    Chapter 7: HTTP and being a Web Server

    Lecture 1: Conceptual Aside: TCP/IP

    Lecture 2: Conceptual Aside: Addresses and Ports

    Lecture 3: Conceptual Aside: HTTP

    Lecture 4: http_parser

    Lecture 5: Lets Build a Web Server in Node

    Lecture 6: Outputting HTML and Templates

    Lecture 7: Streams and Performance

    Lecture 8: Conceptual Aside: APIs and Endpoints

    Lecture 9: Outputting JSON

    Lecture 10: Routing

    Lecture 11: Web Server Checklist

    Chapter 8: NPM: the Node Package Manager

    Lecture 1: Conceptual Aside: Packages and Package Managers

    Lecture 2: Conceptual Aside: Semantic Versioning (semver)

    Lecture 3: npm and the npm registry: Other Peoples Code

    Lecture 4: init, nodemon, and package.json

    Lecture 5: npm Global Installation

    Lecture 6: init, nodemon, and package.json – Part 2

    Lecture 7: Using Other Peoples Code

    Chapter 9: Express

    Lecture 1: Installing Express and Making it Easier to Build a Web Server

    Lecture 2: Routes

    Lecture 3: Static Files and Middleware

    Lecture 4: Templates and Template Engines

    Lecture 5: Querystring and Post Parameters

    Lecture 6: RESTful APIs and JSON

    Lecture 7: Structuring an App

    Chapter 10: Javascript, JSON, and Databases

    Lecture 1: Conceptual Aside: Relational Databases and SQL

    Lecture 2: Node and MySQL

    Lecture 3: Conceptual Aside: NoSQL and Documents

    Lecture 4: MongoDB and Mongoose

    Lecture 5: Web Server Checklist

    Chapter 11: The MEAN stack

    Lecture 1: MongoDB, Express, AngularJS, and NodeJS

    Lecture 2: AngularJS: Managing the Client

    Lecture 3: AngularJS: Managing the Client (Part 2)

    Lecture 4: AngularJS: Managing the Client (Part 3)

    Lecture 5: Conceptual Aside: Angular 1, Angular 2, React, and more…

    Instructors

  • Learn and Understand NodeJS  No.2
    Anthony Alicea
    Software Developer, Architect, and UX Designer
  • Rating Distribution

  • 1 stars: 266 votes
  • 2 stars: 480 votes
  • 3 stars: 2196 votes
  • 4 stars: 8472 votes
  • 5 stars: 18452 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!