Node.js Level 2. Основы разработки на фреймворке NestJS [Дмитрий Лаврик]

Bot

Администратор
Команда форума
23 Янв 2020
169,919
2,964
113

Складчина: Node.js Level 2. Основы разработки на фреймворке NestJS [Дмитрий Лаврик]​

Screenshot-1.png

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

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

Урок 1

  • Установка и начало работы
  • Базовая архитектура NestJS
  • Концепция модулей и их структура
  • Провайдеры и внедрение зависимостей
  • Контроллеры и роутинг
  • Жизненный цикл запроса
Урок 2
  • Базы данных и ORM, TypeORM vs Sequelize
  • Начало работы с mysql / mariadb
  • Создание и подключение моделей
  • Typescript в Sequelize
  • Реализация простых CRUD операций
  • Сериализация моделей
Урок 3
  • Создание DTO для ресурсов
  • Стандартная валидация в NestJS
  • Валидаторы и трансформеры
  • Основные декораторы для правил валидации
  • Обработка сообщений об ошибках
  • Анализ проблем получившейся кодовой базы
Урок 4
  • Субъективное улучшение NestJS
  • Знакомство с Nestia - NestJS Helper
  • Удобное описание DTO и правил валидации
  • Улучшенные декораторы методов контроллера
  • Исправления кодовой базы с учётом Nestia
  • Автогенерация документации API
Урок 5
  • Реалистичная работа с ORM
  • Минусы автосинхронизации моделей в Sequelize
  • Настройка работа с миграциями
  • Отношения между сущностями: 1-1, 1-M, M-1, M-M
  • Типизация связей в Sequelize
  • Запросы на основе отношений
Урок 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
Что вы получите:
  • 8 онлайн уроков
    Один раз в неделю по средам в 20:00 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал.
  • Видеозаписи всех уроков
    Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве
  • Материалы и исходники
    Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке.
  • Домашние задания
    После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала.
  • Доступ в закрытую группу
    Во время прохождения курса все участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.

Старт 2 апреля 2025
Цена 14700 руб
Скрытая ссылка