Урок 1.00:10:06
Where Do We Begin?
Урок 2.00:16:31
Getting Started
Урок 3.00:19:59
Functions
Урок 4.00:19:44
Objects
Урок 5.00:19:48
Arrays
Урок 6.00:18:37
Making Decisions
Урок 7.00:18:20
Higher-Order Functions
Урок 8.00:19:39
Returning vs Mutating
Урок 9.00:17:43
Scope & Context (Part 1)
Урок 10.00:14:54
Scope & Context (Part 2)
Урок 11.00:13:33
Miscellaneous Info (Part 1)
Урок 12.00:09:19
Miscellaneous Info (Part 2)
Урок 13.00:17:21
Building To-Do App (Part 1)
Урок 14.00:10:14
Building To-Do App (Part 2)
Урок 15.00:11:24
Why Do We Need a Server?
Урок 16.00:10:22
Node.js Intro
Урок 17.00:10:49
Text Editor Software
Урок 18.00:19:54
Our First Basic Server
Урок 19.00:10:14
Express Intro (Part 1)
Урок 20.00:19:49
Express Intro (Part 2)
Урок 21.00:14:04
What's Next? (Big Picture)
Урок 22.00:10:58
First Taste of a Database
Урок 23.00:14:05
CRUD: Actually Working With A Database
Урок 24.00:18:03
Initial Setup for App #1
Урок 25.00:09:13
Save Time: Automatic Node App Restarts
Урок 26.00:19:59
Connecting Node App to Database
Урок 27.00:17:25
Reading Data from a Database
Урок 28.00:19:59
Updating a Database Item (Part 1)
Урок 29.00:19:56
Updating a Database Item (Part 2)
Урок 30.00:12:56
Deleting a Database Item
Урок 31.00:19:58
Create New Item Without Page Reload
Урок 32.00:10:18
Client-Side Rendering
Урок 33.00:19:55
What About Security?
Урок 34.00:19:20
Pushing Our App Onto The Internet
Урок 35.00:08:04
What's Next?
Урок 36.00:18:40
Let's Begin App #2
Урок 37.00:14:12
What Is A Router?
Урок 38.00:17:53
What Is A Controller?
Урок 39.00:19:59
What Is A Model?
Урок 40.00:19:59
Adding Validation To Our Model
Урок 41.00:08:02
Quick Misc. Clean Up
Урок 42.00:17:13
Connecting To Database In a Reusable Fashion
Урок 43.00:10:11
Best Practice Time Out: Environment Variables
Урок 44.00:18:38
Letting Users Log In
Урок 45.00:19:33
What is a Promise? (Part 1)
Урок 46.00:14:25
What is a Promise? (Part 2)
Урок 47.00:13:54
Hashing User Passwords
Урок 48.00:19:18
How Can We "Identify" or "Trust" a Request?
Урок 49.00:19:08
Understanding Sessions
Урок 50.00:11:58
Letting Users Logout
Урок 51.00:16:29
Adding Flash Messages
Урок 52.00:17:42
User Registration Improvements (Part 1)
Урок 53.00:12:02
User Registration Improvements (Part 2)
Урок 54.00:15:37
Adding User Profile Photos
Урок 55.00:17:32
Letting Users Create Posts (Part 1)
Урок 56.00:12:18
Letting Users Create Posts (Part 2)
Урок 57.00:20:00
Post Model (Part 1)
Урок 58.00:07:17
Post Model (Part 2)
Урок 59.00:07:46
Viewing a Post (Part 1)
Урок 60.00:19:11
Viewing a Post (Part 2)
Урок 61.00:16:51
Performing a Lookup in MongoDB (Part 1)
Урок 62.00:08:15
Performing a Lookup in MongoDB (Part 2)
Урок 63.00:18:11
User Profile Screen
Урок 64.00:19:48
View Posts by Author
Урок 65.00:12:54
Is the Current Visitor the Owner of the Post?
Урок 66.00:08:51
The "Edit" Screen for a Post
Урок 67.00:10:52
Updating Posts in Database (Part 1)
Урок 68.00:18:58
Updating Posts in Database (Part 2)
Урок 69.00:14:56
Miscellaneous Improvements
Урок 70.00:15:45
Markdown: Safe User Generated HTML
Урок 71.00:13:59
Let Users Delete a Post
Урок 72.00:19:58
Staying Organized: Front-End JavaScript
Урок 73.00:16:55
Showing and Hiding Search Overlay
Урок 74.00:19:13
Responding to Key Press Events
Урок 75.00:15:41
Back-End Aspect of Search
Урок 76.00:10:06
Generating HTML for Search Results (Part 1)
Урок 77.00:10:48
Generating HTML for Search Results (Part 2)
Урок 78.00:08:13
Sanitizing User Generated HTML on the Front-End
Урок 79.00:12:26
Letting Users Follow Each Other
Урок 80.00:12:26
Saving a "Follow" Action Into Our Database
Урок 81.00:13:49
Stop Following a User (Part 1)
Урок 82.00:13:17
Stop Following a User (Part 2)
Урок 83.00:10:27
Profile Followers Screen (Part 1)
Урок 84.00:15:26
Profile Followers Screen (Part 2)
Урок 85.00:13:30
Following Screen (Part 1)
Урок 86.00:17:31
Following Screen (Part 2)
Урок 87.00:19:33
Homepage Feed (Posts From Those You Follow)
Урок 88.00:19:38
Beginning Chat Feature
Урок 89.00:10:44
Socket.IO (Part 1)
Урок 90.00:11:43
Socket.IO (Part 2)
Урок 91.00:13:40
Finishing Chat (Part 1)
Урок 92.00:19:57
Finishing Chat (Part 2)
Урок 93.00:07:42
Quick Misc. Feature: Dynamic Title Tag
Урок 94.00:18:42
Live Form Validation (Part 1)
Урок 95.00:18:23
Live Form Validation (Part 2)
Урок 96.00:19:59
Live Form Validation (Part 3)
Урок 97.00:19:09
Live Form Validation (Part 4)
Урок 98.00:19:59
Preventing Cross-Site Request Forgery (CSRF)
Урок 99.00:13:05
Adjusting Our App To Use CSRF Token
Урок 100.00:19:42
Setting Up The Skeleton for an API
Урок 101.00:11:38
JSON Web Tokens (Part 1)
Урок 102.00:13:48
JSON Web Tokens (Part 2)
Урок 103.00:19:11
Finishing API and Understanding CORS
Урок 104.00:14:16
Pushing Our Complex App Up Onto The Web
Урок 105.00:15:26
Sending Email From Our App
Урок 106.00:19:54
Next Steps & Career Advice