- JavaScript Base
- ECMAScript 2016 (ES6)
- git & github
- CLI
- Node.js 4.2+
- Variables
- Conditions
- Loops
- Functions
- Prototypes
- Asynchronous functions
- ...
Philosophy (15m)
- Small core
- Small modules
- Small surface area
- Simplicity and pragmatism
Design Fundamentals (30m)
-
Conceptions
- Asynchronous
- Event Loop
- IO operations
- Non blocking
-
Components
- V8
- libuv
- ...
Getting started (30m)
- Versions of Node.js
- Installation Node.js
- CLI commands
- First scripts
Modules and NPM (30m)
- How it works?
- Supported formats
- Order of load and resolving algorithm
- The module cache
- NPM registry
Core modules (30m)
- Console
- Process
- Timers
- Errors
- Events
- Stream
- File System
- HTTP
- Crypto
- Child Processes
- ...
Useful NPM modules (15m)
- Lodash
- Async / Neo-async
- WS
- MongoDB
- Redis
- Postgres
- ...
- Express
- Serving static content by Node.js
- Express
- REST API design
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.