Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

3 299 ₽
нет рассрочки

Что в курсе?

  •  Неограниченный по времени доступ к материалам
     
  •  Практические упражнения и примеры на реальных проектах
     
  •  Небольшие структурированные лекции для простого освоения
     
  •  Поддержка в чате студентов
     
  •  Ответы на вопросы в комментариях

NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и его архитектуре.

Основное отличие этого курса от многих других в том, что мы не будет просто брать теоретический проект типа ToDoApp, а напишем реальный production сайт, который будет действительно опубликован.

В рамках курса мы настроим рабочее окружение Node.JS, познакомимся с TypeScript и затем перейдем к NestJS. Мы разберем все основные компоненты, сервисы, модули, контроллеры, затем развернём базу данных и начнем работу с базой данных. Мы изучим то, как делать валидацию входящих данных, проводить авторизацию и как она устроена. Важным разделом будет тестирование и отладка приложения, которое пригодится в реальной разработке. А для тех, кому интересны более сложные темы, мы разберем агрегации и функции в MongoDB.

Каждый модуль содержит как теоретическую часть, так и live-code, где мы в месте будем создавать приложение с нуля. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения - попрактиковаться писать код.

Вы научитесь

  • Писать на самом быстро растущем framework NestJS, который используют многие крупные кампании
  • Проектировать современные API, отвечающие лучшим практикам
  • Работать с MongoDB и выполнять сложные агрегации
  • Писать backend на NodeJS с чистым кодом, который легко поддерживать
  • Писать корректно типизированный код на TypeScript
  • Разрабатывать модуль авторизации и понимать принцип работы JWT
  • Писать unit и e2e тесты для вашего приложения
  • Настраивать переменные окружения для работы на develop и production
  • Использовать cli утилиту NestJS для ускорения разработки
  • Работать с HTTP протоколом и понимать его тонкости
  • Работать с Docker и выкладывать приложения на production
  • Писать Telegram бота для рассылки уведомлений
  • Правильно проводить валидацию данных и использовать DTO
  • Загружать и обрабатывать файлы на API
  • Интегрировать приложение в внешним API

Что вы получите после обучения

Приобретаемые навыки
1
NestJS
3
TypeScript
4
Node JS
5
Работа с базой данных
6
Валидация данных
7
Отладка приложений
8
JWT
9
MongoDB
10
Выкладка на production
11
Sitemap.xml
12
Реализация forRootAsync
Сертификат, ссылками на который можно делиться с другими людьми

Вас будут обучать

Технический директор и профессиональный разработчик

Основатель PurpleSchool и ex-CTO. Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

Образовательная организация

Более 10 000 студентов

Со всего мира прошли курсы на площадках PurpleSchool, Udemy и Stepik

Гарантия возврата денег

Если курс вам не подойдёт, мы вернём вам деньги в течение 30 дней

Практический опыт

Получите бесценный опыт реальных проектов в каждом курсе

“Я помогаю разработчикам профессионально расти, делясь опытом в своих курсах”

Антон Ларичев
Технический директор и профессиональный разработчик

Каналы и подкасты

Подкаст Не плохой код (Apple podcast, Google podcast, Яндекс Музыка)
Говорим о разработке, и о том как писать не плохой код. А в частности NodeJS, JavaScript и TypeScript.

Youtube канал PurpleSchool
Канал с обучающими видео и дополнительными материалами по тематикам курсов

Telegram канал PurpleSchool
Канал с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

VK сообщество PurpleSchool
Сообщество VK с полезными советами по разработке, разбором примеров кода и обновлениями курсов.

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

1. Введение
 
1.1 Почему NestJS?
1.2 Как устроен курс
1.3 Обзор проекта
1.4 Обзор курсов
1.5 Курс с наставником
 
2. Настройка окружения
 
2.1 Настройка окружения
2.2 Работа NestJS-cli
2.3 Настройки для VSCode
2.4 Тест - Настройка окружения
2.5 Домашние задания
2.6 Работа с наставником
2.7 Работа с gitflow

3. Введение в TypeScript
 
3.1 Компилятор TypeScript
3.2 Базовые типы
3.3 Interfaces and Types
3.4 Упражнение 1 - Интерфейсы
3.5 Литеральные типы
3.6 Классы
3.7 Enums
3.8 Generics
3.9 Манипуляции с типами
3.10 Тест - TypeScript

4. Модули, контроллеры и провайдеры
 
4.1 Об обновлении и Eslint
4.2 Обзор структуры проекта
4.3 Введение в модули
4.4 Деление на модули
4.5 Создание моделей
4.6 Введение в контроллеры
4.7 Создание контроллеров
4.8 Введение в провайдеры
4.9 Тест - Модули, контроллеры и провайдеры
4.10 Домашнее задание - Модули, контроллеры и провайдеры

5. Работа с базой данных
 
5.1 Работа с переменными окружения
5.2 Подготовка окружения
5.3 Update - Подключение Mongo
5.4 Update - Описание моделей
5.5 Update - Связи между моделями
5.6 Подключение Mongo
5.7 Подключение моделей
5.8 Сервис отзывов
5.9 Упражнение 2 - Удаление отзывов по продукту
5.10 Тест - Работа с базой данных
5.11 Домашнее задание - Работа с базой данных
5.12 Код ревью домашнего задания

6. Тесты
 
6.1 Типы тестирования
6.2 Тесты отзывов
6.3 Unit тесты
6.4 Тест - Тесты ))))
6.5 Домашнее задание - Тесты

7. Валидация данных
 
7.1 Exception filters и pipes
7.2 Реализация ValidationPipe
7.3 Тест - Валидация данных
7.4 Домашнее задание - Валидация данных
7.5 Код ревью домашнего задания

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

9. Авторизация
 
9.1 Регистрация пользователя
9.2 Как работает JWT
9.3 Авторизация и генерация JWT
9.4 JWT стратегия и Guard
9.5 Декоратор для получения пользователя
9.6 Тесты с авторизацией
9.7 Упражнение 3 - Тесты логина
9.8 Тест - Авторизация
9.9 Домашнее задание - Авторизация

10. Продвинутые темы MongoDB
 
10.1 Работа с Mongo через GUI
10.2 Агрегации в Mongo
10.3 Пишем свой Pipe
10.4 Функции в Mongo 4.4
10.5 Упражнение 4 - Создание сервиса страниц
10.6 Сервис страниц
10.7 Текстовый индекс Mongo
10.8 Group и push
10.9 Тест - Продвинутые темы MongoDB
10.10 Домашнее задание - Продвинутые темы MongoDB
10.11 Код ревью домашнего задания

11. Выкладка на production
 
11.1 Сборка Docker
11.2 Docker-compose
11.3 GitHub actions
11.4 Домашнее задание - Выкладка на production

12. Работа с файлами
 
12.1 Обзор модуля
12.2 Загрузка файлов
12.3 Конвертация изображений
12.4 Serve файлов
12.5 Sitemap.xml
12.6 Домашнее задание - Работа с файлами
12.7 Код ревью домашнего задания

13. Telegram bot уведомлений
 
13.1 Подготовка бота
13.2 Интеграция Telegraf
13.3 Реализация forRootAsync
13.4 Домашнее задание - Telegram bot уведомлений
13.5 Код ревью домашнего задания

14. Интеграция с внешним API
 
14.1 Обзор модуля
14.2 Подготовка моделей
14.3 HttpModule
14.4 ScheduleModule

15. Заключение
 
С наставником15.1 Сессия 1 на 1 с наставником

Рейтинг курса

2.9
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 19.11.2024 08:03
NestJS - с нуля, современный backend на TypeScript и Node JS

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

Оставить отзыв
Поделиться курсом с друзьями