phone_picture

Идея курса

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

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

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

10 апреля, 20:00 — урок 1

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

14 апреля, 20:00 — урок 2

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

17 апреля, 20:00 — урок 3

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

21 апреля, 20:00 — урок 4

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

24 апреля, 20:00 — урок 5

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

28 апреля, 20:00 — урок 6

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

1 мая, 20:00 — урок 7

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

5 мая, 20:00 — урок 8

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

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

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

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

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

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

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

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

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

8 онлайн уроков

По вторникам и пятницам в 19:30 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.

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

Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве :)

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

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

Домашние задания

После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала. Плохие оценки не ставим – только конструктивные комментарии :)

Обратную связь от преподавателя

Домашнее задание каждого ученика разбирается на уроке. Поэтому максимальный размер группы ограничен, чтобы каждый мог получить комментарии по своей работе.

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

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

Обзор курса

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

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

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

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

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

Скидка на раннюю запись!

21 000 руб. 14 700 руб.

 
Способы оплаты

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

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

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

Будут ли записи уроков

Да, конечно. Видеозапись и материалы выкладываются в течение нескольких часов после окончания урока.

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

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

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

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

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

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