Complete Node.js Developer in 2021: Zero to Mastery

Complete Node.js Developer in 2021: Zero to Mastery

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 38h 52m | 11.1 GB

Learn from Node.js experts. This is the only Node JS tutorial + projects course you need to learn Node, build advanced large-scale applications from scratch & get hired as a Backend Developer in 2021. Go from Zero To Node Mastery.

What you’ll learn

  • Build enterprise-level Node applications and deploy to the cloud (AWS)
  • Lead Node JS projects by making good architecture decisions and helping others on your team
  • Work with real-life data and the SpaceX API to build a NASA launch system to discover new planets that may contain life + other projects
  • Build a MERN (MongoDb, Express, React, Node) fullstack app and deploy to production
  • Become a top 10% Node Developer by learning advanced topics most courses don’t cover
  • Master the latest ecosystem of a Backend Node JS Developer from scratch
  • Learn to build secure and performant, large-scale applications like a Senior Backend Developer
  • Use Node JS to build production grade apps including REST APIs and GraphQL APIs
  • Authentication, File I/O, Databases (SQL, MongoDB), Express Framework, Sockets, plus many other important topics a Backend Developer should know
  • Load balancing, Monitoring, CI/CD, and Zero Downtime Deployment
  • Learn security best practices throughout the course so you can be confident with your deployments
Table of Contents

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

Homepage