Мы используем cookie для стабильной работы сервиса. Подробнее

NestJS — с нуля, современный backend на TypeScript и Node JS

ФорматОнлайн
Объём14 занятий
О курсе

Подробнее

NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и его архитектуре. Он вдохновлен такими популярными framework как Angular, React или Vue, которые выводят разработку приложений на совершенно новый уровень. Для него уже созданы сотни сторонних библиотек, которые смогу решить практически любую вашу задачу. Кроме того он: Прост в использовании Активно развивается и поддерживается сообществом Имеет открытый исходный код Имеет удобную CLI для быстрого создания компонент Хорошо документирован Поддерживает разработку любых видов web-приложений Основное отличие этого курса от многих других в том, что мы не будет просто брать теоретический проект типа ToDoApp, а напишем реальный production сайт, который будет действительно опубликован. В рамках курса мы настроим рабочее окружение Node.JS, познакомимся с TypeScript и затем перейдем к NestJS. Мы разберем все основные компоненты, сервисы, модули, контроллеры, затем развернём базу данных и начнем работу с базой данных. Мы изучим то, как делать валидацию входящих данных, проводить авторизацию и как она устроена. Важным разделом будет тестирование и отладка приложения, которое пригодится в реальной разработке. А для тех, кому интересны более сложные темы, мы разберем агрегации и функции в MongoDB, а так же рассмотрим загрузку файлов. Каждый модуль содержит как теоретическую часть, так и live-code, где мы в месте будем создавать приложение с нуля. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения - попрактиковаться писать код.
Требования

Что нужно для старта

  • Базовое знание JavaScript или любого другого языка программирования
Аудитория

Для кого этот курс

  • Начинающие разработчики на JavaScript
  • Начинающие backend разработчики
  • Frontend разработчики, которые хотели бы попробовать писать backend
Содержание

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

14 занятий
ТемаЧто внутри
01Введение

- Почему NestJS?
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Работа NestJS-cli
- Настройки для VSCode
- Тест - Настройка окружения

03Введение в TypeScript

- Дополнительный курс по TypeScript
- Компилятор TypeScript
- Базовые типы
- Interfaces and Types
- Упражнение 1 - Интерфейсы
- Литеральные типы
- Классы
- Enums
- Generics
- Манипуляции с типами
- Тест - TypeScript

04Модули, контроллеры и провайдеры

- Update - Об обновлении и Eslint
- Обзор структуры проекта
- Введение в модули
- Деление на модули
- Создание моделей
- Введение в контроллеры
- Создание контроллеров
- Введение в провайдеры
- Тест - Модули, контроллеры и провайдеры

05Работа с базой данных

- Работа с переменными окружения
- Подготовка окружения
- Update - Подключение Mongo
- Update - Описание моделей
- Update - Связи между моделями
- Подключение Mongo
- Подключение моделей
- Сервис отзывов
- Упражнение 2 - Удаление отзывов по продукту
- Тест - Работа с базой данных

06Тесты

- Типы тестирования
- Тесты отзывов
- Unit тесты
- Тест - Тесты ))))

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

- Exception filters и pipes
- Реализация ValidationPipe
- Тест - Валидация данных

08Отладка приложений

- Debug в VSCode
- Анализ памяти
- Анализ производительности
- Тест - Отладка приложений

09Авторизация

- Регистрация пользователя
- Как работает JWT
- Авторизация и генерация JWT
- JWT стратегия и Guard
- Декоратор для получения пользователя
- Тесты с авторизацией
- Упражнение 3 - Тесты логина
- Тест - Авторизация

10Продвинутые темы MongoDB

- Агрегации в Mongo
- Пишем свой Pipe
- Функции в Mongo 4.4
- Упражнение 4 - Создание сервиса страниц
- Сервис страниц
- Текстовый индекс Mongo
- Group и push
- Тест - Продвинутые темы MongoDB

11Выкладка на production

- Сборка Docker
- Docker-compose
- GitHub actions

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

- Обзор модуля
- Загрузка файлов
- Конвертация изображений
- Serve файлов
- Sitemap.xml

13Telegram bot уведомлений

- Подготовка бота
- Интеграция Telegraf
- Реализация forRootAsync

14Интеграция с внешним API

- Обзор модуля
- Подготовка моделей
- HttpModule
- ScheduleModule

01Введение

- Почему NestJS?
- Как устроен курс
- Обзор проекта
- Обзор курсов
- Перенос курса

02Настройка окружения

- Настройка окружения
- Работа NestJS-cli
- Настройки для VSCode
- Тест - Настройка окружения

03Введение в TypeScript

- Дополнительный курс по TypeScript
- Компилятор TypeScript
- Базовые типы
- Interfaces and Types
- Упражнение 1 - Интерфейсы
- Литеральные типы
- Классы
- Enums
- Generics
- Манипуляции с типами
- Тест - TypeScript

04Модули, контроллеры и провайдеры

- Update - Об обновлении и Eslint
- Обзор структуры проекта
- Введение в модули
- Деление на модули
- Создание моделей
- Введение в контроллеры
- Создание контроллеров
- Введение в провайдеры
- Тест - Модули, контроллеры и провайдеры

05Работа с базой данных

- Работа с переменными окружения
- Подготовка окружения
- Update - Подключение Mongo
- Update - Описание моделей
- Update - Связи между моделями
- Подключение Mongo
- Подключение моделей
- Сервис отзывов
- Упражнение 2 - Удаление отзывов по продукту
- Тест - Работа с базой данных

06Тесты

- Типы тестирования
- Тесты отзывов
- Unit тесты
- Тест - Тесты ))))

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

- Exception filters и pipes
- Реализация ValidationPipe
- Тест - Валидация данных

08Отладка приложений

- Debug в VSCode
- Анализ памяти
- Анализ производительности
- Тест - Отладка приложений

09Авторизация

- Регистрация пользователя
- Как работает JWT
- Авторизация и генерация JWT
- JWT стратегия и Guard
- Декоратор для получения пользователя
- Тесты с авторизацией
- Упражнение 3 - Тесты логина
- Тест - Авторизация

10Продвинутые темы MongoDB

- Агрегации в Mongo
- Пишем свой Pipe
- Функции в Mongo 4.4
- Упражнение 4 - Создание сервиса страниц
- Сервис страниц
- Текстовый индекс Mongo
- Group и push
- Тест - Продвинутые темы MongoDB

11Выкладка на production

- Сборка Docker
- Docker-compose
- GitHub actions

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

- Обзор модуля
- Загрузка файлов
- Конвертация изображений
- Serve файлов
- Sitemap.xml

13Telegram bot уведомлений

- Подготовка бота
- Интеграция Telegraf
- Реализация forRootAsync

14Интеграция с внешним API

- Обзор модуля
- Подготовка моделей
- HttpModule
- ScheduleModule

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

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

Оставьте заявку

Консультант ответит на вопросы о курсе «NestJS — с нуля, современный backend на TypeScript и Node JS» и поможет разобраться в деталях обучения.

Комментарий ...

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

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Мастерство модулей
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Мастерство модулей

КУРС В ПРОЦЕССЕ РАЗРАБОТКИ 👉 КУРС В ПРОЦЕССЕ РАЗРАБОТКИ. ПЕРВЫЙ МОДУЛЬ ОТКРЫТ В ПУБЛИЧНЫЙ ДОСТУП. ВЫ МОЖЕТЕ ПРОЙТИ ЕГО БЕСПЛАТНО, А МОЖЕТЕ ПРИОБРЕСТИ КУРС, ПОКА ЦЕНА СНИЖЕНА 👈 ---…

Онлайн5 занятий
8 970 ₽
Обучение FastAPI
−50%1 месяц
Обучение FastAPI

Вы узнаете, как организовать мероприятие любого масштаба. Научитесь придумывать уникальные концепции под запросы заказчиков, собирать команды и вести документацию. Сможете устроит…

Онлайн
70 000 ₽−50%
35 000 ₽от 2 917 ₽/мес на 12 мес.
Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Markdown синтаксис
Бесплатно2 часа
Markdown синтаксис

Этот курс предназначен для всех, кто работает с текстом в digital-среде. Вы освоите Markdown — универсальный язык разметки, который используют в GitHub, документации, блогах и соо…

Онлайн3 занятий
Бесплатно