Добавьте поле через все слои
Придумайте свойство отзыва, которого не было в примере. Проведите его через DTO, валидацию, модель, сохранение и ответ API. Проверьте пустое значение и неверный тип, затем объясните роль каждого изменённого файла.
Backend · NestJS · MongoDB · на русском
Обзор курса Антона Ларичева
Курс Антона Ларичева на русском: модульное API на NestJS, TypeScript, MongoDB, JWT и тесты. Для тех, кто уже знает JavaScript и хочет перейти от отдельных маршрутов к структуре приложения.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
TypeScript и модулиАнтон Ларичев · русский язык · обновление июнь 2023
Разработчикам с базой JavaScript, которым нужен связанный проект и архитектура TypeScript backend.
Начальные знания JavaScript или другого языка программирования. Опыт HTTP и Node.js облегчит практику.
Модульное API с отзывами, JWT, загрузкой файлов и уведомлениями Telegram.
Указано обновление июня 2023 года. Зависимости и команды NestJS, MongoDB и Docker сверяйте с версиями репозитория и текущей документацией; «с нуля» не означает первое знакомство с программированием.
Польза модульного подхода становится заметна, когда один сценарий затрагивает несколько частей приложения. Как запрос попадает в нужный контроллер? Где проверяются входные данные? Как сервис получает доступ к базе? На эти связи стоит смотреть внимательнее, чем на скорость набора кода. В программе есть практические проверки, загрузка файлов и интеграции, но результат обучения зависит от самостоятельных изменений проекта. Карточка указывает обновление июня 2023 года: фиксируйте версии уроков, а переход к новому NestJS рассматривайте как отдельную задачу.
Эти задачи помогают проверить понимание материала на собственном примере. Это редакционные упражнения; они не означают дополнительную проверку работ преподавателем.
Придумайте свойство отзыва, которого не было в примере. Проведите его через DTO, валидацию, модель, сохранение и ответ API. Проверьте пустое значение и неверный тип, затем объясните роль каждого изменённого файла.
Создайте двух пользователей. Попробуйте изменить запись второго с токеном первого и без токена. Различите подтверждение личности и разрешение на действие; закрепите ожидаемое поведение интеграционным тестом.
Выберите правило, например запрет повторного действия, и напишите проверку. Временно нарушьте правило в сервисе: тест должен упасть. Верните реализацию и убедитесь, что проверка не зависит от случайного порядка записей в базе.
Запустите приложение в чистом окружении с отдельной тестовой базой. Опишите нужные переменные без секретов. Проверьте отсутствие обязательной настройки и недоступность базы: сообщение должно помогать найти причину, а не скрывать её.
На Udemy указаны 14 разделов, 74 лекции и 11 часов 15 минут видео. Ниже содержание сгруппировано в восемь этапов. Уделите время заданиям: обзор TypeScript внутри программы полезен для начала работы, но устойчивый навык появляется при самостоятельной отладке.
На дату проверки в карточке Udemy: 14 разделов, 74 лекции, 11 ч 15 мин видео. На самостоятельный код, чтение документации и исправление ошибок нужно дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление сверяйте с Udemy.
Расширьте один модуль собственным бизнес-правилом и тестом. Если не хватает понимания среды Node.js, вернитесь к её основе; если приложение уже понятно, исследуйте его коммуникацию и задержки. Ещё один похожий вводный курс целиком необязателен.
Окружение Node.js, Nest CLI и повтор TypeScript
Модули, контроллеры и провайдеры
Модели и запросы MongoDB
Unit и e2e тесты приложения
Валидация DTO и отладка
JWT, guards и проверка доступа
Агрегации MongoDB и загрузка файлов
Docker, публикация, Telegram и внешний API
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом