-
Урок 1.
00:06:59
Welcome to the Class!
-
Урок 2.
00:01:05
Grab the PDF Guide
-
Урок 3.
00:00:57
Section Intro: Installing and Exploring Node.js
-
Урок 4.
00:08:52
Installing Node.js and Visual Studio Code
-
Урок 5.
00:15:32
What is Node.js?
-
Урок 6.
00:16:25
Why Should I Use Node.js?
-
Урок 7.
00:06:20
Your First Node.js Script
-
Урок 8.
00:01:04
Section Intro: Node.js Module System
-
Урок 9.
00:16:29
Importing Node.js Core Modules
-
Урок 10.
00:16:36
Importing Your Own Files
-
Урок 11.
00:16:58
Importing npm Modules
-
Урок 12.
00:14:24
Printing in Color
-
Урок 13.
00:08:44
Global npm Modules and nodemon
-
Урок 14.
00:00:56
Section Intro: File System and Command Line Args
-
Урок 15.
00:09:46
Getting Input from Users
-
Урок 16.
00:15:22
Argument Parsing with Yargs: Part I
-
Урок 17.
00:11:22
Argument Parsing with Yargs: Part II
-
Урок 18.
00:17:52
Storing Data with JSON
-
Урок 19.
00:18:34
Adding a Note
-
Урок 20.
00:15:00
Removing a Note
-
Урок 21.
00:14:15
ES6 Aside: Arrow Functions
-
Урок 22.
00:14:32
Refactoring to Use Arrow Functions
-
Урок 23.
00:05:31
Listing Notes
-
Урок 24.
00:11:51
Reading a Note
-
Урок 25.
00:01:33
Section Intro: Debugging Node.js
-
Урок 26.
00:17:12
Debugging Node.js
-
Урок 27.
00:04:54
Error Messages
-
Урок 28.
00:01:15
Section Intro: Asynchronous Node.js
-
Урок 29.
00:08:01
Asynchronous Basics
-
Урок 30.
00:18:15
Call Stack, Callback Queue, and Event Loop
-
Урок 31.
00:24:32
Making HTTP Requests
-
Урок 32.
00:19:42
Customizing HTTP Requests
-
Урок 33.
00:18:32
An HTTP Request Challenge
-
Урок 34.
00:18:43
Handling Errors
-
Урок 35.
00:16:19
The Callback Function
-
Урок 36.
00:18:54
Callback Abstraction
-
Урок 37.
00:14:56
Callback Abstraction Challenge
-
Урок 38.
00:13:35
Callback Chaining
-
Урок 39.
00:15:05
ES6 Aside: Object Property Shorthand and Destructuring
-
Урок 40.
00:12:45
Destructuring and Property Shorthand Challenge
-
Урок 41.
00:16:01
Bonus: HTTP Requests Without a Library
-
Урок 42.
00:01:41
Section Intro: Web Servers
-
Урок 43.
00:18:22
Hello Express!
-
Урок 44.
00:07:04
Serving up HTML and JSON
-
Урок 45.
00:14:50
Serving up Static Assets
-
Урок 46.
00:11:31
Serving up CSS, JS, Images, and More
-
Урок 47.
00:20:05
Dynamic Pages with Templating
-
Урок 48.
00:07:27
Customizing the Views Directory
-
Урок 49.
00:16:25
Advanced Templating
-
Урок 50.
00:14:02
404 Pages
-
Урок 51.
00:16:57
Styling the Application: Part I
-
Урок 52.
00:13:48
Styling the Application: Part II
-
Урок 53.
00:00:53
Section Intro: Accessing API from Browser
-
Урок 54.
00:17:08
The Query String
-
Урок 55.
00:10:32
Building a JSON HTTP Endpoint
-
Урок 56.
00:11:53
ES6 Aside: Default Function Parameters
-
Урок 57.
00:12:53
Browser HTTP Requests with Fetch
-
Урок 58.
00:14:19
Creating a Search Form
-
Урок 59.
00:14:07
Wiring up the User Interface
-
Урок 60.
00:01:04
Section Intro: Application Deployment
-
Урок 61.
00:09:48
Joining Heroku and GitHub
-
Урок 62.
00:07:52
Version Control with Git
-
Урок 63.
00:07:00
Exploring Git
-
Урок 64.
00:17:11
Integrating Git
-
Урок 65.
00:08:48
Setting up SSH Keys
-
Урок 66.
00:11:58
Pushing Code to GitHub
-
Урок 67.
00:15:56
Deploying Node.js to Heroku
-
Урок 68.
00:16:05
New Feature Deployment Workflow
-
Урок 69.
00:08:38
Avoiding Global Modules
-
Урок 70.
00:01:10
Section Intro: Databases and Advanced Asynchronous Development
-
Урок 71.
00:08:07
MongoDB and NoSQL Databases
-
Урок 72.
00:08:11
Installing MongoDB on macOS and Linux
-
Урок 73.
00:08:31
Installing MongoDB on Windows
-
Урок 74.
00:06:55
Installing Database GUI Viewer
-
Урок 75.
00:19:19
Connecting and Inserting Documents
-
Урок 76.
00:16:43
Inserting Documents
-
Урок 77.
00:15:14
The ObjectID
-
Урок 78.
00:17:13
Querying Documents
-
Урок 79.
00:18:04
Promises
-
Урок 80.
00:16:07
Updating Documents
-
Урок 81.
00:07:47
Deleting Documents
-
Урок 82.
00:01:05
Section Intro: REST APIs and Mongoose
-
Урок 83.
00:16:39
Setting up Mongoose
-
Урок 84.
00:05:27
Creating a Mongoose Model
-
Урок 85.
00:17:35
Data Validation and Sanitization: Part I
-
Урок 86.
00:11:57
Data Validation and Sanitization: Part II
-
Урок 87.
00:15:22
Structuring a REST API
-
Урок 88.
00:08:14
Installing Postman
-
Урок 89.
00:20:30
Resource Creation Endpoints: Part I
-
Урок 90.
00:09:02
Resource Creation Endpoints: Part II
-
Урок 91.
00:13:54
Resource Reading Endpoints: Part I
-
Урок 92.
00:06:38
Resource Reading Endpoints: Part II
-
Урок 93.
00:19:11
Promise Chaining
-
Урок 94.
00:07:20
Promise Chaining Challenge
-
Урок 95.
00:17:41
Async/Await
-
Урок 96.
00:12:21
Async/Await: Part II
-
Урок 97.
00:16:17
Integrating Async/Await
-
Урок 98.
00:16:01
Resource Updating Endpoints: Part I
-
Урок 99.
00:08:50
Resource Updating Endpoints: Part II
-
Урок 100.
00:09:53
Resource Deleting Endpoints
-
Урок 101.
00:14:49
Separate Route Files
-
Урок 102.
00:01:05
Section Intro: API Authentication and Security
-
Урок 103.
00:11:30
Securely Storing Passwords: Part I
-
Урок 104.
00:19:21
Securely Storing Passwords: Part II
-
Урок 105.
00:13:31
Logging in Users
-
Урок 106.
00:12:04
JSON Web Tokens
-
Урок 107.
00:13:46
Generating Authentication Tokens
-
Урок 108.
00:12:56
Express Middleware
-
Урок 109.
00:20:00
Accepting Authentication Tokens
-
Урок 110.
00:17:26
Advanced Postman
-
Урок 111.
00:11:13
Logging Out
-
Урок 112.
00:11:06
Hiding Private Data
-
Урок 113.
00:12:19
Authenticating User Endpoints
-
Урок 114.
00:19:23
The User/Task Relationship
-
Урок 115.
00:15:56
Authenticating Task Endpoints
-
Урок 116.
00:05:27
Cascade Delete Tasks
-
Урок 117.
00:01:22
Section Intro: Sorting, Pagination, and Filtering
-
Урок 118.
00:06:49
Working with Timestamps
-
Урок 119.
00:11:41
Filtering Data
-
Урок 120.
00:11:04
Paginating Data
-
Урок 121.
00:11:09
Sorting Data
-
Урок 122.
00:00:59
Section Intro: File Uploads
-
Урок 123.
00:19:02
Adding Support for File Uploads
-
Урок 124.
00:15:15
Validating File Uploads
-
Урок 125.
00:04:37
Validation Challenge
-
Урок 126.
00:08:17
Handling Express Errors
-
Урок 127.
00:15:11
Adding Images to User Profile
-
Урок 128.
00:07:57
Serving up Files
-
Урок 129.
00:11:48
Auto-Cropping and Image Formatting
-
Урок 130.
00:00:58
Section Intro: Sending Emails
-
Урок 131.
00:17:01
Exploring SendGrid
-
Урок 132.
00:16:27
Sending Welcome and Cancelation Emails
-
Урок 133.
00:19:10
Environment Variables
-
Урок 134.
00:15:29
Creating a Production MongoDB Database
-
Урок 135.
00:19:31
Heroku Deployment
-
Урок 136.
00:01:41
Section Intro: Testing Node.js
-
Урок 137.
00:15:58
Jest Testing Framework
-
Урок 138.
00:17:55
Writing Tests and Assertions
-
Урок 139.
00:06:20
Writing Your Own Tests
-
Урок 140.
00:14:14
Testing Asynchronous Code
-
Урок 141.
00:05:55
Testing an Express Application: Part I
-
Урок 142.
00:14:19
Testing an Express Application: Part II
-
Урок 143.
00:14:28
Jest Setup and Teardown
-
Урок 144.
00:13:12
Testing with Authentication
-
Урок 145.
00:12:49
Advanced Assertions
-
Урок 146.
00:05:58
Mocking Libraries
-
Урок 147.
00:16:21
Wrapping up User Tests
-
Урок 148.
00:15:11
Setup Task Test Suite
-
Урок 149.
00:16:16
Testing with Task Data
-
Урок 150.
00:02:48
Bonus: Extra Test Ideas
-
Урок 151.
00:00:50
Section Intro: Real-Time Web Applications with Socket.io
-
Урок 152.
00:13:15
Creating the Chat App Project
-
Урок 153.
00:06:09
WebSockets
-
Урок 154.
00:12:03
Getting Started with Socket.io
-
Урок 155.
00:17:11
Socket.io Events
-
Урок 156.
00:15:40
Socket.io Events Challenge
-
Урок 157.
00:06:23
Broadcasting Events
-
Урок 158.
00:15:12
Sharing Your Location
-
Урок 159.
00:13:26
Event Acknowledgements
-
Урок 160.
00:11:23
Form and Button States
-
Урок 161.
00:12:46
Rendering Messages
-
Урок 162.
00:10:29
Rendering Location Messages
-
Урок 163.
00:20:28
Working with Time
-
Урок 164.
00:07:06
Timestamps for Location Messages
-
Урок 165.
00:13:11
Styling the Chat App
-
Урок 166.
00:06:18
Join Page
-
Урок 167.
00:14:38
Socket.io Rooms
-
Урок 168.
00:17:16
Storing Users: Part I
-
Урок 169.
00:07:59
Storing Users: Part II
-
Урок 170.
00:14:12
Tracking Users Joining and Leaving
-
Урок 171.
00:14:30
Sending Messages to Rooms
-
Урок 172.
00:11:38
Rendering User List
-
Урок 173.
00:16:04
Automatic Scrolling
-
Урок 174.
00:08:07
Deploying the Chat Application
-
Урок 175.
00:00:51
Section Intro
-
Урок 176.
00:04:00
New Feature Ideas
-
Урок 177.
00:02:40
Bonus: What should I learn next?