-
Урок 1.
00:01:57
Introduction
-
Урок 2.
00:04:43
What is Node.js?
-
Урок 3.
00:09:40
Installing Node.js and Creating our First App
-
Урок 4.
00:07:33
Understanding the Role & Usage of Node.js
-
Урок 5.
00:08:04
Course Outline
-
Урок 6.
00:03:55
How To Get The Most Out Of The Course
-
Урок 7.
00:02:59
Working with the REPL vs Using Files
-
Урок 8.
00:01:39
Module Introduction
-
Урок 9.
00:02:39
JavaScript in a Nutshell
-
Урок 10.
00:04:38
Refreshing the Core Syntax
-
Урок 11.
00:02:30
let & const
-
Урок 12.
00:05:22
Understanding Arrow Functions
-
Урок 13.
00:03:24
Working with Objects, Properties & Methods
-
Урок 14.
00:04:20
Arrays & Array Methods
-
Урок 15.
00:02:17
Arrays, Objects & Reference Types
-
Урок 16.
00:06:47
Understanding Spread & Rest Operators
-
Урок 17.
00:05:41
Destructuring
-
Урок 18.
00:10:34
Async Code & Promises
-
Урок 19.
00:00:52
Wrap Up
-
Урок 20.
00:01:51
Module Introduction
-
Урок 21.
00:04:12
How The Web Works
-
Урок 22.
00:13:23
Creating a Node Server
-
Урок 23.
00:04:54
The Node Lifecycle & Event Loop
-
Урок 24.
00:03:11
Understanding Requests
-
Урок 25.
00:05:38
Sending Responses
-
Урок 26.
00:05:49
Routing Requests
-
Урок 27.
00:04:12
Redirecting Requests
-
Урок 28.
00:11:13
Parsing Request Bodies
-
Урок 29.
00:06:01
Understanding Event Driven Code Execution
-
Урок 30.
00:05:05
Blocking and Non-Blocking Code
-
Урок 31.
00:12:02
Node.js - Looking Behind the Scenes
-
Урок 32.
00:10:06
Using the Node Modules System
-
Урок 33.
00:05:16
Wrap Up
-
Урок 34.
00:00:41
Module Introduction
-
Урок 35.
00:07:04
Understanding NPM Scripts
-
Урок 36.
00:08:21
Installing 3rd Party Packages
-
Урок 37.
00:01:37
Using Nodemon for Autorestarts
-
Урок 38.
00:01:50
Understanding different Error Types
-
Урок 39.
00:03:11
Finding & Fixing Syntax Errors
-
Урок 40.
00:02:48
Dealing with Runtime Errors
-
Урок 41.
00:06:33
Logical Errors
-
Урок 42.
00:03:11
Using the Debugger
-
Урок 43.
00:06:22
Restarting the Debugger Automatically After Editing our App
-
Урок 44.
00:01:27
Changing Variables in the Debug Console
-
Урок 45.
00:03:15
Wrap Up
-
Урок 46.
00:02:16
Module Introduction
-
Урок 47.
00:03:44
What is Express.js?
-
Урок 48.
00:03:48
Installing Express.js
-
Урок 49.
00:05:14
Adding Middleware
-
Урок 50.
00:02:59
How Middleware Works
-
Урок 51.
00:03:43
Express.js - Looking Behind the Scenes
-
Урок 52.
00:05:00
Handling Different Routes
-
Урок 53.
00:08:01
Parsing Incoming Requests
-
Урок 54.
00:01:49
Limiting Middleware Execution to POST Requests
-
Урок 55.
00:08:05
Using Express Router
-
Урок 56.
00:02:31
Adding a 404 Error Page
-
Урок 57.
00:03:39
Filtering Paths
-
Урок 58.
00:05:10
Creating HTML Pages
-
Урок 59.
00:07:20
Serving HTML Pages
-
Урок 60.
00:02:01
Returning a 404 Page
-
Урок 61.
00:03:38
Using a Helper Function for Navigation
-
Урок 62.
00:13:59
Styling our Pages
-
Урок 63.
00:07:50
Serving Files Statically
-
Урок 64.
00:03:37
Wrap Up
-
Урок 65.
00:02:32
Module Introduction
-
Урок 66.
00:08:06
Sharing Data Across Requests & Users
-
Урок 67.
00:04:41
Templating Engines - An Overview
-
Урок 68.
00:11:05
Installing & Implementing Pug
-
Урок 69.
00:11:03
Outputting Dynamic Content
-
Урок 70.
00:05:56
Converting HTML Files to Pug
-
Урок 71.
00:05:36
Adding a Layout
-
Урок 72.
00:05:51
Finishing the Pug Template
-
Урок 73.
00:05:09
Working with Handlebars
-
Урок 74.
00:07:42
Converting our Project to Handlebars
-
Урок 75.
00:08:42
Adding the Layout to Handlebars
-
Урок 76.
00:08:20
Working with EJS
-
Урок 77.
00:09:34
Working on the Layout with Partials
-
Урок 78.
00:03:47
Wrap Up
-
Урок 79.
00:25:03
[OPTIONAL] Assignment Solution
-
Урок 80.
00:00:53
Module Introduction
-
Урок 81.
00:02:49
What is the MVC?
-
Урок 82.
00:09:21
Adding Controllers
-
Урок 83.
00:02:38
Finishing the Controllers
-
Урок 84.
00:08:06
Adding a Product Model
-
Урок 85.
00:09:40
Storing Data in Files Via the Model
-
Урок 86.
00:03:56
Fetching Data from Files Via the Model
-
Урок 87.
00:04:26
Refactoring the File Storage Code
-
Урок 88.
00:02:16
Wrap Up
-
Урок 89.
00:01:22
Module Introduction
-
Урок 90.
00:05:35
Creating the Shop Structure
-
Урок 91.
00:02:50
Working on the Navigation
-
Урок 92.
00:11:05
Registering the Routes
-
Урок 93.
00:05:16
Storing Product Data
-
Урок 94.
00:03:03
Displaying Product Data
-
Урок 95.
00:04:48
Editing & Deleting Products
-
Урок 96.
00:02:09
Adding Another Item
-
Урок 97.
00:01:08
Module Introduction
-
Урок 98.
00:01:24
Preparations
-
Урок 99.
00:04:35
Adding the Product ID to the Path
-
Урок 100.
00:04:33
Extracting Dynamic Params
-
Урок 101.
00:04:53
Loading Product Detail Data
-
Урок 102.
00:05:27
Rendering the Product Detail View
-
Урок 103.
00:07:20
Passing Data with POST Requests
-
Урок 104.
00:12:30
Adding a Cart Model
-
Урок 105.
00:07:55
Using Query Params
-
Урок 106.
00:06:47
Pre-Populating the Edit Product Page with Data
-
Урок 107.
00:02:21
Linking to the Edit Page
-
Урок 108.
00:08:59
Editing the Product Data
-
Урок 109.
00:05:35
Adding the Product-Delete Functionality
-
Урок 110.
00:08:12
Deleting Cart Items
-
Урок 111.
00:08:46
Displaying Cart Items on the Cart Page
-
Урок 112.
00:05:25
Deleting Cart Items
-
Урок 113.
00:01:32
Fixing a Delete Product Bug
-
Урок 114.
00:01:47
Wrap Up
-
Урок 115.
00:01:34
Module Introduction
-
Урок 116.
00:04:18
Choosing a Database
-
Урок 117.
00:04:21
NoSQL Introduction
-
Урок 118.
00:05:07
Comparing SQL and NoSQL
-
Урок 119.
00:07:17
Setting Up MySQL
-
Урок 120.
00:06:51
Connecting our App to the SQL Database
-
Урок 121.
00:04:08
Basic SQL & Creating a Table
-
Урок 122.
00:03:01
Retrieving Data
-
Урок 123.
00:06:31
Fetching Products
-
Урок 124.
00:01:05
Fetching Products - Time to Practice
-
Урок 125.
00:04:13
Inserting Data Into the Database
-
Урок 126.
00:02:58
Fetching a Single Product with the "where" Condition
-
Урок 127.
00:01:25
Wrap Up
-
Урок 128.
00:01:27
Module Introduction
-
Урок 129.
00:02:36
What is Sequelize?
-
Урок 130.
00:03:58
Connecting to the Database
-
Урок 131.
00:05:48
Defining a Model
-
Урок 132.
00:04:30
Syncing JS Definitions to the Database
-
Урок 133.
00:04:50
Inserting Data & Creating a Product
-
Урок 134.
00:03:02
Retrieving Data & Finding Products
-
Урок 135.
00:04:31
Getting a Single Product with the "where" Condition
-
Урок 136.
00:01:26
Fetching Admin Products
-
Урок 137.
00:05:19
Updating Products
-
Урок 138.
00:02:49
Deleting Products
-
Урок 139.
00:02:49
Creating a User Model
-
Урок 140.
00:05:55
Adding a One-To-Many Relationship
-
Урок 141.
00:06:02
Creating & Managing a Dummy User
-
Урок 142.
00:03:43
Using Magic Association Methods
-
Урок 143.
00:02:47
Fetching Related Products
-
Урок 144.
00:06:04
One-To-Many & Many-To-Many Relations
-
Урок 145.
00:05:46
Creating & Fetching a Cart
-
Урок 146.
00:06:43
Adding New Products to the Cart
-
Урок 147.
00:04:56
Adding Existing Products & Retrieving Cart Items
-
Урок 148.
00:02:25
Deleting Related Items & Deleting Cart Products
-
Урок 149.
00:04:20
Adding an Order Model
-
Урок 150.
00:08:20
Storing Cartitems as Orderitems
-
Урок 151.
00:09:54
Resetting the Cart & Fetching and Outputting Orders
-
Урок 152.
00:01:50
Wrap Up
-
Урок 153.
00:01:18
Module Introduction
-
Урок 154.
00:03:58
What is MongoDB?
-
Урок 155.
00:03:59
Relations in NoSQL
-
Урок 156.
00:04:49
Setting Up MongoDB
-
Урок 157.
00:07:02
Installing the MongoDB Driver
-
Урок 158.
00:03:26
Creating the Database Connection
-
Урок 159.
00:04:22
Finishing the Database Connection
-
Урок 160.
00:05:15
Using the Database Connection
-
Урок 161.
00:02:09
Creating Products
-
Урок 162.
00:02:39
Understanding the MongoDB Compass
-
Урок 163.
00:04:35
Fetching All Products
-
Урок 164.
00:07:46
Fetching a Single Product
-
Урок 165.
00:02:22
Making the "Edit" & "Delete" Buttons Work Again
-
Урок 166.
00:07:15
Working on the Product Model to Edit our Product
-
Урок 167.
00:03:58
Finishing the "Update Product" Code
-
Урок 168.
00:01:48
One Note About Updating Products
-
Урок 169.
00:03:31
Deleting Products
-
Урок 170.
00:01:29
Fixing the "Add Product" Functionality
-
Урок 171.
00:07:01
Creating New Users
-
Урок 172.
00:05:41
Storing the User in our Database
-
Урок 173.
00:07:14
Working on Cart Items & Orders
-
Урок 174.
00:06:15
Adding the "Add to Cart" Functionality
-
Урок 175.
00:07:02
Storing Multiple Products in the Cart
-
Урок 176.
00:09:21
Displaying the Cart Items
-
Урок 177.
00:01:03
Fixing a Bug
-
Урок 178.
00:04:03
Deleting Cart Items
-
Урок 179.
00:04:37
Adding an Order
-
Урок 180.
00:06:22
Adding Relational Order Data
-
Урок 181.
00:03:21
Getting Orders
-
Урок 182.
00:02:59
Removing Deleted Items From the Cart
-
Урок 183.
00:02:20
Wrap Up
-
Урок 184.
00:01:24
Module Introduction
-
Урок 185.
00:02:05
What is Mongoose?
-
Урок 186.
00:04:48
Connecting to the MongoDB Server with Mongoose
-
Урок 187.
00:06:02
Creating the Product Schema
-
Урок 188.
00:06:11
Saving Data Through Mongoose
-
Урок 189.
00:02:28
Fetching All Products
-
Урок 190.
00:01:25
Fetching a Single Product
-
Урок 191.
00:04:15
Updating Products
-
Урок 192.
00:01:20
Deleting Products
-
Урок 193.
00:06:37
Adding and Using a User Model
-
Урок 194.
00:03:45
Using Relations in Mongoose
-
Урок 195.
00:03:55
One Important Thing About Fetching Relations
-
Урок 196.
00:05:26
Working on the Shopping Cart
-
Урок 197.
00:05:13
Loading the Cart
-
Урок 198.
00:02:46
Deleting Cart Items
-
Урок 199.
00:09:57
Creating & Getting Orders
-
Урок 200.
00:01:53
Storing All Order Related Data
-
Урок 201.
00:02:00
Clearing the Cart After Storing an Order
-
Урок 202.
00:03:41
Getting & Displaying the Orders
-
Урок 203.
00:01:38
Wrap Up
-
Урок 204.
00:00:46
Module Introduction
-
Урок 205.
00:01:59
What is a Cookie?
-
Урок 206.
00:02:19
The Current Project Status
-
Урок 207.
00:06:23
Optional: Creating the Login Form
-
Урок 208.
00:07:41
Adding the Request Driven Login Solution
-
Урок 209.
00:05:56
Setting a Cookie
-
Урок 210.
00:01:59
Manipulating Cookies
-
Урок 211.
00:05:44
Configuring Cookies
-
Урок 212.
00:02:59
What is a Session?
-
Урок 213.
00:02:44
Initializing the Session Middleware
-
Урок 214.
00:04:15
Using the Session Middleware
-
Урок 215.
00:06:00
Using MongoDB to Store Sessions
-
Урок 216.
00:01:54
Sessions & Cookies - A Short Summary
-
Урок 217.
00:04:36
Deleting a Cookie
-
Урок 218.
00:04:28
Fixing Some Minor Bugs
-
Урок 219.
00:06:46
Making "Add to Cart" Work Again
-
Урок 220.
00:03:12
Two Tiny Improvements
-
Урок 221.
00:03:44
Wrap Up
-
Урок 222.
00:01:23
Module Introduction
-
Урок 223.
00:02:26
What is Authentication?
-
Урок 224.
00:02:06
How is Authentication Implemented?
-
Урок 225.
00:02:26
Our Updated Project Status
-
Урок 226.
00:07:35
Implementing an Authentication Flow
-
Урок 227.
00:04:37
Encrypting Passwords
-
Урок 228.
00:01:22
Adding a Tiny Code Improvement
-
Урок 229.
00:06:22
Adding the Signin Functionality
-
Урок 230.
00:02:13
Working on Route Protection
-
Урок 231.
00:04:39
Using Middleware to Protect Routes
-
Урок 232.
00:03:24
Understanding CSRF Attacks
-
Урок 233.
00:06:57
Using a CSRF Token
-
Урок 234.
00:04:24
Adding CSRF Protection
-
Урок 235.
00:01:17
Fixing the Order Button
-
Урок 236.
00:07:11
Providing User Feedback
-
Урок 237.
00:03:33
Optional: Styling Error Messages
-
Урок 238.
00:02:21
Finishing the Flash Messages
-
Урок 239.
00:02:21
Adding Additional Flash Messages
-
Урок 240.
00:02:33
Wrap Up
-
Урок 241.
00:00:47
Module Introduction
-
Урок 242.
00:01:35
How Does Sending Emails Work?
-
Урок 243.
00:01:25
Using SendGrid
-
Урок 244.
00:05:10
Using Nodemailer to Send an Email
-
Урок 245.
00:01:30
Potential Limitation for Large Scale Apps
-
Урок 246.
00:00:43
Module Introduction
-
Урок 247.
00:03:04
Resetting Passwords
-
Урок 248.
00:07:42
Implementing the Token Logic
-
Урок 249.
00:01:28
Creating the Token
-
Урок 250.
00:05:28
Creating the Reset Password Form
-
Урок 251.
00:06:36
Adding Logic to Update the Password
-
Урок 252.
00:01:59
Why we Need Authorization
-
Урок 253.
00:02:08
Adding Authorization
-
Урок 254.
00:03:44
Adding Protection to Post Actions
-
Урок 255.
00:01:07
Why Editing Fails
-
Урок 256.
00:01:46
Wrap Up
-
Урок 257.
00:01:04
Module Introduction
-
Урок 258.
00:02:29
Why Should We Use Validation?
-
Урок 259.
00:04:05
How to Validate Input?
-
Урок 260.
00:10:45
Setup & Basic Validation
-
Урок 261.
00:02:12
Using Validation Error Messages
-
Урок 262.
00:03:56
Built-In & Custom Validators
-
Урок 263.
00:04:27
More Validators
-
Урок 264.
00:03:15
Checking For Field Equality
-
Урок 265.
00:04:47
Adding Async Validation
-
Урок 266.
00:04:12
Keeping User Input
-
Урок 267.
00:05:30
Adding Conditional CSS Classes
-
Урок 268.
00:05:37
Adding Validation to Login
-
Урок 269.
00:03:42
Sanitizing Data
-
Урок 270.
00:11:41
Validating Product Addition
-
Урок 271.
00:06:58
Validating Product Editing
-
Урок 272.
00:01:24
Wrap Up
-
Урок 273.
00:00:46
Module Introduction
-
Урок 274.
00:05:15
Types of Errors & Error Handling
-
Урок 275.
00:02:23
Analyzing the Error Handling in the Current Project
-
Урок 276.
00:06:44
Errors - Some Theory
-
Урок 277.
00:02:43
Throwing Errors in Code
-
Урок 278.
00:06:55
Returning Error Pages
-
Урок 279.
00:05:48
Using the Express.js Error Handling Middleware
-
Урок 280.
00:03:10
Updating the App
-
Урок 281.
00:04:55
Using the Error Handling Middleware Correctly
-
Урок 282.
00:05:58
Status Codes
-
Урок 283.
00:02:22
Wrap Up
-
Урок 284.
00:00:55
Module Introduction
-
Урок 285.
00:03:07
Adding a File Picker to the Frontend
-
Урок 286.
00:05:16
Handling Multipart Form Data
-
Урок 287.
00:04:52
Handling File Uploads with Multer
-
Урок 288.
00:04:30
Configuring Multer to Adjust Filename & Filepath
-
Урок 289.
00:02:29
Filtering Files by Mimetype
-
Урок 290.
00:07:43
Storing File Data in the Database
-
Урок 291.
00:04:26
Serving Images Statically
-
Урок 292.
00:07:34
Downloading Files with Authentication
-
Урок 293.
00:02:36
Setting File Type Headers
-
Урок 294.
00:03:20
Restricting File Access
-
Урок 295.
00:03:21
Streaming Data vs Preloading Data
-
Урок 296.
00:05:33
Using PDFKit for .pdf Generation
-
Урок 297.
00:06:51
Generating .pdf Files with Order Data
-
Урок 298.
00:05:58
Deleting Files
-
Урок 299.
00:00:36
Fixing Invoice Links
-
Урок 300.
00:01:32
Wrap Up
-
Урок 301.
00:00:49
Module Introduction
-
Урок 302.
00:04:09
Adding Pagination Links
-
Урок 303.
00:03:48
Retrieving a Chunk of Data
-
Урок 304.
00:03:53
Preparing Pagination Data on the Server
-
Урок 305.
00:08:08
Adding Dynamic Pagination Buttons
-
Урок 306.
00:03:42
Re-Using the Pagination Logic & Controls
-
Урок 307.
00:01:03
Wrap Up
-
Урок 308.
00:00:50
Module Introduction
-
Урок 309.
00:02:08
What are Async Requests?
-
Урок 310.
00:07:25
Adding Client Side JS Code
-
Урок 311.
00:09:27
Sending & Handling Background Requests
-
Урок 312.
00:03:02
Manipulating the DOM
-
Урок 313.
00:00:59
Module Introduction
-
Урок 314.
00:02:05
How Payments Work
-
Урок 315.
00:06:01
Adding a Checkout Page
-
Урок 316.
00:19:24
Using Stripe in Your App
-
Урок 317.
00:01:26
Module Introduction
-
Урок 318.
00:07:02
What are REST APIs and why do we use Them?
-
Урок 319.
00:05:42
Accessing Data with REST APIs
-
Урок 320.
00:05:26
Understanding Routing & HTTP Methods
-
Урок 321.
00:04:10
REST APIs - The Core Principles
-
Урок 322.
00:06:42
Creating our REST API Project & Implementing the Route Setup
-
Урок 323.
00:13:29
Sending Requests & Responses and Working with Postman
-
Урок 324.
00:10:34
REST APIs, Clients & CORS Errors
-
Урок 325.
00:06:33
Sending POST Requests
-
Урок 326.
00:02:15
Wrap Up
-
Урок 327.
00:01:11
Module Introduction
-
Урок 328.
00:04:00
REST APIs & The Rest Of The Course
-
Урок 329.
00:04:19
Understanding the Frontend Setup
-
Урок 330.
00:03:03
Planning the API
-
Урок 331.
00:06:20
Fetching Lists of Posts
-
Урок 332.
00:07:37
Adding a Create Post Endpoint
-
Урок 333.
00:06:20
Adding Server Side Validation
-
Урок 334.
00:05:15
Setting Up a Post Model
-
Урок 335.
00:03:33
Storing Posts in the Database
-
Урок 336.
00:06:54
Static Images & Error Handling
-
Урок 337.
00:07:49
Fetching a Single Post
-
Урок 338.
00:08:57
Uploading Images
-
Урок 339.
00:14:03
Updating Posts
-
Урок 340.
00:04:18
Deleting Posts
-
Урок 341.
00:06:21
Adding Pagination
-
Урок 342.
00:04:09
Adding a User Model
-
Урок 343.
00:06:30
Adding User Signup Validation
-
Урок 344.
00:07:25
Signing Users Up
-
Урок 345.
00:03:11
How Does Authentication Work?
-
Урок 346.
00:03:52
Starting with User Login
-
Урок 347.
00:07:54
Logging In & Creating JSON Web Tokens (JWTs)
-
Урок 348.
00:09:44
Using & Validating the Token
-
Урок 349.
00:01:53
Adding Auth Middleware to All Routes
-
Урок 350.
00:06:14
Connecting Posts & Users
-
Урок 351.
00:03:51
Adding Authorization Checks
-
Урок 352.
00:02:55
Clearing Post-User Relations
-
Урок 353.
00:02:29
Wrap Up
-
Урок 354.
00:00:59
Module Introduction
-
Урок 355.
00:04:09
What is Async Await All About?
-
Урок 356.
00:04:27
Transforming "Then Catch" to "Async Await"
-
Урок 357.
00:01:19
Top-level "await"
-
Урок 358.
00:03:04
Wrap Up
-
Урок 359.
00:00:56
Module Introduction
-
Урок 360.
00:04:18
What Are Websockets & Why Would You Use Them?
-
Урок 361.
00:01:36
Websocket Solutions - An Overview
-
Урок 362.
00:03:57
Setting Up Socket.io on the Server
-
Урок 363.
00:02:28
Establishing a Connection From the Client
-
Урок 364.
00:02:43
Identifying Realtime Potential
-
Урок 365.
00:02:47
Sharing the IO Instance Across Files
-
Урок 366.
00:07:15
Synchronizing POST Additions
-
Урок 367.
00:01:45
Fixing a Bug - The Missing Username
-
Урок 368.
00:03:59
Updating Posts On All Connected Clients
-
Урок 369.
00:01:01
Sorting Correctly
-
Урок 370.
00:02:32
Deleting Posts Across Clients
-
Урок 371.
00:01:49
Wrap Up
-
Урок 372.
00:00:58
Module Introduction
-
Урок 373.
00:09:18
What is GraphQL?
-
Урок 374.
00:11:16
Understanding the Setup & Writing our First Query
-
Урок 375.
00:05:43
Defining a Mutation Schema
-
Урок 376.
00:09:43
Adding a Mutation Resolver & GraphiQL
-
Урок 377.
00:04:20
Adding Input Validation
-
Урок 378.
00:03:46
Handling Errors
-
Урок 379.
00:06:50
Connecting the Frontend to the GraphQL API
-
Урок 380.
00:06:21
Adding a Login Query & a Resolver
-
Урок 381.
00:04:58
Adding Login Functionality
-
Урок 382.
00:07:24
Adding a Create Post Mutation
-
Урок 383.
00:05:49
Extracting User Data From the Auth Token
-
Урок 384.
00:04:47
Sending the "Create Post" Query
-
Урок 385.
00:02:54
Fixing a Bug & Adding New Posts Correctly
-
Урок 386.
00:04:54
Adding a "Get Post" Query & Resolver
-
Урок 387.
00:05:14
Sending "Create Post" and "Get Post" Queries
-
Урок 388.
00:04:29
Adding Pagination
-
Урок 389.
00:10:27
Uploading Images
-
Урок 390.
00:06:08
Viewing a Single Post
-
Урок 391.
00:09:33
Updating Posts
-
Урок 392.
00:09:26
Deleting Posts
-
Урок 393.
00:09:18
Managing the User Status
-
Урок 394.
00:16:07
Using Variables
-
Урок 395.
00:02:49
Fixing a Pagination Bug
-
Урок 396.
00:03:37
Wrap Up
-
Урок 397.
00:01:17
Module Introduction
-
Урок 398.
00:01:40
Deploying Different Kinds of Apps
-
Урок 399.
00:04:53
Deployment Preparations
-
Урок 400.
00:11:13
Using Environment Variables
-
Урок 401.
00:01:20
Using Production API Keys
-
Урок 402.
00:02:42
Setting Secure Response Headers with Helmet
-
Урок 403.
00:02:34
Compressing Assets
-
Урок 404.
00:03:35
Setting Up Request Logging
-
Урок 405.
00:09:56
Setting Up a SSL Server
-
Урок 406.
00:04:26
Using a Hosting Provider
-
Урок 407.
00:04:04
Understanding the Project & the Git Setup
-
Урок 408.
00:10:27
A Deployment Example with Heroku
-
Урок 409.
00:02:53
Deploying APIs
-
Урок 410.
00:00:44
Module Introduction
-
Урок 411.
00:02:43
What is Testing?
-
Урок 412.
00:03:26
Why & How?
-
Урок 413.
00:09:41
Setup and Writing a First Test
-
Урок 414.
00:12:34
Testing the Auth Middleware
-
Урок 415.
00:04:13
Organizing Multiple Tests
-
Урок 416.
00:08:03
What Not To Test!
-
Урок 417.
00:08:39
Using Stubs
-
Урок 418.
00:08:04
Testing Controllers
-
Урок 419.
00:05:54
Testing Asynchronous Code
-
Урок 420.
00:06:34
Setting up a Testing Database
-
Урок 421.
00:06:34
Testing Code With An Active Database
-
Урок 422.
00:03:30
Cleaning Up
-
Урок 423.
00:04:35
Hooks
-
Урок 424.
00:12:38
Testing Code That Requires Authentication
-
Урок 425.
00:04:23
Wrap Up & Mastering Tests
-
Урок 426.
00:01:02
Module Introduction
-
Урок 427.
00:01:43
npm & Node.js
-
Урок 428.
00:07:53
Using npm
-
Урок 429.
00:05:02
What is a Build Tool?
-
Урок 430.
00:05:51
Using Node.js in Build Processes
-
Урок 431.
00:02:29
Module Introduction
-
Урок 432.
00:02:20
What is this Module About?
-
Урок 433.
00:09:34
Working with ES Modules & Node
-
Урок 434.
00:06:27
More on ES Modules
-
Урок 435.
00:05:19
Node Core Modules & Promises
-
Урок 436.
00:01:23
Module Introduction
-
Урок 437.
00:06:03
TypeScript: What & Why?
-
Урок 438.
00:04:10
TypeScript Setup
-
Урок 439.
00:03:30
Assigning Types
-
Урок 440.
00:06:11
Type Inference & Type Casting
-
Урок 441.
00:05:02
Configuring TypeScript
-
Урок 442.
00:04:24
Working with Union Types
-
Урок 443.
00:06:18
Using Object & Array Types
-
Урок 444.
00:03:23
Working with Type Aliases & Interfaces
-
Урок 445.
00:05:10
Understanding Generics
-
Урок 446.
00:00:35
A First Summary
-
Урок 447.
00:02:15
Node & TypeScript: Setup
-
Урок 448.
00:09:32
Getting Started with Node and TypeScript
-
Урок 449.
00:04:00
Writing TypeScript Express.js Code
-
Урок 450.
00:06:43
Adding REST Routes with TypeScript
-
Урок 451.
00:05:54
Finishing the REST Routes
-
Урок 452.
00:04:53
Testing the API
-
Урок 453.
00:04:22
Using Type Casting
-
Урок 454.
00:03:45
Moving to a Better Project Structure
-
Урок 455.
00:02:51
Wrap Up
-
Урок 456.
00:01:36
Module Introduction
-
Урок 457.
00:03:10
What is Deno?
-
Урок 458.
00:01:56
Why Deno?
-
Урок 459.
00:05:51
Deno Setup
-
Урок 460.
00:04:19
Writing First Deno Code
-
Урок 461.
00:03:14
The Deno Runtime (Namespace) API
-
Урок 462.
00:05:27
Using the Runtime API
-
Урок 463.
00:04:32
Working with Deno Permissions
-
Урок 464.
00:04:17
Repeating the Example with Node
-
Урок 465.
00:04:29
How Deno Features Are Organized
-
Урок 466.
00:08:31
Using the Standard Library
-
Урок 467.
00:02:55
Creating a Webserver
-
Урок 468.
00:09:49
Using the Oak Framework with Deno
-
Урок 469.
00:12:16
An Example Node REST API
-
Урок 470.
00:16:19
Re-building the REST API with Deno
-
Урок 471.
00:05:06
Should You Switch From Node to Deno?
-
Урок 472.
00:01:01
Module Introduction
-
Урок 473.
00:04:07
App Setup
-
Урок 474.
00:07:17
Handling CORS Errors
-
Урок 475.
00:08:06
Connecting Deno to MongoDB
-
Урок 476.
00:10:35
Using the MongoDB Client Module
-
Урок 477.
00:05:30
Finishing the Deno MongoDB CRUD Operations
-
Урок 478.
00:01:11
Wrap Up
-
Урок 479.
00:02:41
Course Roundup
last update on udemy 11/2021