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