Складчина: Node.js Level 2. Основы разработки на фреймворке NestJS [Дмитрий Лаврик]
Идея курса
Мы хотим освоить популярный фреймворк, который решает все архитектурные вопросы и обеспечивает разработчика удобной и стабильной экосистемой.
Для продуктивного участия в курсе необходимы базовые знания node и typescript.
Программа
Курс проводится первый раз, указан минимальный набор тем, скорее всего, изучим ощутимо больше
Урок 1
- Установка и начало работы
- Базовая архитектура NestJS
- Концепция модулей и их структура
- Провайдеры и внедрение зависимостей
- Контроллеры и роутинг
- Жизненный цикл запроса
- Базы данных и ORM, TypeORM vs Sequelize
- Начало работы с mysql / mariadb
- Создание и подключение моделей
- Typescript в Sequelize
- Реализация простых CRUD операций
- Сериализация моделей
- Создание DTO для ресурсов
- Стандартная валидация в NestJS
- Валидаторы и трансформеры
- Основные декораторы для правил валидации
- Обработка сообщений об ошибках
- Анализ проблем получившейся кодовой базы
- Субъективное улучшение NestJS
- Знакомство с Nestia - NestJS Helper
- Удобное описание DTO и правил валидации
- Улучшенные декораторы методов контроллера
- Исправления кодовой базы с учётом Nestia
- Автогенерация документации API
- Реалистичная работа с ORM
- Минусы автосинхронизации моделей в Sequelize
- Настройка работа с миграциями
- Отношения между сущностями: 1-1, 1-M, M-1, M-M
- Типизация связей в Sequelize
- Запросы на основе отношений
- Работа с пользователями
- Регистрация и вход на сайт, защита маршрутов
- Роли пользователей и разделение прав доступа
- Нюансы аутентификация в SPA и MPA
- Cookie vs JWT-токены
- CSRF-атаки и защита от них
- Углубление в архитектурные вопросы
- HTTP-ядро: Express vs Fastify
- Lifecycle events, middleware, обработка ошибок
- Конфигурация и env-переменные
- Работа с Event Emitter
- Основы тестирования и подмена зависимостей
- Примеры realtime-коммуникаций
- Server Sent Events
- Web Sockets в NestJS и Nestia
- Развертывание приложения на сервере
- Подведение итогов курса
- Карта тем для развития в NestJS
- 8 онлайн уроков
Один раз в неделю по средам в 20:00 МСК. Продолжительность каждого занятия около двух часов. На уроках разбираются домашние работы учеников и новый материал. - Видеозаписи всех уроков
Если вы по какой-то причине не смогли посетить урок, не переживайте, спустя пару часов после окончания занятия он доступен в записи в хорошем качестве - Материалы и исходники
Все примеры, которые мы рассматриваем на уроках, вы получаете в архиве. Таким образом, даже не написав ни строчки кода, вы получаете набор готовых решений, сделанных на уроке. - Домашние задания
После каждого урока выдаётся домашнее задание, которое нужно сделать для закрепления пройденного материала. - Доступ в закрытую группу
Во время прохождения курса все участники тусуются в рамках закрытой площадки, где помогают друг другу, а также задают вопросы преподавателю и получают ответы на них.
Старт 2 апреля 2025
Цена 14700 руб
Скрытая ссылка