The Node.js Master Class | Limited Version
This post was published 7 years ago. Download links are most likely obsolete. If that's the case, try asking the uploader to re-upload.
MP4 | Video: AVC 1280x720 | Audio: AAC 48KHz 2ch | Duration: 15.5 Hours | Lec: 83 | 1.91 GB
Genre: eLearning | Language: English | Sub: English
Advanced NodeJS: Build an MVC app, a REST API, and a CLI in plain Node JS (ES5 Javascript) with no 3rd-party libraries.
What you'll learn
How to build an MVC instead of using Express
How to build a GUI instead of using Angular / React
How to use the filesystem instead of using Mongo
How to build your own CLI program from scratch
How to write your own libraries instead of using NPM
How to write your own test runner instead of using Mocha / Chai
How to scale an application and tune it for performance
How to create background workers to handle asynchronous tasks
How to write NodeJs apps in plain Javascript ES5. No ES6, ES7, ES8 or ES9.
The history of Node, from 2009 until now
What V8 is, and how it works
How Node works internally
How to read and understand the NodeJs documentation
How to use the built-in Node modules
Together, we're going to explore the entirety of the Node docs:
Assertion Testing | require('assert')
Async Hooks | require('async_hooks')
Child Processes | require('child_process')
Cluster | require('cluster')
Crypto | require('crypto')
DNS | require('dns')
Events | require('events')
File System | require('fs')
HTTP | require('http')
HTTPS | require('https')
HTTP/2 | require('http2')
Net | require('net')
OS | require('os')
Path | require('path')
Performance Hooks | require('perf_hooks')
Query Strings | require('querystring')
Readline | require('readline')
REPL | require('repl')
String Decoder | require('string_decoder')
TLS/SSL | require('tls')
UDP / Datagram | require('dgram')
URL | require('url')
Utilities | require('util');
V8 | require('v8')
VM | require('vm')
ZLIB | require('zlib')
...and many more.
Requirements
You should be proficient with Javascript (es5)
You should be comfortable in your terminal (shell) and have admin (sudo) privileges on your workstation.
Experience in NodeJS is not required but is highly recommended.
You'll need to download Node version 8.x.x LTS
You'll need a decent text editor (I recommend Atom or Sublime)
You may want to clone the sample code for the lectures from Github
Description
Welcome to the Node.js Master Class, where you’re going to learn to build applications in raw Node.js with no frameworks, and no external libraries. And yes, that means no NPM! Together we’re going to build 3 pieces of software from scratch in plain ES5 Javascript.
A RESTful API
A web app GUI
A terminal based CLI (Command-line program)
And you’re going to do all of this with nothing but Node.js's standard API. Just a text editor, a terminal, and Node.js. Nobody else’s code, nobody else’s frameworks, nobody else’s libraries. We won’t be using NPM at all, just Node. Your apps won’t even have a package.json file, because we don’t need any dependency management.
Who is the target audience?
Any Javascript developer who wants to learn Node the hard way and isn't afraid of a challenge.
Any Nodejs developer who is sick of working in frameworks like Express, Hapi, Sails, etc
Any NodeJS developer who wants to learn the whole Node API
Screenshots
Quick check before we show the links
Helps us keep automated scrapers from hammering the filehosts.

