NestJS - с нуля, современный backend на TypeScript и Node JS [Тариф Без наставника] [Purpleschool] [Антон Ларичев] [Повтор]
Полный курс по современному Backend на NodeJS, TypeScript и MongoDB с использованием лучший практик и фреймворка NestJS!
Требования
Минимальные требования для прохождения курса: Знание JavaScript на начальном уровне
140 уроков видео с конспектами
4 упражнения для закрепления на практике
40 тестов для проверки знаний
Вы научитесь
NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и его архитектуре.
Основное отличие этого курса от многих других в том, что мы не будет просто брать теоретический проект типа ToDoApp, а напишем реальный production сайт, который будет действительно опубликован.
В рамках курса мы настроим рабочее окружение Node.JS, познакомимся с TypeScript и затем перейдем к NestJS. Мы разберем все основные компоненты, сервисы, модули, контроллеры, затем развернём базу данных и начнем работу с базой данных. Мы изучим то, как делать валидацию входящих данных, проводить авторизацию и как она устроена. Важным разделом будет тестирование и отладка приложения, которое пригодится в реальной разработке. А для тех, кому интересны более сложные темы, мы разберем агрегации и функции в MongoDB.
Каждый модуль содержит как теоретическую часть, так и live-code, где мы в месте будем создавать приложение с нуля. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения - попрактиковаться писать код.
План курса
Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.
1. Введение
1.1 Почему NestJS?
1.2 Как устроен курс
1.3 Обзор проекта
1.4 Обзор курсов
1.5 Курс с наставником
1.6 Работа на платформе
1.7 Командный проект
2. Настройка окружения
2.1 Настройка окружения
2.2 Работа NestJS-cli
2.3 Настройки для VSCode
2.4 Тест - Настройка окружения
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
3.11 Занятие - Введение в 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 Занятие - Работа с базой данных
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 Занятие - Валидация данных
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
11. Выкладка на production
11.1 Сборка Docker
11.2 Docker-compose
11.3 GitHub actions
12. Работа с файлами
12.1 Обзор модуля
12.2 Загрузка файлов
12.3 Конвертация изображений
12.4 Serve файлов
12.5 Sitemap.xml
13. Telegram bot уведомлений
13.1 Подготовка бота
13.2 Интеграция Telegraf
13.3 Реализация forRootAsync
14. Интеграция с внешним API
14.1 Обзор модуля
14.2 Подготовка моделей
14.3 HttpModule
14.4 ScheduleModule
15. Заключение
Тариф Без наставника
Курс включает:
Повтор складчины
Полный курс по современному Backend на NodeJS, TypeScript и MongoDB с использованием лучший практик и фреймворка NestJS!
Требования
Минимальные требования для прохождения курса: Знание JavaScript на начальном уровне
140 уроков видео с конспектами
4 упражнения для закрепления на практике
40 тестов для проверки знаний
Вы научитесь
- Писать на самом быстро растущем framework NestJS, который используют многие крупные кампании
- Проектировать современные API, отвечающие лучшим практикам
- Работать с MongoDB и выполнять сложные агрегации
- Писать backend на NodeJS с чистым кодом, который легко поддерживать
- Писать корректно типизированный код на TypeScript
- Разрабатывать модуль авторизации и понимать принцип работы JWT
- Писать unit и e2e тесты для вашего приложения
- Настраивать переменные окружения для работы на develop и production
- Использовать cli утилиту NestJS для ускорения разработки
- Работать с HTTP протоколом и понимать его тонкости
- Работать с Docker и выкладывать приложения на production
- Писать Telegram бота для рассылки уведомлений
- Правильно проводить валидацию данных и использовать DTO
- Загружать и обрабатывать файлы на API
- Интегрировать приложение в внешним API
NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и его архитектуре.
Основное отличие этого курса от многих других в том, что мы не будет просто брать теоретический проект типа ToDoApp, а напишем реальный production сайт, который будет действительно опубликован.
В рамках курса мы настроим рабочее окружение Node.JS, познакомимся с TypeScript и затем перейдем к NestJS. Мы разберем все основные компоненты, сервисы, модули, контроллеры, затем развернём базу данных и начнем работу с базой данных. Мы изучим то, как делать валидацию входящих данных, проводить авторизацию и как она устроена. Важным разделом будет тестирование и отладка приложения, которое пригодится в реальной разработке. А для тех, кому интересны более сложные темы, мы разберем агрегации и функции в MongoDB.
Каждый модуль содержит как теоретическую часть, так и live-code, где мы в месте будем создавать приложение с нуля. В конце каждого модуля вас ожидает тест, который позволит укрепить ваши знания, а небольшие упражнения - попрактиковаться писать код.
План курса
Курс построен таким образом, чтобы доносить материал от простого к сложному. Ниже вы можете ознакомиться с планом курса и посмотреть часть открытых лекций по кнопке проигрывателя.
1. Введение
1.1 Почему NestJS?
1.2 Как устроен курс
1.3 Обзор проекта
1.4 Обзор курсов
1.5 Курс с наставником
1.6 Работа на платформе
1.7 Командный проект
2. Настройка окружения
2.1 Настройка окружения
2.2 Работа NestJS-cli
2.3 Настройки для VSCode
2.4 Тест - Настройка окружения
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
3.11 Занятие - Введение в 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 Занятие - Работа с базой данных
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 Занятие - Валидация данных
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
11. Выкладка на production
11.1 Сборка Docker
11.2 Docker-compose
11.3 GitHub actions
12. Работа с файлами
12.1 Обзор модуля
12.2 Загрузка файлов
12.3 Конвертация изображений
12.4 Serve файлов
12.5 Sitemap.xml
13. Telegram bot уведомлений
13.1 Подготовка бота
13.2 Интеграция Telegraf
13.3 Реализация forRootAsync
14. Интеграция с внешним API
14.1 Обзор модуля
14.2 Подготовка моделей
14.3 HttpModule
14.4 ScheduleModule
15. Заключение
Тариф Без наставника
Курс включает:
- 140 уроков видео лекций
- 40 тестовых заданий
- 4 упражнения
- Сертификат об окончании
- Неограниченный доступ к лекциям
https://purpleschool.ru/course/nestjs
Повтор складчины