Что в курсе?
- Неограниченный по времени доступ к материалам
- Практические упражнения и примеры на реальных проектах
- Небольшие структурированные лекции для простого освоения
- Поддержка в чате студентов
- Ответы на вопросы в комментариях
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