На первом занятии происходит знакомство с преподавателями и планом курса. Слушатели узнают о возможностях JavaScript и Node.js. Сразу же настраивается рабочая среда для дальнейшего обучения.
Этот модуль раскрывает базовые принципы работы JavaScript. Рассматривается движок языка, типы данных и операторы. Параллельно студенты знакомятся с системой контроля версий Git - создают репозиторий и изучают основные команды.
Два модуля посвящены основным структурам данных JavaScript. Сначала студенты осваивают работу с объектами и массивами. Затем переходят к функциям и методам работы с этими структурами данных.
В двух частях рассматривается ООП в JavaScript. Первая часть охватывает принципы объектно-ориентированного программирования, прототипы и контекст. Вторая часть посвящена классам и шаблонам проектирования.
Модуль про асинхронный JavaScript охватывает callback-функции, Promise и async/await. Далее студенты изучают полезные фичи языка - Rest & Spread, опциональную последовательность, значения по умолчанию, динамическую типизацию, рекурсию и генераторы.
Этот блок знакомит с основами сетевого взаимодействия. Рассматриваются протоколы HTTP/HTTPS, TCP/IP и веб-сокеты. Также дается обзор CORS, MQTT и SMTP.
Студенты изучают принципы работы с API. Модуль включает обзор CRUD, основы REST и введение в GraphQL.
Два модуля посвящены работе с Node.js. Первая часть охватывает цикл событий, Node API и обзор баз данных. Вторая часть знакомит с фреймворком Express, маршрутизацией и архитектурой разработки.
Отдельный блок посвящен работе с базами данных. Сначала студенты изучают NoSQL на примере MongoDB - ODM и GUI инструменты. Затем переходят к SQL базам данных - функциональность, ORM, инъекции, транзакции и репозитории.
Модуль про потоки в Node.js охватывает работу с потоками и файловой системой. Следующий модуль раскрывает работу с дочерними процессами - fork, spawn, exec, execfile и worker threads.
Студенты изучают системы авторизации и аутентификации, разницу между этими понятиями и работу с JWT-токенами. Далее идет модуль про Docker - основы, Docker Compose, Dockerfile и обзор инструментов CI/CD.
Последний учебный модуль посвящен тестированию. Рассматриваются концепции тестов, инструменты тестирования, модульные тесты, E2E и интеграционное тестирование. Курс завершается презентацией выпускных проектов, которые студенты могут добавить в свое портфолио.
Курс состоит из 20 занятий по полтора часа каждое. После каждого занятия студенты получают практические домашние задания для закрепления материала. Обучение поддерживается вспомогательными материалами - презентациями, полезными ссылками и записями лекций. После успешного завершения курса выдается сертификат, который подтверждает полученные навыки.