Поздравляю! Вы нашли полное руководство по созданию корпоративных приложений с помощью NestJS. NestJS - это бэкэнд-фреймворк, используемый для создания масштабируемых и надежных API. Это фреймворк с батарейным питанием; он включает инструменты для обработки практически всех возможных вариантов использования, от сохранения данных до валидации, управления конфигурацией, тестирования и многого, многого другого. Этот курс поможет вам освоить Nest.
К тому времени, когда вы закончите этот курс, вы будете уверены, что сможете создать любое приложение, которое только можете себе представить.
На протяжении этого курса вы создадите серию приложений с возрастающей сложностью. Мы используем как можно меньше библиотек и инструментов. Вместо этого вы напишете множество пользовательских систем, чтобы лучше понять, как каждая часть Nest работает вместе. Каждое создаваемое вами приложение включает обсуждение моделирования и сохранения данных. Сначала мы будем сохранять записи в простом файловом хранилище данных (созданном с нуля) и в конечном итоге перейдем к сохранению данных в экземпляре Postgres производственного уровня.
Тестирование - фундаментальная тема в Nest. Огромное количество функций в Nest посвящено тому, чтобы ваш проект было легко протестировать. Этот курс следует рекомендациям Nest по тестированию, и вы напишете как интеграционные, так и модульные тесты, чтобы убедиться, что ваш проект работает должным образом. Хотя тестирование иногда может сбивать с толку и утомлять, я уделил особое внимание тому, чтобы тесты, которые мы пишем, были выразительными, быстрыми и эффективными. Вы сможете использовать эти знания в своих собственных проектах, даже в тех, которые не используют Nest!
На протяжении всего курса используется Typescript, чтобы убедиться, что мы пишем чистый и правильный код. Не знаете Typescript? Не проблема! В конце курса включено бесплатное приложение, которое поможет вам быстрее освоить Typescript. Как только вы с ним познакомитесь, он поможет вам выявлять ошибки и проблемы в вашем коде еще до того, как вы его запустите. Если вы никогда не использовали Typescript прежде - вас ждет одно удовольствие!
Мне было сложно изучать NestJS. Вокруг него огромное количество устаревших руководств, документация иногда бывает неясной, а сам Nest просто сложен для понимания. Я сделал этот курс, чтобы сэкономить ваше время и деньги - курс, чтобы показать вам, что именно вам нужно знать по каждой теме в Nest. Вы найдете изучение Nest увлекательным занятием и получите огромное количество знаний по пути.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
7.04. Generating Modules, Controllers, and Services
Урок 39.
00:02:51
8.01. Persistent Data with Nest
Урок 40.
00:07:29
8.02. Setting Up a Database Connection
Урок 41.
00:07:14
8.03. Creating an Entity and Repository
Урок 42.
00:06:55
8.04. Viewing a DB's Contents
Урок 43.
00:07:15
8.05. Understanding TypeORM Decorators
Урок 44.
00:03:54
8.06. One Quick Note on Repositories
Урок 45.
00:03:09
8.07. A Few Extra Routes
Урок 46.
00:07:16
8.08. Setting Up Body Validation
Урок 47.
00:03:53
8.09. Manual Route Testing
Урок 48.
00:08:59
9.01. Creating and Saving a User
Урок 49.
00:05:55
9.02. Quick Breather and Review
Урок 50.
00:07:37
9.03. More on Create vs Save
Урок 51.
00:04:42
9.05. Querying for Data
Урок 52.
00:11:25
9.06. Updating Data
Урок 53.
00:03:45
9.07. Removing Users
Урок 54.
00:05:51
9.08. Finding and Filtering Records
Урок 55.
00:02:52
9.09. Removing Records
Урок 56.
00:06:07
9.10. Updating Records
Урок 57.
00:06:49
9.11. A Few Notes on Exceptions
Урок 58.
00:05:51
10.01. Excluding Response Properties
Урок 59.
00:04:38
10.02. Solution to Serialization
Урок 60.
00:12:14
10.03. How to Build Interceptors
Урок 61.
00:08:21
10.04. Serialization in the Interceptor
Урок 62.
00:03:03
10.05. Customizing the Interceptor's DTO
Урок 63.
00:03:08
10.06. Wrapping the Interceptor in a Decorator
Урок 64.
00:02:49
10.07. Controller-Wide Serialization
Урок 65.
00:03:31
10.08. A Bit of Type Safety Around Serialize
Урок 66.
00:08:22
11.01. Authentication Overview
Урок 67.
00:04:17
11.02. Reminder on Service Setup
Урок 68.
00:03:45
11.03. Implementing Signup Functionality
Урок 69.
00:18:50
11.04. [Optional] Understanding Password Hashing
Урок 70.
00:08:05
11.05. Salting and Hashing the Password
Урок 71.
00:03:23
11.06. Creating a User
Урок 72.
00:08:29
11.07. Handling User Sign In
Урок 73.
00:06:03
11.08. Setting up Sessions
Урок 74.
00:05:46
11.09. Changing and Fetching Session Data
Урок 75.
00:04:48
11.10. Signing in a User
Урок 76.
00:02:02
11.11. Getting the Current User
Урок 77.
00:03:47
11.12. Signing Out a User
Урок 78.
00:01:58
11.13. Two Automation Tools
Урок 79.
00:05:35
11.14. Custom Param Decorators
Урок 80.
00:06:13
11.15. Why a Decorator and Interceptor
Урок 81.
00:07:08
11.16. Communicating from Interceptor to Decorator
Урок 82.
00:04:44
11.18. Connecting an Interceptor to Dependency Injection
Урок 83.
00:03:53
11.19. Globally Scoped Interceptors
Урок 84.
00:06:47
11.20. Preventing Access with Authentication Guards
Урок 85.
00:04:43
12.01. Testing Overview
Урок 86.
00:07:17
12.02. Testing Setup
Урок 87.
00:06:50
12.03. Yes, Testing is Confusing
Урок 88.
00:06:24
12.04. Getting TypeScript to Help With Mocks
Урок 89.
00:04:03
12.06. Improving File Layout
Урок 90.
00:05:57
12.07. Ensuring Password Gets Hashed
Урок 91.
00:07:33
12.09. Changing Mock Implementations
Урок 92.
00:02:03
12.11. Testing the Signin Flow
Урок 93.
00:08:38
12.13. Checking Password Comparison
Урок 94.
00:07:57
12.14. More Intelligent Mocks
Урок 95.
00:03:25
12.16. Refactoring to Use Intelligent Mocks
Урок 96.
00:06:49
12.17. Unit Testing a Controller
Урок 97.
00:06:01
12.18. More Mock Implementations
Урок 98.
00:08:11
12.20. Not Super Effective Tests
Урок 99.
00:06:29
12.21. Testing the Signin Method
Урок 100.
00:03:32
13.01. Getting Started with End to End Testing
Урок 101.
00:06:42
13.02. Creating an End to End Test
Урок 102.
00:08:27
13.03. App Setup Issues in Spec Files
Урок 103.
00:05:03
13.04. Applying a Globally Scoped Pipe
Урок 104.
00:04:41
13.05. Applying a Globally Scoped Middleware
Урок 105.
00:04:47
13.06. Solving Failures Around Repeat Test Runs
Урок 106.
00:04:45
13.07. Creating Separate Test and Dev Databases
Урок 107.
00:05:26
14.01. Understanding Dotenv
Урок 108.
00:06:49
14.02. Applying Dotenv for Config
Урок 109.
00:04:45
14.03. Specifying the Runtime Environment
Урок 110.
00:02:54
14.04. Solving a SQLite Error
Урок 111.
00:04:36
14.05. It Works!
Урок 112.
00:05:23
14.06. A Followup Test
Урок 113.
00:01:01
15.01. Back to Reports
Урок 114.
00:02:53
15.02. Adding Properties to Reports
Урок 115.
00:03:51
15.03. A DTO for Report Creation
Урок 116.
00:07:08
15.04. Receiving Report Creation Requests
Урок 117.
00:04:12
15.05. Saving a Report with the Reports Service
Урок 118.
00:04:08
15.06. Testing Report Creation
Урок 119.
00:03:36
15.07. Building Associations
Урок 120.
00:06:40
15.08. Types of Associations
Урок 121.
00:05:46
15.09. The ManyToOne and OneToMany Decorators
Урок 122.
00:08:29
15.11. More on Decorators
Урок 123.
00:06:39
15.12. Setting up the Association
Урок 124.
00:03:39
15.13. Formatting the Report Response
Урок 125.
00:05:05
15.14. Transforming Properties with a DTO
Урок 126.
00:05:59
16.01. Adding in Report Approval
Урок 127.
00:05:49
16.03. Testing Report Approval
Урок 128.
00:04:18
16.04. Authorization vs Authentication
Урок 129.
00:04:36
16.05. Adding an Authorization Guard
Урок 130.
00:02:19
16.06. The Guard Doesn't Work!
Урок 131.
00:03:50
16.07. Middlewares, Guards, and Interceptors
Урок 132.
00:08:16
16.08. Assigning CurrentUser with a Middleware
Урок 133.
00:02:34
16.09. Fixing a Type Definition Error
Урок 134.
00:07:28
16.10. Validating Query String Values
Урок 135.
00:03:49
16.11. Transforming Query String Data
Урок 136.
00:03:32
16.12. How Will We Generate an Estimate
Урок 137.
00:05:15
17.01. Creating a Query Builder
Урок 138.
00:08:33
17.02. Writing a Query to Produce the Estimate
Урок 139.
00:03:46
17.03. Testing the Estimate Logic
Урок 140.
00:02:09
18.01. The Path to Production
Урок 141.
00:03:36
18.02. Providing the Cookie Key
Урок 142.
00:03:44
18.03. Understanding the Synchronize Flag
Урок 143.
00:02:23
18.04. The Dangers of Synchronize
Урок 144.
00:03:21
18.05. The Theory Behind Migrations
Урок 145.
00:04:49
18.06. Headaches with Config Management
Урок 146.
00:24:05
18.07. TypeORM and Nest Config is Great
Урок 147.
00:06:40
18.08. Env-Specific Database Config
Урок 148.
00:04:39
18.09. Installing the TypeORM CLI
Урок 149.
00:07:08
18.10. Generating and Running Migrations
Урок 150.
00:02:50
18.12. Running Migrations During E2E Tests
Урок 151.
00:04:03
18.13. Production DB Config
Урок 152.
00:02:43
18.15. Heroku Specific Project Config
Урок 153.
00:02:52
18.16. Deploying the App - (Final Lecture)
Урок 154.
00:01:05
19.01. How to Get Help
Урок 155.
00:06:20
19.02. TypeScript Overview
Урок 156.
00:08:00
19.03. Environment Setup
Урок 157.
00:04:44
19.05. A First App
Урок 158.
00:05:04
19.06. Executing TypeScript Code
Урок 159.
00:03:36
19.07. One Quick Change
Урок 160.
00:07:23
19.08. Catching Errors with TypeScript
Урок 161.
00:05:16
19.09. Catching More Errors!
Урок 162.
00:03:37
19.10. Course Overview
Урок 163.
00:05:13
19.11. Types
Урок 164.
00:05:54
19.12. More on Types
Урок 165.
00:04:50
19.13. Examples of Types
Урок 166.
00:00:50
19.14. Where Do We Use Types
Урок 167.
00:02:04
19.15. Type Annotations and Inference
Урок 168.
00:04:54
19.16. Annotations with Variables
Урок 169.
00:06:54
19.17. Object Literal Annotations
Урок 170.
00:05:57
19.18. Annotations Around Functions
Урок 171.
00:03:52
19.19. Understanding Inference
Урок 172.
00:07:48
19.20. The Any Type
Урок 173.
00:01:50
19.21. Fixing the Any Type
Урок 174.
00:03:06
19.22. Delayed Initialization
Урок 175.
00:04:38
19.23. When Inference Doesn't Work
Урок 176.
00:04:57
19.24. More Annotations Around Functions
Урок 177.
00:06:09
19.25. Inference Around Functions
Урок 178.
00:01:43
19.26. Annotations for Anonymous Functions
Урок 179.
00:02:50
19.27. Void and Never
Урок 180.
00:03:36
19.28. Destructuring with Annotations
Урок 181.
00:07:06
19.29. Annotations Around Objects
Урок 182.
00:05:06
19.30. Arrays in TypeScript
Урок 183.
00:04:31
19.31. Why Typed Arrays
Урок 184.
00:02:58
19.32. Multiple Types in Arrays
Урок 185.
00:00:55
19.33. When to Use Typed Arrays
Урок 186.
00:04:06
19.34. Tuples in TypeScript
Урок 187.
00:05:29
19.35. Tuples in Action
Урок 188.
00:03:21
19.36. Why Tuples
Урок 189.
00:01:27
19.37. Interfaces
Урок 190.
00:04:43
19.38. Long Type Annotations
Урок 191.
00:04:37
19.39. Fixing Annotations with Interfaces
Урок 192.
00:03:32
19.40. Syntax Around Interfaces
Урок 193.
00:04:47
19.41. Functions In Interfaces
Урок 194.
00:04:16
19.42. Code Reuse with Interfaces
Урок 195.
00:03:13
19.43. General Plan with Interfaces
Урок 196.
00:03:48
19.44. Classes
Урок 197.
00:03:04
19.45. Basic Inheritance
Урок 198.
00:06:42
19.46. Class Method Modifiers
Урок 199.
00:06:19
19.47. Fields in Classes
Урок 200.
00:04:19
19.48. Fields with Inheritance
Урок 201.
00:01:11
19.49. Where to Use Classes
Урок 202.
00:02:46
19.51. App Overview
Урок 203.
00:04:55
19.52. Bundling with Parcel
Урок 204.
00:03:20
19.53. Project Structure
Урок 205.
00:05:30
19.55. Generating Random Data
Урок 206.
00:05:18
19.56. Type Definition Files
Урок 207.
00:06:21
19.57. Using Type Definition Files
Урок 208.
00:05:07
19.58. Export Statements in TypeScript
Урок 209.
00:04:44
19.59. Defining a Company
Урок 210.
00:07:39
19.61. Adding Google Maps Support
Урок 211.
00:04:07
19.63. Google Maps Integration with TypeScript
Урок 212.
00:12:47
19.64. Exploring Type Definition Files
Урок 213.
00:06:29
19.65. Hiding Functionality
Урок 214.
00:08:26
19.66. Why Use Private Modifiers Here's Why
Урок 215.
00:09:19
19.67. Adding Markers
Урок 216.
00:02:46
19.68. Duplicate Code
Урок 217.
00:06:39
19.69. One Possible Solution
Урок 218.
00:05:36
19.70. Restricting Access with Interfaces
Урок 219.
00:03:27
19.71. Implicit Type Checks
Урок 220.
00:06:48
19.72. Showing Popup Windows
Урок 221.
00:07:12
19.73. Updating Interface Definitions
Урок 222.
00:06:07
19.74. Optional Implements Clauses
Урок 223.
00:08:09
19.75. App Wrapup
Авторы - Stephen Grider, udemy
Stephen Grider
Стивен Грайдер (Stephen Grider) создавал сложные интерфейсы Javascript для ведущих корпораций в районе залива Сан-Франциско. Обладая врожденной способностью упрощать сложные темы, Стивен в течение многих лет наставлял инженеров, начинающих свою карьеру в разработке программного обеспечения, и теперь расширил этот опыт на Udemy, создав курс React с самым высоким рейтингом. Он преподает на Udemy, чтобы поделиться полученными знаниями с другими инже
+131
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
151 урок - не грузится
152 урок - вообще без звука
Alex
I dont think there was a real update so that calm down.
On Udemy it is specified "19.5 hours on-demand video" and the same here.
Stephen Grider never updates cources normally. May be just marks that it is checked and up to date.
A
Обновите пожалуйста. На странице указано, что обновление 01.2025 произошло. Как раз нужен курс. Индусов сложно смотреть/слушать.
contact.huuphuc75
PLease update
ravilamichhane30
course material link not working @admin
somniapurpura
Please update;)
Andrew
please update
devcourse96
can update this course and all S.Grider courses?
restored
Hey Team can you please update the course thanks
Anonymous
please update Next JS: The Complete Developer's Guide
NEXT JS not Nest JS :D
mobygeek
udemy site indicates there is an update dated to 6/2023, not sure if update/addition is prominent.
would be ok to ask to look into it?
thanks
rosdima
Обновите пожалуйста
camelCase
update please
aalakbarov97
update
Anonymous
@admin
Please update the course.
grayoj2
Update please.
Nikos
missing lessons
Env-Specific Database Config
06:39
Installing the TypeORM CLI
04:38
Generating and Running Migrations
07:07
Required Migration Update for Production
00:34
Running Migrations During E2E Tests
02:49
Production DB Config
04:02
Heroku CLI Setup Instructions
00:11
Heroku Specific Project Config
02:42
Deploying the App
alelov
чтобы разобраться как работает NestJS вполне себе хороший курс, проекты естественно не из реальной жизни, после него уже можно брать курс по созданию крупного проекта
iromashko
Не знаю с чем это связано, но что касается Ангуляра или Неста, то Стивен халтурит, много курсов более качественных по этой теме. Проект в этом курсе вообще полный треш.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
В этом курсе мы создадим API для проекта Medium используя NestJS, Typescript, Typeorm и PostgreSQL. Это курс полностью сфокусирован на глубокое погружение в создание реального приложения используя NestJS. Мы начнем с пустой папки и шаг за шагом мы реализуем реальное приложение. Вы изучите как структурировать ваше приложение, писать переиспользуемые и понятные модули и сервисы, разделять ваш код на небольшие кусочки. Мы будем писать вместе легко п
В этом курсе мы создадим небольшое приложение REST API - все о Кофе. Курс рассчитан на постепенный рост. Если вы пишете код вместе с ходом курса, обязательно проходите все уроки и главы по порядку. Таким образом, вы не пропустите ни одного совета, передового опыта или настройки кода, которые мы будем использовать в будущих уроках.
NestJs: современные способы создания API с помощью Typescript и NestJs
NestJs: Modern ways to build APIs with Typescript and NestJs
Пошаговое руководство по созданию Restful и GraphQL API с Node.Js, Nest.Js, MongoDB, Mysql, Postgres, Typescript. Nest.js - это прогрессивная среда Node.js для создания эффективных, надежных и масштабируемых серверных приложений.
С каждым годом популярность TypeScript растет, и неудивительно, почему. Добавление статических типов в приложения JavaScript не только помогает выявлять больше ошибок во время компиляции. В этом расширенном курсе мы начнем с «привет, мир» и постепенно углубим понимание того, как TypeScript понимает ваш код. Затем мы заставим вашу новую ментальную модель работать, получив практический опыт использования интерфейсов, классов, обобщений
[Portuguese] Микросервисы с Node.js: NestJS, TypeScript, RabbitMQ и т.д.
Microservices em Node.js: NestJS, TypeScript, RabbitMQ, etc
NestJS - это фреймворк для разработки серверных приложений Node.js. В настоящее время, даже с учетом количества отличных библиотек и инструментов, существующих для Node.js, ни один из них не решает эффективно основную проблему серверного javascript-приложения: его архитектуру. NestJS предоставляет набор архитектурных компонентов, которые позволяют разработчикам создавать масштабируемые, слабо связанные и поддерживаемые приложения.
152 урок - вообще без звука
On Udemy it is specified "19.5 hours on-demand video" and the same here.
Stephen Grider never updates cources normally. May be just marks that it is checked and up to date.
NEXT JS not Nest JS :D
would be ok to ask to look into it?
thanks
Please update the course.
Env-Specific Database Config
06:39
Installing the TypeORM CLI
04:38
Generating and Running Migrations
07:07
Required Migration Update for Production
00:34
Running Migrations During E2E Tests
02:49
Production DB Config
04:02
Heroku CLI Setup Instructions
00:11
Heroku Specific Project Config
02:42
Deploying the App