Урок 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?