-
Урок 1.
00:00:52
How to Get Help
-
Урок 2.
00:04:05
Project Setup
-
Урок 3.
00:05:37
TypeScript Configuration
-
Урок 4.
00:07:04
Creating a Controller
-
Урок 5.
00:05:51
Starting Up a Nest App
-
Урок 6.
00:04:36
File Naming Conventions
-
Урок 7.
00:02:48
Routing Decorators
-
Урок 8.
00:07:43
App Setup
-
Урок 9.
00:06:11
Using the Nest CLI to Generate Files
-
Урок 10.
00:04:12
More on Generating Files
-
Урок 11.
00:04:05
Adding Routing Logic
-
Урок 12.
00:04:48
[Optional] Postman Setup
-
Урок 13.
00:05:12
[Optional] VSCode REST Client Extension
-
Урок 14.
00:05:39
Accessing Request Data with Decorators
-
Урок 15.
00:03:03
Using Pipes for Validation
-
Урок 16.
00:07:38
Adding Validation Rules
-
Урок 17.
00:07:22
Behind the Scenes of Validation
-
Урок 18.
00:06:15
How Type Info is Preserved
-
Урок 19.
00:06:12
Services and Repositories
-
Урок 20.
00:06:39
Implementing a Repository
-
Урок 21.
00:04:40
Reading and Writing to a Storage File
-
Урок 22.
00:05:02
Implementing a Service
-
Урок 23.
00:07:13
Manual Testing of the Controller
-
Урок 24.
00:05:27
Reporting Errors with Exceptions
-
Урок 25.
00:11:18
Understanding Inversion of Control
-
Урок 26.
00:09:26
Introduction to Dependency Injection
-
Урок 27.
00:07:37
Refactoring to Use Dependency Injection
-
Урок 28.
00:05:50
Few More Notes on DI
-
Урок 29.
00:03:07
Project Overview
-
Урок 30.
00:04:43
Generating a Few Files
-
Урок 31.
00:05:58
Setting Up DI Between Modules
-
Урок 32.
00:04:40
More on DI Between Modules
-
Урок 33.
00:05:20
Consuming Multiple Modules
-
Урок 34.
00:01:54
Modules Wrapup
-
Урок 35.
00:02:19
App Overview
-
Урок 36.
00:04:09
API Design
-
Урок 37.
00:03:03
Module Design!
-
Урок 38.
00:02:28
Generating Modules, Controllers, and Services
-
Урок 39.
00:02:51
Persistent Data with Nest
-
Урок 40.
00:07:29
Setting Up a Database Connection
-
Урок 41.
00:07:14
Creating an Entity and Repository
-
Урок 42.
00:06:55
Viewing a DB's Contents
-
Урок 43.
00:07:15
Understanding TypeORM Decorators
-
Урок 44.
00:03:54
One Quick Note on Repositories
-
Урок 45.
00:03:09
A Few Extra Routes
-
Урок 46.
00:07:16
Setting Up Body Validation
-
Урок 47.
00:03:53
Manual Route Testing
-
Урок 48.
00:08:59
Creating and Saving a User
-
Урок 49.
00:05:55
Quick Breather and Review
-
Урок 50.
00:07:37
More on Create vs Save
-
Урок 51.
00:04:42
Querying for Data
-
Урок 52.
00:11:25
Updating Data
-
Урок 53.
00:03:45
Removing Users
-
Урок 54.
00:05:51
Finding and Filtering Records
-
Урок 55.
00:02:52
Removing Records
-
Урок 56.
00:06:00
Updating Records
-
Урок 57.
00:06:49
A Few Notes on Exceptions
-
Урок 58.
00:05:51
Excluding Response Properties
-
Урок 59.
00:04:38
Solution to Serialization
-
Урок 60.
00:12:14
How to Build Interceptors
-
Урок 61.
00:08:21
Serialization in the Interceptor
-
Урок 62.
00:03:03
Customizing the Interceptor's DTO
-
Урок 63.
00:03:08
Wrapping the Interceptor in a Decorator
-
Урок 64.
00:02:49
Controller-Wide Serialization
-
Урок 65.
00:03:31
A Bit of Type Safety Around Serialize
-
Урок 66.
00:08:22
Authentication Overview
-
Урок 67.
00:04:17
Reminder on Service Setup
-
Урок 68.
00:03:45
Implementing Signup Functionality
-
Урок 69.
00:18:50
[Optional] Understanding Password Hashing
-
Урок 70.
00:08:05
Salting and Hashing the Password
-
Урок 71.
00:03:23
Creating a User
-
Урок 72.
00:08:29
Handling User Sign In
-
Урок 73.
00:06:03
Setting up Sessions
-
Урок 74.
00:05:46
Changing and Fetching Session Data
-
Урок 75.
00:04:48
Signing in a User
-
Урок 76.
00:02:02
Getting the Current User
-
Урок 77.
00:03:47
Signing Out a User
-
Урок 78.
00:01:58
Two Automation Tools
-
Урок 79.
00:05:35
Custom Param Decorators
-
Урок 80.
00:06:13
Why a Decorator and Interceptor
-
Урок 81.
00:07:08
Communicating from Interceptor to Decorator
-
Урок 82.
00:04:44
Connecting an Interceptor to Dependency Injection
-
Урок 83.
00:03:53
Globally Scoped Interceptors
-
Урок 84.
00:06:47
Preventing Access with Authentication Guards
-
Урок 85.
00:04:43
Testing Overview
-
Урок 86.
00:07:17
Testing Setup
-
Урок 87.
00:06:50
Yes, Testing is Confusing
-
Урок 88.
00:06:24
Getting TypeScript to Help With Mocks
-
Урок 89.
00:04:03
Improving File Layout
-
Урок 90.
00:05:57
Ensuring Password Gets Hashed
-
Урок 91.
00:07:33
Changing Mock Implementations
-
Урок 92.
00:02:03
Testing the Signin Flow
-
Урок 93.
00:08:38
Checking Password Comparison
-
Урок 94.
00:07:57
More Intelligent Mocks
-
Урок 95.
00:03:25
Refactoring to Use Intelligent Mocks
-
Урок 96.
00:06:49
Unit Testing a Controller
-
Урок 97.
00:06:01
More Mock Implementations
-
Урок 98.
00:08:11
Not Super Effective Tests
-
Урок 99.
00:06:29
Testing the Signin Method
-
Урок 100.
00:03:32
Getting Started with End to End Testing
-
Урок 101.
00:06:42
Creating an End to End Test
-
Урок 102.
00:08:27
App Setup Issues in Spec Files
-
Урок 103.
00:05:03
Applying a Globally Scoped Pipe
-
Урок 104.
00:04:41
Applying a Globally Scoped Middleware
-
Урок 105.
00:04:47
Solving Failures Around Repeat Test Runs
-
Урок 106.
00:04:45
Creating Separate Test and Dev Databases
-
Урок 107.
00:05:26
Understanding Dotenv
-
Урок 108.
00:06:49
Applying Dotenv for Config
-
Урок 109.
00:04:45
Specifying the Runtime Environment
-
Урок 110.
00:02:54
Solving a SQLite Error
-
Урок 111.
00:04:36
It Works!
-
Урок 112.
00:05:23
A Followup Test
-
Урок 113.
00:01:01
Back to Reports
-
Урок 114.
00:02:53
Adding Properties to Reports
-
Урок 115.
00:03:51
A DTO for Report Creation
-
Урок 116.
00:07:08
Receiving Report Creation Requests
-
Урок 117.
00:04:12
Saving a Report with the Reports Service
-
Урок 118.
00:04:08
Testing Report Creation
-
Урок 119.
00:03:36
Building Associations
-
Урок 120.
00:06:40
Types of Associations
-
Урок 121.
00:05:46
The ManyToOne and OneToMany Decorators
-
Урок 122.
00:08:29
More on Decorators
-
Урок 123.
00:06:39
Setting up the Association
-
Урок 124.
00:03:39
Formatting the Report Response
-
Урок 125.
00:05:05
Transforming Properties with a DTO
-
Урок 126.
00:05:59
Adding in Report Approval
-
Урок 127.
00:05:49
Testing Report Approval
-
Урок 128.
00:04:18
Authorization vs Authentication
-
Урок 129.
00:04:36
Adding an Authorization Guard
-
Урок 130.
00:02:19
The Guard Doesn't Work?!
-
Урок 131.
00:03:50
Middlewares, Guards, and Interceptors
-
Урок 132.
00:08:16
Assigning CurrentUser with a Middleware
-
Урок 133.
00:02:34
Fixing a Type Definition Error
-
Урок 134.
00:07:28
Validating Query String Values
-
Урок 135.
00:03:49
Transforming Query String Data
-
Урок 136.
00:03:32
How Will We Generate an Estimate
-
Урок 137.
00:05:15
Creating a Query Builder
-
Урок 138.
00:08:33
Writing a Query to Produce the Estimate
-
Урок 139.
00:03:46
Testing the Estimate Logic
-
Урок 140.
00:02:09
The Path to Production
-
Урок 141.
00:03:36
Providing the Cookie Key
-
Урок 142.
00:03:44
Understanding the Synchronize Flag
-
Урок 143.
00:02:23
The Dangers of Synchronize
-
Урок 144.
00:03:21
The Theory Behind Migrations
-
Урок 145.
00:04:49
Headaches with Config Management
-
Урок 146.
00:24:05
TypeORM and Nest Config is Great
-
Урок 147.
00:06:40
Env-Specific Database Config
-
Урок 148.
00:04:39
Installing the TypeORM CLI
-
Урок 149.
00:07:08
Generating and Running Migrations
-
Урок 150.
00:02:50
Running Migrations During E2E Tests
-
Урок 151.
00:04:03
Production DB Config
-
Урок 152.
00:02:43
Heroku Specific Project Config
-
Урок 153.
00:02:52
Deploying the App - (Final Lecture)
-
Урок 154.
00:01:05
How to Get Help
-
Урок 155.
00:06:20
TypeScript Overview
-
Урок 156.
00:08:00
Environment Setup
-
Урок 157.
00:04:44
A First App
-
Урок 158.
00:05:04
Executing TypeScript Code
-
Урок 159.
00:03:36
One Quick Change
-
Урок 160.
00:07:23
Catching Errors with TypeScript
-
Урок 161.
00:05:16
Catching More Errors!
-
Урок 162.
00:03:37
Course Overview
-
Урок 163.
00:05:13
Types
-
Урок 164.
00:05:54
More on Types
-
Урок 165.
00:04:50
Examples of Types
-
Урок 166.
00:00:50
Where Do We Use Types?
-
Урок 167.
00:02:04
Type Annotations and Inference
-
Урок 168.
00:04:54
Annotations with Variables
-
Урок 169.
00:06:54
Object Literal Annotations
-
Урок 170.
00:05:57
Annotations Around Functions
-
Урок 171.
00:03:52
Understanding Inference
-
Урок 172.
00:07:48
The Any Type
-
Урок 173.
00:01:50
Fixing the "Any" Type
-
Урок 174.
00:03:06
Delayed Initialization
-
Урок 175.
00:04:38
When Inference Doesn't Work
-
Урок 176.
00:04:57
More Annotations Around Functions
-
Урок 177.
00:06:09
Inference Around Functions
-
Урок 178.
00:01:43
Annotations for Anonymous Functions
-
Урок 179.
00:02:50
Void and Never
-
Урок 180.
00:03:36
Destructuring with Annotations
-
Урок 181.
00:07:06
Annotations Around Objects
-
Урок 182.
00:05:06
Arrays in TypeScript
-
Урок 183.
00:04:31
Why Typed Arrays?
-
Урок 184.
00:02:58
Multiple Types in Arrays
-
Урок 185.
00:00:55
When to Use Typed Arrays
-
Урок 186.
00:04:06
Tuples in TypeScript
-
Урок 187.
00:05:29
Tuples in Action
-
Урок 188.
00:03:21
Why Tuples?
-
Урок 189.
00:01:27
Interfaces
-
Урок 190.
00:04:43
Long Type Annotations
-
Урок 191.
00:04:37
Fixing Annotations with Interfaces
-
Урок 192.
00:03:32
Syntax Around Interfaces
-
Урок 193.
00:04:47
Functions In Interfaces
-
Урок 194.
00:04:16
Code Reuse with Interfaces
-
Урок 195.
00:03:13
General Plan with Interfaces
-
Урок 196.
00:03:48
Classes
-
Урок 197.
00:03:04
Basic Inheritance
-
Урок 198.
00:06:42
Class Method Modifiers
-
Урок 199.
00:06:19
Fields in Classes
-
Урок 200.
00:04:19
Fields with Inheritance
-
Урок 201.
00:01:11
Where to Use Classes
-
Урок 202.
00:02:46
App Overview
-
Урок 203.
00:04:56
Bundling with Parcel
-
Урок 204.
00:03:20
Project Structure
-
Урок 205.
00:05:30
Generating Random Data
-
Урок 206.
00:05:18
Type Definition Files
-
Урок 207.
00:06:21
Using Type Definition Files
-
Урок 208.
00:05:07
Export Statements in TypeScript
-
Урок 209.
00:04:44
Defining a Company
-
Урок 210.
00:07:39
Adding Google Maps Support
-
Урок 211.
00:04:07
Google Maps Integration with TypeScript
-
Урок 212.
00:12:47
Exploring Type Definition Files
-
Урок 213.
00:06:29
Hiding Functionality
-
Урок 214.
00:08:26
Why Use Private Modifiers? Here's Why
-
Урок 215.
00:09:19
Adding Markers
-
Урок 216.
00:02:46
Duplicate Code
-
Урок 217.
00:06:39
One Possible Solution
-
Урок 218.
00:05:36
Restricting Access with Interfaces
-
Урок 219.
00:03:27
Implicit Type Checks
-
Урок 220.
00:06:24
Showing Popup Windows
-
Урок 221.
00:07:12
Updating Interface Definitions
-
Урок 222.
00:06:07
Optional Implements Clauses
-
Урок 223.
00:08:09
App Wrapup
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