TeaCoder
КурсыОб основателеПодписка
ВойтиРегистрация
Полный курс по Nest.js

Полный курс по Nest.js

Курс по NestJS для разработки серверных приложений с REST API, TypeORM и Prisma, middleware, guards, interceptors, Swagger и двумя практическими проектами для закрепления навыков.

О курсе

В этом курсе мы научимся разрабатывать серверные приложения с использованием Nest.js. Разберем создание REST API, работу с базами данных через TypeORM и Prisma ORM, настройку валидации с помощью декораторов, а также использование динамичных модулей и Http Module. Мы также освоим работу с middleware, guards, interceptors и filters, а также настроим Swagger. В конце курса реализуем практический проект — сервис по сокращению ссылок. Дополнительно рассмотрим основы GraphQL и WebSocket.

Уроки

  • 1

    Введение

    Знакомство с Nest.js и его философией. Поговорим о преимуществах фреймворка, его архитектуре и стиле разработки. Создадим первое приложение и разберём структуру проекта.

  • 2

    Архитектура Nest.js

    Разбираем внутреннюю структуру Nest.js, роль модулей, контроллеров и сервисов. Понимание архитектуры поможет правильно разделять ответственность между компонентами.

  • 3

    REST API

    Изучаем декораторы для контроллеров, методов и параметров. Создаём сущности и настраиваем базовый REST API.

  • 4

    Валидация данных

    Настройка DTO и валидация входящих данных через декораторы. Рассматриваем обработку ошибок и безопасное API.

  • 5

    Декораторы Nest.js

    Подробно разбираем ключевые декораторы фреймворка: Module, Controller, Injectable, Param, Body и другие. Понимаем, как они управляют структурой и поведением приложения.

  • 6

    TypeORM

    Интеграция TypeORM, создание сущностей, репозиториев и связей между таблицами.

  • 7

    Prisma ORM

    Настройка Prisma ORM в Nest.js: генерация моделей, взаимодействие с базой и выполнение CRUD-операций.

  • 8

    Middleware и Pipes

    Настройка middleware для обработки запросов и pipes для трансформации и валидации данных перед попаданием в контроллеры.

  • 9

    Guards и Interceptors

    Рассматриваем защиту и управление доступом в приложении через guards, обработку и модификацию запросов с помощью interceptors, а также обработку ошибок через filters.

  • 10

    Swagger API

    Настройка Swagger для документации API. Создание OpenAPI спецификаций, чтобы тестировать эндпоинты и делиться документацией.

  • 11

    JWT авторизация

    Реализация безопасного входа через JWT. Создаем сервис авторизации, обсуждаем хранение токенов и защиту эндпоинтов.

  • 12

    GraphQL

    Основы GraphQL в Nest.js: создание схем, резолверов и запросов. Настройка интеграции с существующим REST API.

  • 13

    WebSocket

    Настройка WebSocket в Nest.js для real-time взаимодействия. Примеры подписок и отправки сообщений в реальном времени.

  • 14

    Тестирование

    Unit и E2E тесты в Nest.js. Настройка тестовой среды и примеры проверки контроллеров и сервисов.

  • 15

    HttpModule

    Работа с HttpModule на примере Spotify API. Настройка запросов к внешним сервисам и обработка ответов.

  • 16

    Динамические модули

    Создание и использование динамических модулей в Nest.js для более гибкой архитектуры и переиспользования кода.

  • 17

    Работа с файлами и CORS

    Загрузка и обработка файлов в приложении. Настройка CORS для безопасного взаимодействия фронтенда с бэкендом.

  • 18

    Cron и Логирование

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

  • 19

    Финальный проект

    Реализуем полный практический проект - сервис для сокращения ссылок, объединяющий все изученные концепции Nest.js.

Готовы начать обучение?

Отслеживайте прогресс, проходите уроки в удобном темпе и получайте максимум от курса

Начать просмотр

Дополнительно

Скачайте готовый код или смотрите курс на YouTube

Смотреть на YouTube

TeaCoder

Образовательная платформа по веб-разработке.
В случае возникновения вопросов, обращайтесь на почту support@teacoder.ru.

Общие ссылки

  • Курсы
  • Об основателе
  • Подписка

Документы

  • Пользовательское соглашение
  • Политика конфиденциальности

Соц. сети

YouTubeTelegramGitHub

TeaCoder © 2026 Все права защищены.