Курс начинается с бонусного модуля по JavaScript. Здесь рассматриваются основы языка - синтаксис, работа с данными, функции. Особое внимание уделяется асинхронности - тому, как JavaScript обрабатывает параллельные операции без блокировки основного потока.
Слушатели знакомятся с Node.js - его преимуществами и сферами применения. Учатся устанавливать и настраивать рабочее окружение с помощью WebStorm. Модуль охватывает использование линтеров для улучшения качества кода и помогает обоснованно выбрать фреймворк для будущих проектов.
Этот блок посвящен двум популярным фреймворкам. Express.js - минималистичный фреймворк для быстрой разработки. NestJS - мощное решение с архитектурой, использующей TypeScript. Слушатели учатся создавать базовую структуру приложений и понимают, когда лучше использовать каждый из фреймворков.
Модуль объясняет, что такое middleware и как оно обеспечивает взаимодействие между компонентами. Слушатели учатся распознавать и избегать ошибок в middleware, использовать паттерны для создания структурированных приложений. Завершается блок практическими советами по наилучшим подходам к работе с middleware.
Здесь слушатели учатся создавать серверы в Node.js с использованием Express. Модуль охватывает обработку HTTP-запросов, маршрутизацию и базовые принципы архитектуры приложений. Также рассматривается использование Nodemon для автоматизации работы сервера во время разработки.
Этот большой блок начинается с основ реляционных баз данных - MySQL и PostgreSQL. Слушатели изучают SQL-запросы, ключи и нормализацию данных. Далее идет обзор TypeORM - инструмента для работы с базами данных в Node.js-приложениях. Отдельный модуль посвящен нереляционным базам - MongoDB, Redis, Cassandra. Завершается блок практическими советами по работе с базами данных.
Модуль глубже раскрывает тему асинхронности в JavaScript. Слушатели изучают WebSocket для двусторонней связи, FS module для работы с файловой системой, Selenium для автоматизации тестирования. Рассматривается библиотека RxJS и управление событиями через EventEmitter. Отдельный урок посвящен лучшим практикам работы с асинхронностью.
Этот блок охватывает критически важные аспекты разработки. Слушатели учатся различать типы тестирования, работать с TDD и BDD. Модуль безопасности охватывает JWT, авторизацию, аутентификацию и защиту конфиденциальных данных. Завершается блок практиками развертывания - работа с GitHub pipeline, Docker и создание тестовых окружений.
Финальная часть курса включает написание эффективного кода, понимание принципов CI/CD. Отдельный модуль готовит к техническим собеседованиям - разбор типовых заданий и вопросов. Курс завершается защитой курсовых работ, где слушатели демонстрируют полученные навыки в практическом проекте.
Курс предлагает комплексное изучение Node.js с акцентом на практические навыки. Основное внимание уделяется лучшим практикам разработки. Каждый слушатель создаст собственный проект под руководством ментора. Дополнительный бонусный блок с JavaScript поможет закрепить фундаментальные знания. Менторы обеспечивают поддержку в течение всего обучения.