Этот курс разработан для тех, кто уже знает 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-компании.