Курс начинается с базовых понятий. Слушатели узнают, что такое Node.js и как его установить. Рассматривается работа с NVM для управления версиями. Создается первый HTTP-сервер. Занятие охватывает понятия модулей, стандарты CommonJS и ECMAScript, а также создание собственных модулей и их подключение.
Второй блок посвящен стандартным модулям Node.js и работе с NPM. Ученики научатся искать, устанавливать и использовать сторонние пакеты. Также рассматривается создание собственных модулей и их публикация. Отдельный модуль объясняет асинхронную модель Node.js, EventLoop и EventEmitter, включая работу с пользовательскими событиями.
Этот раздел охватывает практическую работу с сервером. Изучается модуль HTTP, инструменты nodemon и dotenv. Знакомство с фреймворком Express.js включает маршрутизацию, middleware и обработку ошибок. Особое внимание уделяется системам авторизации - работе с cookies, сессиями, JWT и библиотекой passport.js.
Слушатели научатся работать с базами данных - от установки драйверов до интеграции с приложением. Рассматривается ORM и библиотека Sequelize. Отдельный модуль посвящен многозадачности - работе с процессами и потоками для повышения производительности.
Этот блок охватывает создание REST API приложений по принципам MVC. Практическое задание - разработка "ToDo List" с использованием CORS, документированием кода и SSR. Дополнительно изучаются Streams для эффективной работы с данными и WebSockets с библиотекой socket.io для создания real-time приложений.
Завершающая часть курса посвящена тестированию. Слушатели узнают о типах тестов и их назначении, а также научатся работать с фреймворком Jest для написания тестов своих приложений.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для дополнительного обучения. После завершения предусмотрено онлайн-тестирование и получение сертификата.