Урок 1. 00:06:23
Course Outline
Урок 2. 00:09:20
Node.js - How We Got Here
Урок 3. 00:08:20
Node.js Runtime
Урок 4. 00:04:00
How To Succeed In The Course
Урок 5. 00:01:17
Latest Version Of Node.js
Урок 6. 00:06:34
OPTIONAL: Installing Node.js
Урок 7. 00:03:06
OPTIONAL: Windows Installation Tips
Урок 8. 00:04:05
Node.js Release Cycle
Урок 9. 00:06:09
The Node.js REPL
Урок 10. 00:04:31
Setting Up Our Developer Environment
Урок 11. 00:11:36
Our First Node App
Урок 12. 00:05:46
Node.js VS JavaScript
Урок 13. 00:05:46
The global Object
Урок 14. 00:08:56
Introduction to Backend VS Frontend
Урок 15. 00:09:39
What Node.js Includes
Урок 16. 00:10:58
Node Internals Deep Dive
Урок 17. 00:12:54
libuv Internals Deep Dive
Урок 18. 00:05:24
Synchronous vs Asynchronous
Урок 19. 00:05:56
Asynchronous Callbacks
Урок 20. 00:03:33
Non-Blocking Input & Output
Урок 21. 00:02:28
Exercise: Is JavaScript Asynchronous?
Урок 22. 00:11:41
Multi-Threading, Processes, and Threads
Урок 23. 00:10:57
Is Node.js Multi-Threaded?
Урок 24. 00:04:04
The Event Loop
Урок 25. 00:04:52
Callback Queues
Урок 26. 00:09:19
Phases of the Event Loop
Урок 27. 00:06:34
Comparing Node With PHP and Python
Урок 28. 00:04:53
What Is Node.js Best At?
Урок 29. 00:05:28
Observer Design Pattern
Урок 30. 00:14:07
The Node Event Emitter
Урок 31. 00:02:50
The require Function
Урок 32. 00:11:10
Making HTTP Requests
Урок 33. 00:04:06
Why Use Modules?
Урок 34. 00:13:04
Creating Our Own Modules
Урок 35. 00:04:04
Exporting From Modules
Урок 36. 00:04:12
CommonJS vs ECMAScript Modules
Урок 37. 00:06:32
Creating Our Own ECMAScript Modules
Урок 38. 00:07:43
Module Caching
Урок 39. 00:08:41
Using index.js
Урок 40. 00:04:43
Should We Use index.js?
Урок 41. 00:04:40
NPM: The Node Package Manager
Урок 42. 00:09:24
Creating Our First NPM Package
Урок 43. 00:01:57
Packages And The NPM Registry
Урок 44. 00:11:12
Using Third Party Modules
Урок 45. 00:09:55
The node_modules Folder
Урок 46. 00:02:38
Semantic Versioning
Урок 47. 00:09:43
package-lock.json and Versioning
Урок 48. 00:04:55
Vulnerabilities In Dependencies
Урок 49. 00:09:57
Installing NPM Tools: nodemon
Урок 50. 00:01:50
Exploring Planets With Node
Урок 51. 00:04:53
Importing Kepler Space Telescope Data
Урок 52. 00:05:25
Setting Up Our CSV Parser
Урок 53. 00:05:33
Streaming Large Data Files
Урок 54. 00:06:49
Reading Our Planets Data
Урок 55. 00:06:05
Parsing Our Planets Data
Урок 56. 00:08:27
Finding Habitable Planets
Урок 57. 00:07:19
Exploring Habitable Planets
Урок 58. 00:05:25
What is a Web Server?
Урок 59. 00:03:58
Introduction to HTTP Responses and Requests
Урок 60. 00:07:42
HTTP Requests
Урок 61. 00:13:37
HTTP Responses
Урок 62. 00:10:13
Our First Webserver
Урок 63. 00:09:01
HTTP APIs and Routing
Урок 64. 00:10:38
Parameterized URLs
Урок 65. 00:09:24
Same Origin Policy
Урок 66. 00:10:30
Cross Origin Resource Sharing (CORS)
Урок 67. 00:11:32
POSTing Data to the Server
Урок 68. 00:11:51
Requests and Responses as Streams
Урок 69. 00:04:06
Web Servers Recap
Урок 70. 00:03:36
Why Express?
Урок 71. 00:09:37
Introduction to Express
Урок 72. 00:11:19
Express vs Next.js vs Koa
Урок 73. 00:09:05
Route Parameters
Урок 74. 00:06:08
Postman and Insomnia
Урок 75. 00:03:50
Development Dependencies
Урок 76. 00:07:31
Middleware
Урок 77. 00:10:26
Writing Our Own Logging Middleware
Урок 78. 00:16:22
POST Requests in Express
Урок 79. 00:07:39
Model View Controller (MVC)
Урок 80. 00:18:31
Model View Controller in Express
Урок 81. 00:16:39
Express Routers
Урок 82. 00:11:40
RESTful APIs
Урок 83. 00:06:57
Create Read Update and Delete (CRUD)
Урок 84. 00:06:07
Sending Files
Урок 85. 00:09:46
Serving Websites With Node
Урок 86. 00:11:34
Templating Engines
Урок 87. 00:07:44
Layouts and Separation of Concerns
Урок 88. 00:11:03
Introduction & Architecture
Урок 89. 00:05:48
NASA Dashboard Front End Setup
Урок 90. 00:05:12
NASA Dashboard Functionality
Урок 91. 00:02:15
What You Need To Know
Урок 92. 00:18:11
React.js Front End Code Walkthrough
Урок 93. 00:12:33
API Server Setup
Урок 94. 00:15:33
GET /planets
Урок 95. 00:07:23
CORS Middleware
Урок 96. 00:04:42
Models vs Controllers vs Routers
Урок 97. 00:05:31
The Planets Model
Урок 98. 00:15:41
Loading Data On Startup
Урок 99. 00:13:45
Automating Full Stack Applications With NPM
Урок 100. 00:12:16
Serving React.js Front End In Production
Урок 101. 00:08:45
Logging Requests With Morgan
Урок 102. 00:12:57
The Launches Model
Урок 103. 00:16:57
GET /launches
Урок 104. 00:05:59
Serving Applications With Client Side Routing
Урок 105. 00:08:50
Working With Data Models: Building a Data Access Layer
Урок 106. 00:13:16
POST /launches: Creating Launches 1
Урок 107. 00:10:42
POST /launches: Creating Launches 2
Урок 108. 00:12:40
POST /launches: Validation For POST Requests
Урок 109. 00:13:40
Connecting POST /launches With Front End Dashboard
Урок 110. 00:13:06
DELETE /launches: Aborting a Launch 1
Урок 111. 00:12:01
DELETE /launches: Aborting a Launch 2
Урок 112. 00:11:43
Updating Our Architecture Diagram
Урок 113. 00:03:27
Testing In Node
Урок 114. 00:14:22
Testing APIs With Jest
Урок 115. 00:08:04
Testing API Endpoints With Supertest: GET
Урок 116. 00:09:10
Testing API Endpoints With Supertest: POST
Урок 117. 00:06:49
Testing API Endpoints With Supertest: Error Cases
Урок 118. 00:04:16
Node Server Performance
Урок 119. 00:10:21
Building A Simple Blocking Server
Урок 120. 00:08:48
Real Life Blocking Functions
Урок 121. 00:03:19
Running Multiple Node Processes
Урок 122. 00:04:18
The Node Cluster Module
Урок 123. 00:12:28
Clustering In Action
Урок 124. 00:07:41
Maximizing Cluster Performance
Урок 125. 00:05:37
Load Balancing
Урок 126. 00:02:27
The PM2 Tool
Урок 127. 00:09:39
Using PM2 To Create Clusters
Урок 128. 00:06:11
Managing Live Clusters With PM2
Урок 129. 00:03:47
Zero Downtime Restart
Урок 130. 00:08:07
Improving Performance Of Our NASA Project
Урок 131. 00:08:22
Worker Threads
Урок 132. 00:08:16
Worker Threads In Action
Урок 133. 00:03:47
Introduction to Databases
Урок 134. 00:08:11
Comparing SQL vs NoSQL
Урок 135. 00:03:46
Database Schemas & Schemaless Databases
Урок 136. 00:05:33
Choosing a Database for our NASA Project
Урок 137. 00:08:19
SQL vs MongoDB: Trends and Object-Relational Impedance Mismatch
Урок 138. 00:14:20
SQL vs MongoDB: Schemas, References, and ACID Transactions
Урок 139. 00:12:56
Setting up MongoDB Atlas
Урок 140. 00:08:55
Connecting to MongoDB
Урок 141. 00:05:25
Mongoose
Урок 142. 00:15:19
Creating Mongoose Schema for Launches
Урок 143. 00:05:30
Exercise: Creating Mongoose Schema for Planets
Урок 144. 00:04:31
Creating Models From Schemas
Урок 145. 00:04:16
Mongoose Models vs MVC Models
Урок 146. 00:08:10
Inserting And Updating Documents
Урок 147. 00:06:49
Finding Documents
Урок 148. 00:08:21
The Upsert Operation
Урок 149. 00:04:53
Exploring Data Using Atlas
Урок 150. 00:05:10
Updating Project Architecture
Урок 151. 00:03:52
ObjectIDs
Урок 152. 00:03:31
Excluding Fields From The Response
Урок 153. 00:04:52
Saving Launches
Урок 154. 00:02:58
Listing All Launches
Урок 155. 00:10:57
Referential Integrity
Урок 156. 00:07:29
Auto Increment In MongoDB
Урок 157. 00:05:59
Getting Latest Flight Number
Урок 158. 00:09:01
Scheduling New Launches
Урок 159. 00:07:11
Investigating A Mongoose Mystery
Урок 160. 00:12:55
Aborting Launches
Урок 161. 00:15:03
Updating Tests For Mongoose 1
Урок 162. 00:10:01
Updating Tests For Mongoose 2
Урок 163. 00:02:48
Working With SpaceX
Урок 164. 00:03:23
The SpaceX API
Урок 165. 00:09:10
Versioning Node APIs
Урок 166. 00:01:01
Updating Our API Tests
Урок 167. 00:05:40
Exploring SpaceX Launches API
Урок 168. 00:13:05
Running Search Queries
Урок 169. 00:14:52
Loading SpaceX Data In Our API
Урок 170. 00:11:57
Mapping SpaceX Data To Our Database
Урок 171. 00:08:00
Using Paginated APIs
Урок 172. 00:08:19
Minimizing API Load
Урок 173. 00:06:41
Persisting SpaceX Launches
Урок 174. 00:07:58
Paginating Our Endpoints 1
Урок 175. 00:15:28
Paginating Our Endpoints 2
Урок 176. 00:03:49
Sorting Paginated Data
Урок 177. 00:03:34
Cleaning Up Launch Data
Урок 178. 00:09:05
Managing Secrets With Dotenv
Урок 179. 00:05:10
Securing Leaked Secrets
Урок 180. 00:03:44
Security and Authentication Overview
Урок 181. 00:06:29
Encrypted Connections with SSL and TLS
Урок 182. 00:05:43
Digital Certificates, Signing, and Man In The Middle Attacks
Урок 183. 00:04:19
Setting Up Our Security Example
Урок 184. 00:16:18
HTTPS With Node, Self Signed Certificates, and Public Key Cryptography
Урок 185. 00:09:47
Helmet.js
Урок 186. 00:07:29
Authentication vs Authorization
Урок 187. 00:05:12
Social Sign In
Урок 188. 00:11:04
API Keys
Урок 189. 00:14:33
JWT Tokens
Урок 190. 00:05:41
The OAuth Standard
Урок 191. 00:06:35
OAuth 2.0 Authorization Code Flow
Урок 192. 00:15:16
OAuth In Action with Single Sign On
Урок 193. 00:14:12
Registering with the Google Authorization Server
Урок 194. 00:11:08
Authentication Endpoints With Middleware
Урок 195. 00:03:25
Passport.js
Урок 196. 00:08:24
Dotenv for Client Secrets
Урок 197. 00:11:12
Authentication With Google And OAuth 1
Урок 198. 00:11:46
Authentication With Google And OAuth 2
Урок 199. 00:06:55
Cookie Based Authentication
Урок 200. 00:03:34
Sessions
Урок 201. 00:09:05
Server VS Client Side Sessions With Cookies
Урок 202. 00:09:51
Session Middleware in Express
Урок 203. 00:12:35
Setting Up OAuth Cookie Session
Урок 204. 00:13:03
Reading and Writing the OAuth Session 1
Урок 205. 00:06:45
Reading and Writing the OAuth Session 2
Урок 206. 00:07:54
Restricting Access to Endpoints
Урок 207. 00:07:13
Implementing Logout
Урок 208. 00:05:12
Experimenting With Fake Sessions
Урок 209. 00:05:55
Wrap Up and Next Steps
Урок 210. 00:06:42
Introduction to CI and CD
Урок 211. 00:08:24
Continuous Integration
Урок 212. 00:09:38
Continuous Development
Урок 213. 00:06:01
Continuous Deployment
Урок 214. 00:04:27
Pipelines
Урок 215. 00:09:43
GitHub Actions
Урок 216. 00:05:37
Setting Up GitHub Actions
Урок 217. 00:12:03
Continuous Integration: Build Pipeline
Урок 218. 00:08:38
Build Pipeline In Action
Урок 219. 00:03:08
GitHub Actions Marketplace
Урок 220. 00:11:21
Continuous Integration: Test Pipeline
Урок 221. 00:05:19
Mocking Out Databases
Урок 222. 00:10:19
Databases With Continuous Integration
Урок 223. 00:08:51
Populating Data For Continuous Integration
Урок 224. 00:02:15
Deploying to the Cloud
Урок 225. 00:03:59
Serverless vs Containers
Урок 226. 00:04:17
Virtual Machines
Урок 227. 00:05:00
What is a Container?
Урок 228. 00:03:29
Installing Docker
Урок 229. 00:05:39
Running Our first Docker Container
Урок 230. 00:01:40
Your DockerHub Account
Урок 231. 00:14:03
Creating a Dockerfile
Урок 232. 00:13:23
Improving Our Dockerfile With Layers
Урок 233. 00:02:17
Updating Our API URL
Урок 234. 00:05:37
Building NASA Project Docker Image
Урок 235. 00:04:30
Running NASA Project in a Container
Урок 236. 00:03:47
Pushing Images to Docker Hub
Урок 237. 00:06:29
Exploring Amazon Web Services
Урок 238. 00:07:51
Creating an EC2 Instance 1
Урок 239. 00:13:11
Creating an EC2 Instance 2: Security
Урок 240. 00:02:59
What is SSH?
Урок 241. 00:07:49
Connecting To Our EC2 Instance With SSH
Урок 242. 00:05:46
Setting Up Our EC2 Server
Урок 243. 00:10:39
Deploying Our NASA API
Урок 244. 00:08:04
GraphQL Overview
Урок 245. 00:08:16
Our First GraphQL Query
Урок 246. 00:05:48
GraphQL Queries In Action
Урок 247. 00:10:53
GraphQL vs REST: Over-fetching & Under-fetching
Урок 248. 00:10:09
GraphQL vs REST Summary
Урок 249. 00:03:25
Exploring GraphQL Implementations
Урок 250. 00:11:02
GraphQL In Node
Урок 251. 00:04:26
GraphiQL
Урок 252. 00:16:02
Designing An E-Commerce Schema
Урок 253. 00:03:40
GraphQL Tools
Урок 254. 00:14:02
Modularizing Large GraphQL Projects: Schemas
Урок 255. 00:09:02
Resolvers
Урок 256. 00:09:28
Modularizing Large GraphQL Projects: Resolvers
Урок 257. 00:10:21
Filtering with Queries and Resolvers
Урок 258. 00:05:31
Exercise: Query Products By ID
Урок 259. 00:06:41
Mutations In Action
Урок 260. 00:10:11
Implementing Mutations on the Server
Урок 261. 00:10:59
Exercise: Add New Product Review
Урок 262. 00:07:16
GraphQL With Apollo
Урок 263. 00:13:20
Building an Apollo Server With Node.js
Урок 264. 00:02:12
Introduction to Sockets
Урок 265. 00:03:58
Polling
Урок 266. 00:02:59
What is a Socket?
Урок 267. 00:05:02
Sockets VS Polling
Урок 268. 00:05:26
WebSockets
Урок 269. 00:03:21
Introduction to socket.io
Урок 270. 00:08:44
socket.io Client and Server APIs
Урок 271. 00:03:32
Multiplayer Pong Overview
Урок 272. 00:11:58
Reviewing Our Pong Front End
Урок 273. 00:07:39
Multiplayer Pong Message Sequence
Урок 274. 00:04:31
Setting Up a socket.io Server
Урок 275. 00:04:04
Connecting to socket.io
Урок 276. 00:06:39
Identifying Connected Clients
Урок 277. 00:03:09
Listening for Events in the Pong Server
Урок 278. 00:02:47
Broadcasting Events
Урок 279. 00:07:16
Handling Events in the Pong Client
Урок 280. 00:09:21
Implementing the Game Logic: Paddle
Урок 281. 00:08:47
Implementing the Game Logic: Ball
Урок 282. 00:05:24
What Happens When You Disconnect?
Урок 283. 00:11:46
Using Socket.io with Express
Урок 284. 00:06:06
Namespaces
Урок 285. 00:10:40
Rooms
Урок 286. 00:06:01
Why Deno?
Урок 287. 00:05:26
Deno Runtime And V8 Engine
Урок 288. 00:04:42
Deno Installation
Урок 289. 00:05:34
MAC/LINUX Installation Tips
Урок 290. 00:01:18
WINDOWS Installation Tips
Урок 291. 00:05:16
Setting Up Our Developer Environment
Урок 292. 00:08:19
Our First Deno App
Урок 293. 00:01:00
The Most Important Video
Урок 294. 00:12:40
Deno Internals And Architecture
Урок 295. 00:06:51
Deno Metrics
Урок 296. 00:04:02
Exercise: Deno Architecture
Урок 297. 00:09:59
Deno Game Changers
Урок 298. 00:07:57
Deno Game Changers 2
Урок 299. 00:02:09
Will Deno Kill NodeJS?
Урок 300. 00:04:09
Single Executable To Rule Them All
Урок 301. 00:08:10
Deno Security
Урок 302. 00:06:25
Deno Permissions
Урок 303. 00:03:10
Deno Permissions 2
Урок 304. 00:05:11
Deno Permissions 3
Урок 305. 00:05:29
JavaScript Engine
Урок 306. 00:00:57
Exercise: Javascript Engine
Урок 307. 00:04:06
Inside the Engine
Урок 308. 00:02:34
Exercise: JS Engine For All
Урок 309. 00:06:22
Interpreters and Compilers
Урок 310. 00:08:57
Inside the V8 Engine
Урок 311. 00:04:16
Comparing Other Languages
Урок 312. 00:08:54
Writing Optimized Code
Урок 313. 00:03:16
WebAssembly
Урок 314. 00:14:38
Call Stack and Memory Heap
Урок 315. 00:03:22
Stack Overflow
Урок 316. 00:04:31
Garbage Collection
Урок 317. 00:06:35
Memory Leaks
Урок 318. 00:01:59
Single Threaded
Урок 319. 00:02:41
Exercise: Issue With Single Thread
Урок 320. 00:14:08
Javascript Runtime
Урок 321. 00:06:28
Node.js
Урок 322. 00:04:52
Section Overview
Урок 323. 00:22:27
Promises
Урок 324. 00:15:23
ES8 - Async Await
Урок 325. 00:05:22
ES9 (ES2018)
Урок 326. 00:11:12
ES9 (ES2018) - Async
Урок 327. 00:06:56
Job Queue
Урок 328. 00:10:01
Parallel, Sequence and Race
Урок 329. 00:04:23
ES2020: allSettled()
Урок 330. 00:11:28
Threads, Concurrency and Parallelism
Урок 331. 00:02:04
Pong Project Overview
Урок 332. 00:15:51
JS - Create Canvas
Урок 333. 00:17:45
JS - RequestAnimationFrame
Урок 334. 00:13:15
JS - Game Over
Урок 335. 00:05:18
Code Review
Урок 336. 00:01:28
Introduction To TypeScript
Урок 337. 00:11:51
Dynamic vs Static Typing
Урок 338. 00:03:19
Strongly vs Weakly Typed
Урок 339. 00:09:46
Static Typing In JavaScript
Урок 340. 00:03:51
OPTIONAL: Installing TypeScript Compiler
Урок 341. 00:11:34
TypeScript
Урок 342. 00:03:17
TypeScript 2
Урок 343. 00:07:25
TypeScript 3
Урок 344. 00:05:39
TypeScript 4
Урок 345. 00:06:40
TypeScript 5
Урок 346. 00:04:49
TypeScript 6
Урок 347. 00:03:35
TypeScript 7
Урок 348. 00:06:05
TypeScript 8
Урок 349. 00:01:22
TypeScript 9
Урок 350. 00:01:24
TypeScript 10
Урок 351. 00:05:35
Exercise: Building Amazon
Урок 352. 00:05:29
Exercise: Building Amazon 2
Урок 353. 00:05:38
5 Types Of Databases
Урок 354. 00:01:12
Exercise: What Is A Database?
Урок 355. 00:01:55
SQL Playground
Урок 356. 00:02:18
What Is SQL?
Урок 357. 00:06:28
What Is A Query?
Урок 358. 00:03:25
Imperative vs Declarative
Урок 359. 00:02:22
History of SQL
Урок 360. 00:04:26
SQL Standards
Урок 361. 00:03:46
Tables
Урок 362. 00:04:08
Columns
Урок 363. 00:02:28
Rows
Урок 364. 00:05:04
Primary And Foreign Keys
Урок 365. 00:10:36
Relational vs NoSQL, PostgreSQL vs MongoDB Databases
Урок 366. 00:04:20
Scalability
Урок 367. 00:03:05
Sharding
UPDATE DATE
09/07/2021
2023 > 2021 :)
please check if were added new videos or materials