phone_picture

Идея курса

Мы хотим освоить популярный фреймворк, который решает все архитектурные вопросы и обеспечивает разработчика удобной и стабильной экосистемой.

Для продуктивного участия в курсе необходимы базовые знания node и typescript.

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

урок 1

  • Установка и начало работы
  • Базовая архитектура NestJS
  • Концепция модулей и их структура
  • Провайдеры и внедрение зависимостей
  • Контроллеры и роутинг
  • Жизненный цикл запроса

урок 2

  • Базы данных и ORM
  • Начало работы с sqlite
  • TypeORM vs Prisma vs Drizzle
  • Typescript в Prisma
  • Реализация простых CRUD операций
  • Философия сервисного слоя

урок 3

  • Создание DTO для ресурсов
  • Стандартная валидация в NestJS
  • Валидаторы и трансформеры
  • Основные декораторы для правил валидации
  • Обработка сообщений об ошибках
  • Анализ проблем получившейся кодовой базы

урок 4

  • Субъективное улучшение NestJS
  • Путь первый - валидация с Zod
  • Путь второй - Ajv + JSON Schema
  • Создание интерцепторов для Ajv
  • Метаданные контроллеров и рефлексия
  • Генерация openapi документации

урок 5

  • Реалистичная работа с ORM
  • Углубление в Prisma schema
  • Настройка работы с миграциями
  • Отношения между сущностями: 1-1, 1-M, M-1, M-M
  • Запросы на основе отношений
  • Создание интерцептора - перехватчика ошибок БД

урок 6

  • Работа с пользователями
  • Регистрация и вход на сайт, защита маршрутов
  • Роли пользователей и разделение прав доступа
  • Нюансы аутентификация в SPA и MPA
  • Cookie vs JWT-токены
  • CSRF-атаки и защита от них

урок 7

  • Углубление в архитектурные вопросы
  • HTTP-ядро: Express vs Fastify
  • Lifecycle events, middleware, обработка ошибок
  • Конфигурация и env-переменные
  • Работа с Event Emitter
  • Основы тестирования и подмена зависимостей

урок 8

  • Примеры realtime-коммуникаций
  • Server Sent Events
  • Web Sockets в NestJS и Nestia
  • Развертывание приложения на сервере
  • Подведение итогов курса
  • Карта тем для развития в NestJS

Преподаватель курса

Дмитрий Лаврик

Профессиональный веб-разработчик

Опыт работы в сфере разработки сайтов более 15 лет. Ориентируется во всех вопросах создания сайтов, от вёрстки до backend-а.

Опытный преподаватель

Начиная с 2011 года, под его руководством тысячи учеников прошли путь от новичков до успешных веб-программистов. Если вы ещё не знакомы с Дмитрием, рекомендуем заглянуть на его youtube-канал, где вы найдете много полезных видео и сможете узнать стиль преподавания Дмитрия.

Дмитрий Лаврик

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

Видеозаписи всех уроков

В хорошем качестве с возможностью скачать видео. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.

Материалы и исходники

Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.

Доступ в закрытую группу

Во время прохождения курса и после его завершения участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Обзор курса

Внимание! Для прохождения данного курса пригодятся базовые знания в node и typescript.

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

посмотрите видео, расположенное рядом

В нём рассказывается о философии фреймворка NestJS, необходимых начальных знаниях и т.п.

Запись на курс

Доступно в формате видеозаписей

со свежего потока (апрель 2026)

21 000 руб. 10 500 руб.

Хотите цену ещё лучше?
Летняя акция!
 
Способы оплаты

Часто задаваемые вопросы

Нужно ли сначала проходить Node уровень 2

Зависит от начальных знаний. Желательно, но, если в Node уже есть какой-то реальный опыт, то можно сразу изучать Nest.

Какие должны быть начальные знания

Уверенное владение основами NodeJS и TypeScript, при этом сложный TS необязателен – головоломные типы изобретать не придётся. Будут полезными и знания основ SQL + понимание базовых идей ORM.

Почему выбираем Prisma ORM

Она настолько же крутая в плане TypeScript, как и Drizzle, можно было бы взять любую из них. Но Drizzle есть на курсе Node уровень 2, поэтому Prisma берём для разнообразия. А в конце курса даётся отдельное видео с демонстрацией перевода кодовой базы на DrizzleORM.

Так какой код лучше: чистый Fastify или Nest

Зависит от задачи. Понимаю, что может показаться, что курсы Node уровень 2 и Nest немного противоречат друг друг, предлагая совершенно разные подходы к написанию кода. Но у них просто разная цель. У Node уровень 2 - учебная, с возможностью разных векторов дальнейшего развития: микросервисы, Nest, Next и т.п. А у данного курса цель - изучить конкретный популярный инструмент, который фигурирует в приличном количестве вакансий.