О курсе
NestJS — это быстро развивающийся фреймворк для Node.js, который облегчает создание поддерживаемых, тестируемых и масштабируемых приложений благодаря использованию TypeScript и продуманной архитектуре.
Этот фреймворк вдохновлен популярными решениями, такими как Angular, React и Vue, и значительно упрощает разработку. В экосистеме NestJS уже существует множество сторонних библиотек, способных решить разнообразные задачи разработки. NestJS отличается:
- Простотой использования.
- Активной поддержкой и развитием сообществом.
- Открытым исходным кодом.
- Удобным инструментом командной строки для быстрого создания компонентов.
- Качественной документацией.
- Поддержкой создания различных видов веб-приложений.
Основное преимущество этого курса заключается в том, что мы не будем ограничиваться созданием теоретического проекта, например, типичного ToDoApp. Вместо этого мы разработаем настоящий веб-сайт, который затем можно опубликовать в реальной жизни.
В ходе обучения мы настроим рабочее окружение Node.js, познакомимся с TypeScript и перейдем к изучению NestJS. Мы подробно рассмотрим все основные компоненты, включая сервисы, модули и контроллеры, а также научимся взаимодействовать с базой данных. Вы узнаете, как проводить валидацию входящих данных и реализовывать аутентификацию. Особое внимание уделим тестированию и отладке, что будет полезно в реальных проектах. Для тех, кто интересуется более сложными вопросами, мы также рассмотрим агрегации и функции в MongoDB.
Каждый модуль включает как теоретический материал, так и практическую разработку с нуля. По завершении каждого модуля вы сможете пройти тест, чтобы закрепить знания, а также выполнить небольшие упражнения для практики кодирования.