Node.js на практике
Освойте Node.js, Express и MongoDB — постройте полноценный бэкенд
Кирилл Орлов
Senior Software Engineer в LAMPA

НА КУРСЕ ВЫ БУДЕТЕ РАБОТАТЬ С
В ПРОГРАММУ NODE.JS КУРСА ВХОДЯТ
-
01
ПРОДАКШН-ПОДХОД
Научитесь строить CI/CD-процессы, освоите контейнеризацию, деплой в облако и мониторинг.
-
02
NESTJS И АРХИТЕКТУРА СИСТЕМ
Научитесь строить продуманные масштабируемые системы.
-
03
ТЕСТИРОВАНИЕ КОДА
Научитесь писать unit-, integration- и e2e-тесты для стабильности и качества кода.
-
04
DEVOPS-ПРАКТИКИ
Поймете принципы observability и узнаете, как поддерживать эффективность сервисов в облаке.
Программа Node.js курса
-
01 занятие
Знакомство с архитектурой бэкенд-разработки
- Научитесь структурировать бэкенд-приложение NestJS
- Поймете принципы модульности и разделения обязанностей
- Разберете ключевые подходы к построению архитектуры и зависимостей в бэкенд-системах
-
02 занятие
Контроллеры, DTO, Pipes, Interceptors
- Научитесь создавать контроллеры и сервисы NestJS
- Узнаете, как применять pipes и interceptors на практике
- Сможете реализовать валидацию и обработку ошибок в REST API
-
03 занятие
Дизайн API и версионирование
- Узнаете, как обеспечить стабильность и версионность API
- Поймете принципы backward compatibility
- Научитесь документировать API с помощью Swagger
-
04 занятие
Работа с PostgreSQL и TypeORM
- Научитесь настраивать PostgreSQL и TypeORM в NestJS
- Поймете подход code-first и работу с миграциями
- Разберетесь, как моделировать связи между таблицами и создавать репозитории
-
05 занятие
Транзакции и SQL-оптимизация
- Научитесь использовать транзакции и анализировать планы запросов
- Поймете принципы ACID и уровни изоляции транзакций
- Сможете оптимизировать SQL-запросы и избегать проблем конкурентности
-
06 занятие
Advanced TypeORM
- Научитесь строить гибкие репозитории и аудировать операции
- Узнаете, как реализовать пагинацию и логирование изменений в данных
- Овладеете приемами использования QueryBuilder для сложных запросов
-
07 занятие
GraphQL в NestJS
- Освоите на практике GraphQL в NestJS
- Поймете, когда целесообразно использовать GraphQL
- Научитесь создавать схемы, резолверы и мутации в GraphQL API
-
08 занятие
Аутентификация и авторизация (JWT)
- Научитесь строить защищенный Auth-модуль и управлять ролями
- Поймете принципы работы refresh-токенов и guards
- Примените role-based доступ и scopes в NestJS
-
09 занятие
Работа с файлами и AWS S3
- Научитесь интегрировать AWS S3 для хранения файлов
- Овладеете принципами работы presigned URLs и CloudFront CDN
- Сможете реализовать безопасную загрузку и считывание файлов из облака
-
10 занятие
Реальное время и RxJS
- Научитесь создавать реальное время через WebSocket и RxJS
- Поймете реактивный подход и работу потоков данных
- Узнаете, как использовать операторы RxJS для обработки событий
-
11 занятие
RabbitMQ и очереди сообщений
- Поймете асинхронную архитектуру и очереди задач
- Научитесь реализовывать публикацию, подписку и повторную доставку сообщений
- Разберете принципы idempotency и outbox pattern
-
12 занятие
Kafka и событийный стриминг
- Научитесь настраивать event-driven интеграции
- Разберете принципы работы topics, partitions и consumer groups
- Поймете, как использовать Kafka для масштабирования систем
-
13 занятие
gRPC и микросервисы
- Узнаете, как строить микросервисы и коммуникацию через gRPC
- Поймете построение proto-контрактов и механизм code generation
- Научитесь настраивать timeouts, retries и fault tolerance между сервисами
-
14 занятие
Observability и мониторинг
- Научитесь настраивать наблюдаемость и метрики
- Узнаете, как интегрировать Prometheus, Grafana и OpenTelemetry
- Поймете принципы health-checks и логирования в продакшене
-
15 занятие
Docker для продакшена
- Научитесь контейнеризировать бэкенд и базу данных
- Овладеете принципами multi-stage build и оптимизации образов
- Поймете, как использовать Docker Compose для локальной разработки
-
16 занятие
Kubernetes. Основы
- Научитесь деплоить сервисы в кластере K8s
- Изучите компоненты Kubernetes: Pods, Deployments, Services
- Поймете, как управлять конфигурациями через ConfigMap и Secrets
-
17 занятие
CI/CD на GitHub Actions
- Научитесь строить CI/CD и автоматизировать деплой
- Поймете структуру пайплайнов (build → test → deploy)
- На практике поработаете с Gitflow, средами и approvals
-
18 занятие
AWS и клауд-архитектура
- Научитесь деплоить и управлять инфраструктурой в AWS
- Освоите основные сервисы AWS: IAM, RDS, ECR, EKS, S3 и Route 53
- Поймете разницу между AWS, GCP и Azure и когда какую платформу выбрать
-
19 занятие
Security Hardening
- Поймете принципы защиты и будете их внедрять
- Овладеете практиками secrets management, TLS и audit logs
- Научитесь ограничивать риски через rate-limiting и безопасные заголовки
-
20 занятие
Тестирование бэкенд-сервисов
- Сможете гарантировать качество через тестирование
- Поймете отличия между unit-, integration- и e2e-тестами
- Научитесь интегрировать тестирование в CI/CD-пайплайн
-
21 занятие
Performance и FinOps
- Научитесь улучшать продуктивность и контролировать затраты
- Изучите подходы к профайлингу и мониторингу event loop lag
- Поймете принципы autoscaling и cost optimization в продакшене
-
22 занятие
Защита курсовых работ
- Разработаете полнофункциональный бэкенд NestJS с PostgreSQL, RabbitMQ и Docker/Kubernetes, с деплоем в AWS
- Представите лектору и студентам готовый продакшн-сервер с аутентификацией, очередями, метриками и CI/CD
лектор
Кирилл Орлов
Senior Software Engineer в LAMPA
-
имеет более 8 лет опыта в разработке (Frontend, Backend, DevOps-практики и тестирование)
-
управляет разработкой PaaS-платформы
-
разработал 30+ проектов в сферах crypto, e-commerce, pet и finance
регистрация
Присоединяйтесь к курсу, чтобы овладеть полным продакшн-стеком: от масштабируемого бэкенда на Node.js — до настроенного мониторинга.
СТАРТ — июль 2026