Продвинутый JavaScript
Этот язык сложнее и глубже, чем это кажется поначалу. Но сколько ещё всего нужно выучить: лексическую область видимости и замыкания, функциональный подход, прототипное наследование, работу event loop, управление контекстом выполнения функций и т. д.

Концепты

  • scope, global, local, block scope (let/const), closure, IIFE, modules (import/export)
  • arrays and standard method’s library
  • function invocations: function, method, call/apply, constructor
  • high order functions
  • polymorphism, arguments, rest/spread, default parameters
  • hoisting
  • this: objects and methods, binding
  • async: setTimeout, setInterval, Promise, async/await
  • OOP, objects, class, new keyword, methods, this, cascading/chaining
Знакомство с Node.js
Это платформа, которая позволяет работать с JS на сервере. По сути, это браузерный движок V8 + возможность читать/записывать файлы в файловой системе + стандартная библиотека для работы с сетью. Работает исключительно как консольное приложение.
Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich

Node.js in Action

Mike Cantelon, Marc Harter, TJ Holowaychuk, Nathan Rajlich

Для серьёзной работы с Node.js нужно научиться основам командной строки и Unix, а также работе с системой контроля версий git

Библиотеки
Это платформа, которая позволяет работать с JS на сервере. По сути, это браузерный движок V8 + возможность читать/записывать файлы в файловой системе + стандартная библиотека для работы с сетью. Работает исключительно как консольное приложение.