Подпишитесь на телеграмм-канал про ИИ в образовании: Егошин | Кеды профессора
Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

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

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

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

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

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

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