NestJS - это фреймворк для Node.js, предназначенный для создания эффективных, надежных и масштабируемых серверных приложений. Его архитектура вдохновлена Angular, и благодаря этому подходу NestJS стал популярным, с более чем 3 миллионами загрузок на NPM еженедельно.
Когда я изучал NestJS, мне приходилось преодолевать крутую кривую обучения. Мне не хватало подробного и структурированного курса, который упростил бы этот процесс. Именно поэтому я создал "NestJS Masterclass": чтобы другим разработчикам не пришлось сталкиваться с такими трудностями при изучении NestJS.
Я гарантирую, что "NestJS Masterclass" - это самый детальный, объемный и структурированный курс по NestJS на рынке! Ничто не сравнится с этим курсом, это я вам обещаю!
Практическое обучение NestJS
В ходе курса мы создаем REST API для блога на стороне сервера, изучая на реальных примерах различные возможности NestJS и погружаясь в его внутренние механизмы.
Продуманная структура и учебный план
Создавая учебный план курса, я вложил много времени и усилий, чтобы обучение NestJS было максимально доступным. В курсе рассмотрены все ключевые темы, необходимые для глубокого освоения фреймворка.
К концу курса вы будете уверенно владеть NestJS и готовы создавать сложные серверные приложения с использованием этого мощного фреймворка.
Краткий обзор тем курса:
Модули NestJS: Понимание принципов работы модулей NestJS, их внутреннего устройства и схем, включая сервисы и провайдеры.
Валидация и Pipes: Узнайте, как использовать пакеты class-validator и Pipes для валидации входящих данных в приложении NestJS.
Внедрение зависимостей: Погружаемся в систему DI (внедрение зависимостей), обеспечивая модульность приложения, в том числе рассматриваем циклические зависимости.
Документирование кода: Изучаем возможности NestJS для документирования API с помощью Open API Specification и исходного кода с помощью Compodoc.
TypeORM и реляционные базы данных: Используем PostgreSQL и интеграцию TypeORM для создания REST API приложения, изучая особенности работы с базами данных.
Связи в базе данных: Осваиваем связи между таблицами в SQL: one-to-one, one-to-many и many-to-many, исключая возможные заблуждения по этим вопросам.
Конфигурация окружений: Изучаем, как NestJS управляет конфигурациями для различных окружений.
Обработка исключений: Элегантное управление исключениями для улучшения опыта пользователей и разработчиков.
Транзакции базы данных: Изучаем транзакции TypeORM для безопасного выполнения взаимосвязанных операций.
Аутентификация пользователей с JWT: Построение системы аутентификации на основе JWT для безопасности приложения.
Guards и Декораторы: Применение Guard'ов для фильтрации запросов и декораторов для метаданных и передачи данных.
Аутентификация через Google: Используем Google OAuth для упрощения регистрации.
Загрузка файлов: Реализация механизма загрузки файлов на сервер с помощью Interceptors.
Юнит-тестирование и End-to-End тестирование: Создание модульных тестов для обеспечения высокого качества кода.
Mongoose и MongoDB: Работа с NoSQL базами данных, такими как MongoDB, используя Mongoose.
Деплой на AWS: Полное руководство по развертыванию продакшен-приложения на AWS, включая использование CloudFront и S3 для хранения медиафайлов.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Practice: POST Endpoint and DTO For Posts Controller
Урок 51.
00:07:05
Solution: POST Endpoint and DTO For Posts Controller
Урок 52.
00:07:19
Adding Validations To CreatePostDto
Урок 53.
00:06:08
Working With Nested DTOs
Урок 54.
00:07:38
Testing Validation
Урок 55.
00:13:19
Using Swagger For Documenting CreatePostDto
Урок 56.
00:11:06
Mapped Types Using Swagger
Урок 57.
00:04:45
Getting Started With Compodoc
Урок 58.
00:05:48
Compodoc Coverage And JSDocs
Урок 59.
00:04:37
Working with Databases In NestJS
Урок 60.
00:06:54
What is an ORM?
Урок 61.
00:05:26
Installing PostgreSQL Locally
Урок 62.
00:03:07
Adding psql to PATH
Урок 63.
00:07:27
Connecting NestJS to PostgreSQL
Урок 64.
00:03:30
Using Async Configuration
Урок 65.
00:06:17
Theoretical Understanding of the Repository Pattern
Урок 66.
00:06:55
Creating Our First Entity - user.entity
Урок 67.
00:08:19
Expanding Entity Definition
Урок 68.
00:16:16
Creating First Repository
Урок 69.
00:00:34
Practice: Creating Post Entity
Урок 70.
00:10:29
Solution: Creating Post Entity
Урок 71.
00:04:56
Relationships in SQL Database
Урок 72.
00:09:22
Creating the Tags Entity
Урок 73.
00:04:14
Creating The Meta Options Entity
Урок 74.
00:07:21
Updating DTO Files
Урок 75.
00:03:51
Autoloading Entities
Урок 76.
00:01:48
One to One Relationships
Урок 77.
00:04:53
Uni-directional One To One Relationship
Урок 78.
00:09:13
Creating MetaOptions Service
Урок 79.
00:15:22
Creating Post With Relationships
Урок 80.
00:05:31
Cascade Creation with Relationships
Урок 81.
00:04:28
Querying with Eager Loading
Урок 82.
00:08:52
Deleting Related Entities
Урок 83.
00:02:12
Bi-Directional One To One Relationship
Урок 84.
00:07:11
Creating A Bi-Directional Relationship
Урок 85.
00:06:12
Cascade Delete With Bi-Directional Relationship
Урок 86.
00:01:50
One To Many Relationships
Урок 87.
00:03:36
Creating One To Many Relationship
Урок 88.
00:10:34
Create Post With Author
Урок 89.
00:02:51
Eager Loading Author
Урок 90.
00:01:51
Many To Many Relationships
Урок 91.
00:00:50
Practice: Service To Create Tags
Урок 92.
00:05:14
Solution: TagsService
Урок 93.
00:02:32
Testing Tags Service
Урок 94.
00:09:21
Uni-Directional Many To Many Relationship
Урок 95.
00:02:33
Querying Many To Many Relationship
Урок 96.
00:16:12
Updating Post With New Tags
Урок 97.
00:02:44
Deleting Post and Relationship
Урок 98.
00:02:27
Bi-Directional Many To Many Relationship
Урок 99.
00:07:44
Cascade Delete With Many To Many
Урок 100.
00:07:03
Soft Delete Tags
Урок 101.
00:02:48
Introduction To Environments
Урок 102.
00:03:41
Installing Config Module
Урок 103.
00:04:11
Using Config Service
Урок 104.
00:05:47
Confirming NODE_ENV While Testing
Урок 105.
00:07:42
Conditionally Loading Environments
Урок 106.
00:05:57
Inject Database Details
Урок 107.
00:11:54
Custom configuration Files
Урок 108.
00:04:31
Config Files With Namespaces
Урок 109.
00:07:12
Module Configuration and Partial Registration
Урок 110.
00:06:46
Validating Environment Variables
Урок 111.
00:02:29
Introduction To Exception Handling
Урок 112.
00:01:06
Built-in Http Exceptions
Урок 113.
00:03:52
Identifying Points of Failure
Урок 114.
00:11:29
Exception Handling Model Constraints
Урок 115.
00:04:55
Create User Exception Handling
Урок 116.
00:05:59
Throw a Custom Exception
Урок 117.
00:00:50
Practice: Exception Handling Post Update
Урок 118.
00:07:01
Solution: Exception Handling Post Update
Урок 119.
00:04:07
Understanding Transactions
Урок 120.
00:03:14
TypeORM QueryRunner
Урок 121.
00:13:27
Creating First Transaction
Урок 122.
00:02:29
Why Create Post Is Not a Transaction
Урок 123.
00:08:16
Creating Multiple Providers
Урок 124.
00:10:19
Updating The DTO
Урок 125.
00:00:37
Practice: Handle Exceptions For CreateManyUsers
Урок 126.
00:06:15
Solution: Handle Exceptions For CreateManyUsers
Урок 127.
00:04:15
Introduction To Pagination
Урок 128.
00:13:16
Creating Pagination Query DTO
Урок 129.
00:06:25
Adding Pagination To Query
Урок 130.
00:09:11
Pagination Module And Interface
Урок 131.
00:04:11
Using paginateQuery
Урок 132.
00:10:38
Building Response Object
Урок 133.
00:09:36
Complete Paginated Response
Урок 134.
00:03:39
Introduction To Authentication
Урок 135.
00:05:21
Hashing And Salting Passwords
Урок 136.
00:06:37
Create Hashing Providers
Урок 137.
00:03:36
Implementing Hashing Provider
Урок 138.
00:12:51
User Signup
Урок 139.
00:12:22
User SignIn Controller
Урок 140.
00:08:30
Completing the signIn Method
Урок 141.
00:03:52
Custom Response Code
Урок 142.
00:07:26
Understanding JWTs
Урок 143.
00:09:34
Adding JWT Configuration
Урок 144.
00:05:55
Generating JWT
Урок 145.
00:03:59
JWT Token Signatures
Урок 146.
00:02:11
Introducing Guards
Урок 147.
00:09:22
Creating AccessTokenGuard
Урок 148.
00:05:43
Completing AccessTokenGuard Implementation
Урок 149.
00:06:46
Testing the AccessTokenGuard
Урок 150.
00:05:25
Applying AccessTokenGuard Globally
Урок 151.
00:00:31
Practice: Validations For JWT env Variables
Урок 152.
00:01:37
Solution: Validations For JWT env Variables
Урок 153.
00:05:23
What Are Decorators
Урок 154.
00:09:43
Our First Decorator
Урок 155.
00:03:16
Authentication Guard Strategy
Урок 156.
00:11:54
Create AuthenticationGuard
Урок 157.
00:18:23
AuthenticationGuard Implemenation
Урок 158.
00:04:53
Understanding User Payload
Урок 159.
00:09:34
Create Active User Decorator
Урок 160.
00:01:11
Practice: Refactor createPostDto
Урок 161.
00:10:02
Solution: Refactor createPostDto
Урок 162.
00:03:57
Introduction To Refresh Tokens
Урок 163.
00:04:58
Refresh Token Configuration
Урок 164.
00:06:10
Generate Tokens Provider
Урок 165.
00:05:26
Generate Tokens Method
Урок 166.
00:02:51
Generate Refresh Token On SignIn
Урок 167.
00:09:53
Generate Access Token Using Refresh Token
Урок 168.
00:04:55
Create Refresh Token Endpoint
Урок 169.
00:03:36
Google Authentication Strategy
Урок 170.
00:05:27
Create Google Project
Урок 171.
00:08:40
Setting The Configuration
Урок 172.
00:05:35
Initialize Google Auth Client
Урок 173.
00:07:23
Implementation Strategy Google Authentication
Урок 174.
00:05:31
Implement Authentication With Google Token
Урок 175.
00:10:39
React App In Front-End
Урок 176.
00:06:12
createGoogleUser Method
Урок 177.
00:03:24
Complete Google Authentication
Урок 178.
00:01:19
Testing Google Authentication
Урок 179.
00:03:42
Introducing Interceptors and Serialization
Урок 180.
00:04:38
Serializing User Entity
Урок 181.
00:06:06
Global Data Interceptor
Урок 182.
00:06:51
Adding API Version
Урок 183.
00:03:16
Introduction To File Uploads
Урок 184.
00:09:46
Setup S3 And Cloudfront
Урок 185.
00:10:25
Uploads Module And Configuration
Урок 186.
00:06:37
Create Upload Entity
Урок 187.
00:08:04
Upload File Service And Controller
Урок 188.
00:14:08
UploadToAwsProvider
Урок 189.
00:12:02
Complete Uploads Service
Урок 190.
00:06:02
Testing File Uploads
Урок 191.
00:01:49
Introduction To Notification Emails
Урок 192.
00:01:24
Setup A Mailtrap Account
Урок 193.
00:06:29
Configuration For Notification Emails
Урок 194.
00:09:12
Configure NestJS Mailer
Урок 195.
00:06:22
Creating MailService
Урок 196.
00:07:10
Testing Email Service
Урок 197.
00:02:09
Enabling Inline CSS
Урок 198.
00:03:25
Introduction To Testing
Урок 199.
00:01:53
Test Settings
Урок 200.
00:09:37
Understanding Unit Tests
Урок 201.
00:04:46
Testing UsersService
Урок 202.
00:06:22
Mocking Providers
Урок 203.
00:10:41
Testing Service Method
Урок 204.
00:06:15
New Spec File For CreateUserProvider
Урок 205.
00:07:35
Mocking Repositories
Урок 206.
00:04:16
Mocking Other Providers
Урок 207.
00:10:03
Using Mock Repository To Test
Урок 208.
00:02:31
Running Tests
Урок 209.
00:03:52
What Is End To End Testing
Урок 210.
00:02:03
Test Database And Configuration
Урок 211.
00:04:50
Encapsulate App Creation Logic
Урок 212.
00:06:36
Creating First E2E Test
Урок 213.
00:10:13
Completing App Loading Lifecycle
Урок 214.
00:04:10
Encapsulate Application Bootstrap
Урок 215.
00:05:28
Introduction To Faker
Урок 216.
00:03:23
Testing Validations
Урок 217.
00:05:34
Completing All Test Cases
Урок 218.
00:06:02
Introduction To MongoDB With Mongoose
Урок 219.
00:08:10
Creating MongoDB Account
Урок 220.
00:06:28
MongoDB Configuration
Урок 221.
00:09:42
First Schema - User
Урок 222.
00:07:55
Post Schema
Урок 223.
00:06:28
Create Using Model
Урок 224.
00:03:10
Mongoose Sub Documents
Урок 225.
00:07:54
Single Sub Document
Урок 226.
00:01:08
Practice: Tags Module
Урок 227.
00:05:02
Solution: Tags Module
Урок 228.
00:01:07
Practice: Tags Service + Controller
Урок 229.
00:06:00
Solution: Tags Service + Controller
Урок 230.
00:06:33
Array Of Sub Documents
Урок 231.
00:04:32
Querying Sub Documents
Урок 232.
00:04:35
Deployment Strategy
Урок 233.
00:05:12
Creating An EC2 Instance
Урок 234.
00:07:47
Installing Node, NPM and GIT
Урок 235.
00:03:52
Installing PostgreSQL
Урок 236.
00:07:58
Installing and Configuring NGINX
Урок 237.
00:03:34
Git Clone And Install
Урок 238.
00:02:50
Create The .env file
Урок 239.
00:04:27
Understanding Migrations
Урок 240.
00:09:29
Creating and Running Migrations
Урок 241.
00:07:22
Testing Migration On EC2
Урок 242.
00:05:42
Running with PM2
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Объёмный курс, много инфы и фич, у меня бошка взрывалась моментами, потому что автор начинал быстро тараторить и кодить, стопал видео часто. В целом жирный лайк, если не учитывать это бла-бла-бла, за которым не поспеваешь
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Раскройте потенциал масштабируемой и устойчивой архитектуры программного обеспечения с нашим курсом по микросервисам. Подготовьтесь к подробному учебному курсу и практическому руководству по микросервисам с использованием приложений NestJS от самого создателя Камиля Мысливца и Марка Пишака (члена основной команды).
В этом курсе мы рассмотрим множество мощных архитектурных концепций и паттернов, используемых в некоторых из самых сложных систем Node.js в реальном мире!От N-Tier и шестиугольной архитектуры до Domain Driven-Design и многого другого, вы будете готовы строить системы мирового класса на NestJS / Node.js в кратчайшие сроки! Подготовьтесь к подробному путеводителю и обзору реальных продвинутых архитектурных концепций и паттернов от создателя Камиля
Получите еще более глубокое понимание NestJS и научитесь справляться с более сложными сценариями в современных приложениях на Node.js! Подготовьтесь к глубокому исследованию и пошаговому руководству по аутентификации и авторизации для приложений NestJS от самого создателя Kamil Mysliwiec и члена команды Mark Pieszak.
Узнайте, как реализовать аутентификацию и авторизацию в NestJS. Изучите JWT, Sessions, RBAC, CBAC и другие основы в этом практическом курсе! Подготовьтесь к подробному руководству и пошаговому руководству по аутентификации и авторизации для приложений NestJS от самого создателя Kamil Mysliwiec, и Mark Pieszak (члена основной группы).
Поздравляю! Вы нашли полное руководство по созданию корпоративных приложений с помощью NestJS. NestJS - это бэкэнд-фреймворк, используемый для создания масштабируемых и надежных API. Это фреймворк с батарейным питанием; он включает инструменты для обработки практически всех возможных вариантов использования, от сохранения данных до валидации, управления конфигурацией, тестирования и многого, многого другого. Этот курс поможет вам освоить Nest.