phone_picture

Идея курса

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

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

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

Курс проводится первый раз, указан минимальный набор тем, скорее всего, изучим ощутимо больше

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

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

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

  • Базы данных и ORM, TypeORM vs Sequelize
  • Начало работы с mysql / mariadb
  • Создание и подключение моделей
  • Typescript в Sequelize
  • Реализация простых CRUD операций
  • Сериализация моделей

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

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

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

  • Субъективное улучшение NestJS
  • Знакомство с Nestia - NestJS Helper
  • Удобное описание DTO и правил валидации
  • Улучшенные декораторы методов контроллера
  • Исправления кодовой базы с учётом Nestia
  • Автогенерация документации API

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обзор курса

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

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

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

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

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

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

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

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

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

Куда с этой странички пропал AdonisJS

Ученики попросили Nest. К сожалению, при всём великолепии AdonisJS, на нашем рынке вакансий на него почти нет, а вот Nest весьма популярен.

Нужно ли сначала проходить Node Level 1

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

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

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

Почему в программе Sequelize, а не TypeORM

Дело в том, что на базовом курсе ученики знакомятся с Sequelize. И менять ORM им совсем не хочется. Да, в связке с Nest TypeORM популярнее. Но в чистом виде они имеют примерно одинаковое количество скачиваний с npm.

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

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

Почему уроки идут один раз в неделю

Темы сложные, для их осмысления и реализации ДЗ ученикам нужно время.