Цей курс розроблений для тих, хто вже знає JavaScript і хоче навчитися створювати серверні додатки. Він починається з основ і поступово переходить до складних тем.
На перших заняттях студенти дізнаються, що таке Node.js і де його використовують. Вони створять першу програму, яка виводить "Hello world". Далі розглядаються основні концепції платформи - глобальні об'єкти, Event Loop і неблокуючі операції. Це дає розуміння того, як працює Node.js всередині.
Тут пояснюють, як працювати з паралельними процесами і fork. Студенти вивчають модуль Timers, клас Buffer та об'єкт EventEmitter для роботи з подіями. Важливою частиною є робота з менеджером пакетів NPM - встановлення та використання сторонніх модулів.
Цей блок присвячений асинхронності і багатопоточності. Студинти вчаться працювати з файловою системою, використовують модуль async для управління асинхронними операціями. Також розглядається робота з базами даних, зокрема з MongoDB.
У цій частині курс охоплює мережеві технології - протоколи HTTP, HTTPS, TCP. Студенти навчаться працювати з веб-сокетами через бібліотеку socket.io для створення додатків реального часу. Також вивчаються популярні шаблонізатори - EJS, Jade, Mustache.
Тут студенти познайомляться з веб-фреймворками, зокрема з Express. Вони навчаться створювати сервери, налаштовувати маршрути і розробляти RESTful додатки. Важливим елементом є вивчення архітектурного шаблону MVC для структурування коду.
Останній блок присвячений тестуванню коду. Студенти навчаться писати unit-тести, знайомляться з методологіями TDD і BDD. В кінці курсу підбиваються підсумки і даються рекомендації щодо подальшої роботи з Node.js.
Для комфортного навчання на курсі потрібні базові знання JavaScript, HTML і CSS. Також знадобляться навички роботи з системою контролю версій Git і звичка працювати в IDE.
Випускники зможуть створювати веб-сервіси на Express.js, використовувати шаблонізатори для розділення коду і інтерфейсу. Вони навчаться працювати з веб-сокетами через socket.io, створювати real-time додатки і застосовувати архітектуру REST у своїх проектах.
Курс ведуть викладачі-практики, які працюють в IT. Є можливість навчатися у вихідні дні. Доступні як групові, так і індивідуальні заняття. Для корпоративних клієнтів організовують окремі групи. Кращі студенти мають шанс потрапити на роботу в провідні IT-компанії.