Мы используем cookie для стабильной работы сервиса. Подробнее

Разработка на NodeJS

4.5
ФорматОнлайн
Длительность11 академ. часов
Объём9 занятий
УровеньСредний
По окончанииСертификат о прохождении
Всё для обучения

Как устроено обучение

Практические занятия
Домашние задания
О курсе

Подробнее

Практический курс по Node.js для Junior-разработчиков, стремящихся к Middle-уровню. Создание масштабируемых REST API на NestJS, Express и Fastify. Изучим enterprise-подходы: работа с Postgres и Prisma, JWT-авторизация, документирование API через Swagger. В качестве практического проекта создадим бэкенд для AI-чата с потоковой передачей ответов.
Требования

Что нужно для старта

  • Опыт разработки на JavaScript от 6-12 месяцев. Понимание асинхронности (Promises, Async/Await) и основ HTTP/REST. Курс нацелен на Junior-разработчиков, желающих систематизировать знания для перехода на Middle-уровень.
Результат

Что вы получите

  • Проектировать и разрабатывать RESTful API на Express, Fastify и NestJS.
  • Внедрять Dependency Injection и строить модульную архитектуру.
  • Настраивать JWT-авторизацию (access + refresh tokens) с хешированием паролей (argon2).
  • Автоматически генерировать документацию API с помощью Swagger (OpenAPI).
  • Работать с PostgreSQL через Prisma (и понимать, как применять это с MongoDB)
  • Использовать Redis для базового кэширования.
  • Контейнеризировать приложение (API + БД) через Docker и docker-compose.
  • Интегрировать real-time уведомления (WebSocket) и стриминг данных от LLM (SSE).
  • Писать unit-тесты с использованием встроенного node:test.
  • Настраивать логирование и проверку состояния сервиса.
Аудитория

Для кого этот курс

  • Разработчик
Содержание

Программа курса

9 занятий
ТемаЧто внутри
01Фундамент: архитектура + TypeScript

• Event Loop, ESM-only проекты.
• Конфигурация TS для продакшена (Path aliases, strict mode)

02Экосистема и инструменты

• Менеджеры пакетов (pnpm). Hot-reload с nodemon и встроенным node --watch. PM2 как dev-инструмент.
• Практика: инициализация проекта, настройка скриптов.

03Веб-фреймворки (Express + Fastify)

• Express: маршрутизация, middleware. Fastify: валидация схем, скорость.
• Практика: один и тот же REST API на двух фреймворках.

04NestJS — enterprise-стандарт

• Архитектура: модули, контроллеры, провайдеры, DI.
• Валидация DTO с Zod (class-validator как альтернатива). Глобальные фильтры исключений.
• Практика: REST API на NestJS.

05Работа с данными (MongoDB + fs)

• PostgreSQL + Prisma: схемы, миграции, CRUD.
• Практика: интеграция с NestJS. Краткое сравнение с подходом для MongoDB.

06Безопасность и авторизация

• Хеширование паролей: argon2 (почему не bcrypt). JWT: access-JWT (access + refresh токены), хеширование паролей с argon2. Защита API: Helmet, CORS, rate-limiting.
• Практика: регистрация/логин/защита роутов.

07Enterprise-практики: Документация, кэш, логи

• Swagger (@nestjs/swagger) для авто-документации.
• Redis для кэширования (демо).
• Логирование с pino и health-checks.
• Практика: генерация OpenAPI, кэширование запроса.

08Real-time, AI и Docker

• WebSocket для уведомлений.
• Бонус: Node как бэкенд для LLM (стриминг через SSE). Dockerfile (multi-stage), docker-compose.
• Практика: демо чата, сборка проекта.

09Мини-проект

• Встроенный node:test. Самостоятельное создание мини-API на NestJS.
• Требования: TypeScript + БД + JWT + тест + Docker.
• Проверка — код-ревью.

01Фундамент: архитектура + TypeScript

• Event Loop, ESM-only проекты.
• Конфигурация TS для продакшена (Path aliases, strict mode)

02Экосистема и инструменты

• Менеджеры пакетов (pnpm). Hot-reload с nodemon и встроенным node --watch. PM2 как dev-инструмент.
• Практика: инициализация проекта, настройка скриптов.

03Веб-фреймворки (Express + Fastify)

• Express: маршрутизация, middleware. Fastify: валидация схем, скорость.
• Практика: один и тот же REST API на двух фреймворках.

04NestJS — enterprise-стандарт

• Архитектура: модули, контроллеры, провайдеры, DI.
• Валидация DTO с Zod (class-validator как альтернатива). Глобальные фильтры исключений.
• Практика: REST API на NestJS.

05Работа с данными (MongoDB + fs)

• PostgreSQL + Prisma: схемы, миграции, CRUD.
• Практика: интеграция с NestJS. Краткое сравнение с подходом для MongoDB.

06Безопасность и авторизация

• Хеширование паролей: argon2 (почему не bcrypt). JWT: access-JWT (access + refresh токены), хеширование паролей с argon2. Защита API: Helmet, CORS, rate-limiting.
• Практика: регистрация/логин/защита роутов.

07Enterprise-практики: Документация, кэш, логи

• Swagger (@nestjs/swagger) для авто-документации.
• Redis для кэширования (демо).
• Логирование с pino и health-checks.
• Практика: генерация OpenAPI, кэширование запроса.

08Real-time, AI и Docker

• WebSocket для уведомлений.
• Бонус: Node как бэкенд для LLM (стриминг через SSE). Dockerfile (multi-stage), docker-compose.
• Практика: демо чата, сборка проекта.

09Мини-проект

• Встроенный node:test. Самостоятельное создание мини-API на NestJS.
• Требования: TypeScript + БД + JWT + тест + Docker.
• Проверка — код-ревью.

Документ после выпуска

Сертификат о прохождении

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Разработка на NodeJS» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:JavaScript

Информация обновлена 24 августа 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы