Урок 1.00:05:26
Course Structure and Projects
Урок 2.00:06:10
Watch Before You Start!
Урок 3.00:08:24
Setting Up Our Code Editor
Урок 4.00:00:54
Section Intro
Урок 5.00:05:58
Hello World!
Урок 6.00:11:19
A Brief Introduction to JavaScript
Урок 7.00:15:56
Linking a JavaScript File
Урок 8.00:16:06
Values and Variables
Урок 9.00:19:20
Data Types
Урок 10.00:09:59
let, const and var
Урок 11.00:19:32
Basic Operators
Урок 12.00:11:20
Operator Precedence
Урок 13.00:10:29
Coding Challenge #1
Урок 14.00:10:59
Strings and Template Literals
Урок 15.00:12:51
Taking Decisions: if / else Statements
Урок 16.00:06:22
Coding Challenge #2
Урок 17.00:16:41
Type Conversion and Coercion
Урок 18.00:10:04
Truthy and Falsy Values
Урок 19.00:15:42
Equality Operators: == vs. ===
Урок 20.00:08:31
Boolean Logic
Урок 21.00:10:38
Logical Operators
Урок 22.00:15:08
Coding Challenge #3
Урок 23.00:13:11
The switch Statement
Урок 24.00:06:09
Statements and Expressions
Урок 25.00:10:03
The Conditional (Ternary) Operator
Урок 26.00:09:13
Coding Challenge #4
Урок 27.00:14:20
JavaScript Releases: ES5, ES6+ and ESNext
Урок 28.00:00:37
Section Intro
Урок 29.00:10:28
Activating Strict Mode
Урок 30.00:19:09
Functions
Урок 31.00:10:40
Function Declarations vs. Expressions
Урок 32.00:09:53
Arrow Functions
Урок 33.00:10:08
Functions Calling Other Functions
Урок 34.00:15:38
Reviewing Functions
Урок 35.00:18:13
Coding Challenge #1
Урок 36.00:21:35
Introduction to Arrays
Урок 37.00:12:53
Basic Array Operations (Methods)
Урок 38.00:09:37
Coding Challenge #2
Урок 39.00:06:09
Introduction to Objects
Урок 40.00:19:22
Dot vs. Bracket Notation
Урок 41.00:23:06
Object Methods
Урок 42.00:13:00
Coding Challenge #3
Урок 43.00:11:12
Iteration: The for Loop
Урок 44.00:22:03
Looping Arrays, Breaking and Continuing
Урок 45.00:11:54
Looping Backwards and Loops in Loops
Урок 46.00:11:53
The while Loop
Урок 47.00:15:36
Coding Challenge #4
Урок 48.00:04:09
Pathways and Section Roadmaps
Урок 49.00:00:40
Section Intro
Урок 50.00:16:23
Setting up Prettier and VS Code
Урок 51.00:11:33
Installing Node.js and Setting Up a Dev Environment
Урок 52.00:17:43
Learning How to Code
Урок 53.00:10:54
How to Think Like a Developer: Become a Problem Solver!
Урок 54.00:26:38
Using Google, StackOverflow and MDN
Урок 55.00:05:10
Debugging (Fixing Errors)
Урок 56.00:19:26
Debugging with the Console and Breakpoints
Урок 57.00:15:25
Coding Challenge #1
Урок 58.00:00:41
Section Intro
Урок 59.00:09:33
Basic HTML Structure and Elements
Урок 60.00:13:10
Attributes, Classes and IDs
Урок 61.00:12:01
Basic Styling with CSS
Урок 62.00:20:58
Introduction to the CSS Box Model
Урок 63.00:00:50
Section Intro
Урок 64.00:08:48
PROJECT #1: Guess My Number!
Урок 65.00:06:49
What's the DOM and DOM Manipulation
Урок 66.00:08:23
Selecting and Manipulating Elements
Урок 67.00:12:51
Handling Click Events
Урок 68.00:19:34
Implementing the Game Logic
Урок 69.00:08:19
Manipulating CSS Styles
Урок 70.00:11:41
Coding Challenge #1
Урок 71.00:07:48
Implementing Highscores
Урок 72.00:15:06
Refactoring Our Code: The DRY Principle
Урок 73.00:13:22
PROJECT #2: Modal Window
Урок 74.00:16:56
Working With Classes
Урок 75.00:14:12
Handling an "Esc" Keypress Event
Урок 76.00:17:09
PROJECT #3: Pig Game
Урок 77.00:15:59
Rolling the Dice
Урок 78.00:15:17
Switching the Active Player
Урок 79.00:24:56
Holding Current Score
Урок 80.00:15:39
Resetting the Game
Урок 81.00:01:32
Section Intro
Урок 82.00:12:12
An High-Level Overview of JavaScript
Урок 83.00:13:48
The JavaScript Engine and Runtime
Урок 84.00:17:46
Execution Contexts and The Call Stack
Урок 85.00:25:38
Scope and The Scope Chain
Урок 86.00:21:14
Scoping in Practice
Урок 87.00:11:01
Variable Environment: Hoisting and The TDZ
Урок 88.00:14:43
Hoisting and TDZ in Practice
Урок 89.00:06:32
The this Keyword
Урок 90.00:13:12
The this Keyword in Practice
Урок 91.00:18:05
Regular Functions vs. Arrow Functions
Урок 92.00:16:07
Primitives vs. Objects (Primitive vs. Reference Types)
Урок 93.00:14:58
Primitives vs. Objects in Practice
Урок 94.00:00:55
Section Intro
Урок 95.00:19:34
Destructuring Arrays
Урок 96.00:19:47
Destructuring Objects
Урок 97.00:21:27
The Spread Operator (...)
Урок 98.00:19:02
Rest Pattern and Parameters
Урок 99.00:15:56
Short Circuiting (&& and ||)
Урок 100.00:03:33
The Nullish Coalescing Operator (??)
Урок 101.00:11:41
Logical Assignment Operators
Урок 102.00:14:58
Coding Challenge #1
Урок 103.00:07:21
Looping Arrays: The for-of Loop
Урок 104.00:07:03
Enhanced Object Literals
Урок 105.00:16:11
Optional Chaining (?.)
Урок 106.00:10:10
Looping Objects: Object Keys, Values, and Entries
Урок 107.00:14:31
Coding Challenge #2
Урок 108.00:13:19
Sets
Урок 109.00:14:04
Maps: Fundamentals
Урок 110.00:12:42
Maps: Iteration
Урок 111.00:09:41
Summary: Which Data Structure to Use?
Урок 112.00:09:38
Coding Challenge #3
Урок 113.00:16:54
Working With Strings - Part 1
Урок 114.00:21:46
Working With Strings - Part 2
Урок 115.00:21:42
Working With Strings - Part 3
Урок 116.00:15:16
Coding Challenge #4
Урок 117.00:16:37
String Methods Practice
Урок 118.00:00:49
Section Intro
Урок 119.00:09:18
Default Parameters
Урок 120.00:13:37
How Passing Arguments Works: Value vs. Reference
Урок 121.00:05:25
First-Class and Higher-Order Functions
Урок 122.00:15:21
Functions Accepting Callback Functions
Урок 123.00:06:37
Functions Returning Functions
Урок 124.00:16:52
The call and apply Methods
Урок 125.00:21:34
The bind Method
Урок 126.00:18:48
Coding Challenge #1
Урок 127.00:07:53
Immediately Invoked Function Expressions (IIFE)
Урок 128.00:19:49
Closures
Урок 129.00:15:31
More Closure Examples
Урок 130.00:05:26
Coding Challenge #2
Урок 131.00:00:54
Section Intro
Урок 132.00:16:38
Simple Array Methods
Урок 133.00:06:05
The new at Method
Урок 134.00:13:47
Looping Arrays: forEach
Урок 135.00:05:33
forEach With Maps and Sets
Урок 136.00:09:49
PROJECT: "Bankist" App
Урок 137.00:18:45
Creating DOM Elements
Урок 138.00:08:32
Coding Challenge #1
Урок 139.00:04:41
Data Transformations: map, filter, reduce
Урок 140.00:15:41
The map Method
Урок 141.00:12:15
Computing Usernames
Урок 142.00:06:20
The filter Method
Урок 143.00:20:58
The reduce Method
Урок 144.00:09:57
Coding Challenge #2
Урок 145.00:19:41
The Magic of Chaining Methods
Урок 146.00:03:58
Coding Challenge #3
Урок 147.00:06:48
The find Method
Урок 148.00:24:19
Implementing Login
Урок 149.00:20:55
Implementing Transfers
Урок 150.00:12:36
The findIndex Method
Урок 151.00:15:12
some and every
Урок 152.00:09:33
flat and flatMap
Урок 153.00:21:56
Sorting Arrays
Урок 154.00:20:34
More Ways of Creating and Filling Arrays
Урок 155.00:06:25
Summary: Which Array Method to Use?
Урок 156.00:32:22
Array Methods Practice
Урок 157.00:23:49
Coding Challenge #4
Урок 158.00:00:51
Section Intro
Урок 159.00:16:47
Converting and Checking Numbers
Урок 160.00:18:15
Math and Rounding
Урок 161.00:10:57
The Remainder Operator
Урок 162.00:06:58
Numeric Separators
Урок 163.00:11:19
Working with BigInt
Урок 164.00:12:56
Creating Dates
Урок 165.00:22:22
Adding Dates to "Bankist" App
Урок 166.00:15:28
Operations With Dates
Урок 167.00:17:19
Internationalizing Dates (Intl)
Урок 168.00:19:07
Internationalizing Numbers (Intl)
Урок 169.00:13:54
Timers: setTimeout and setInterval
Урок 170.00:28:32
Implementing a Countdown Timer
Урок 171.00:01:05
Section Intro
Урок 172.00:08:50
PROJECT: "Bankist" Website
Урок 173.00:10:37
How the DOM Really Works
Урок 174.00:20:29
Selecting, Creating, and Deleting Elements
Урок 175.00:21:55
Styles, Attributes and Classes
Урок 176.00:15:57
Implementing Smooth Scrolling
Урок 177.00:10:34
Types of Events and Event Handlers
Урок 178.00:05:04
Event Propagation: Bubbling and Capturing
Урок 179.00:17:47
Event Propagation in Practice
Урок 180.00:18:50
Event Delegation: Implementing Page Navigation
Урок 181.00:14:36
DOM Traversing
Урок 182.00:24:09
Building a Tabbed Component
Урок 183.00:18:44
Passing Arguments to Event Handlers
Урок 184.00:07:56
Implementing a Sticky Navigation: The Scroll Event
Урок 185.00:24:02
A Better Way: The Intersection Observer API
Урок 186.00:12:40
Revealing Elements on Scroll
Урок 187.00:18:31
Lazy Loading Images
Урок 188.00:23:17
Building a Slider Component: Part 1
Урок 189.00:19:36
Building a Slider Component: Part 2
Урок 190.00:09:27
Lifecycle DOM Events
Урок 191.00:13:31
Efficient Script Loading: defer and async
Урок 192.00:01:08
Section Intro
Урок 193.00:20:56
What is Object-Oriented Programming?
Урок 194.00:10:09
OOP in JavaScript
Урок 195.00:14:20
Constructor Functions and the new Operator
Урок 196.00:14:37
Prototypes
Урок 197.00:10:59
Prototypal Inheritance and The Prototype Chain
Урок 198.00:14:48
Prototypal Inheritance on Built-In Objects
Урок 199.00:07:28
Coding Challenge #1
Урок 200.00:12:58
ES6 Classes
Урок 201.00:13:16
Setters and Getters
Урок 202.00:06:25
Static Methods
Урок 203.00:10:57
Object.create
Урок 204.00:06:01
Coding Challenge #2
Урок 205.00:21:04
Inheritance Between "Classes": Constructor Functions
Урок 206.00:10:38
Coding Challenge #3
Урок 207.00:10:47
Inheritance Between "Classes": ES6 Classes
Урок 208.00:08:54
Inheritance Between "Classes": Object.create
Урок 209.00:10:45
Another Class Example
Урок 210.00:06:48
Encapsulation: Protected Properties and Methods
Урок 211.00:16:12
Encapsulation: Private Class Fields and Methods
Урок 212.00:04:44
Chaining Methods
Урок 213.00:07:13
ES6 Classes Summary
Урок 214.00:08:55
Coding Challenge #4
Урок 215.00:00:59
Section Intro
Урок 216.00:05:03
Project Overview
Урок 217.00:17:42
How to Plan a Web Project
Урок 218.00:08:17
Using the Geolocation API
Урок 219.00:13:49
Displaying a Map Using Leaflet Library
Урок 220.00:19:55
Displaying a Map Marker
Урок 221.00:16:43
Rendering Workout Input Form
Урок 222.00:09:29
Project Architecture
Урок 223.00:24:06
Refactoring for Project Architecture
Урок 224.00:16:19
Managing Workout Data: Creating Classes
Урок 225.00:34:07
Creating a New Workout
Урок 226.00:24:20
Rendering Workouts
Урок 227.00:16:33
Move to Marker On Click
Урок 228.00:25:32
Working with localStorage
Урок 229.00:05:42
Final Considerations
Урок 230.00:00:56
Section Intro
Урок 231.00:17:58
Asynchronous JavaScript, AJAX and APIs
Урок 232.00:19:11
Our First AJAX Call: XMLHttpRequest
Урок 233.00:13:39
[OPTIONAL] How the Web Works: Requests and Responses
Урок 234.00:13:53
Welcome to Callback Hell
Урок 235.00:09:26
Promises and the Fetch API
Урок 236.00:09:25
Consuming Promises
Урок 237.00:09:14
Chaining Promises
Урок 238.00:16:14
Handling Rejected Promises
Урок 239.00:15:25
Throwing Errors Manually
Урок 240.00:16:33
Coding Challenge #1
Урок 241.00:17:54
Asynchronous Behind the Scenes: The Event Loop
Урок 242.00:09:16
The Event Loop in Practice
Урок 243.00:20:18
Building a Simple Promise
Урок 244.00:13:27
Promisifying the Geolocation API
Урок 245.00:15:54
Coding Challenge #2
Урок 246.00:15:07
Consuming Promises with Async/Await
Урок 247.00:10:23
Error Handling With try...catch
Урок 248.00:14:40
Returning Values from Async Functions
Урок 249.00:10:57
Running Promises in Parallel
Урок 250.00:13:20
Other Promise Combinators: race, allSettled and any
Урок 251.00:17:31
Coding Challenge #3
Урок 252.00:00:48
Section Intro
Урок 253.00:06:40
An Overview of Modern JavaScript Development
Урок 254.00:15:02
An Overview of Modules in JavaScript
Урок 255.00:22:39
Exporting and Importing in ES6 Modules
Урок 256.00:14:45
Top-Level await (ES2022)
Урок 257.00:10:21
The Module Pattern
Урок 258.00:04:25
CommonJS Modules
Урок 259.00:12:28
A Brief Introduction to the Command Line
Урок 260.00:18:41
Introduction to NPM
Урок 261.00:21:40
Bundling With Parcel and NPM Scripts
Урок 262.00:18:04
Configuring Babel and Polyfilling
Урок 263.00:10:27
Review: Writing Clean and Modern JavaScript
Урок 264.00:23:21
Let's Fix Some Bad Code: Part 1
Урок 265.00:12:26
Declarative and Functional JavaScript Principles
Урок 266.00:38:10
Let's Fix Some Bad Code: Part 2
Урок 267.00:00:57
Section Intro
Урок 268.00:14:22
Project Overview and Planning (I)
Урок 269.00:24:12
Loading a Recipe from API
Урок 270.00:22:24
Rendering the Recipe
Урок 271.00:11:03
Listening For load and hashchange Events
Урок 272.00:16:33
The MVC Architecture
Урок 273.00:38:54
Refactoring for MVC
Урок 274.00:21:24
Helpers and Configuration Files
Урок 275.00:15:09
Event Handlers in MVC: Publisher-Subscriber Pattern
Урок 276.00:11:35
Implementing Error and Success Messages
Урок 277.00:25:47
Implementing Search Results - Part 1
Урок 278.00:28:16
Implementing Search Results - Part 2
Урок 279.00:12:19
Implementing Pagination - Part 1
Урок 280.00:37:06
Implementing Pagination - Part 2
Урок 281.00:03:14
Project Planning II
Урок 282.00:26:41
Updating Recipe Servings
Урок 283.00:34:23
Developing a DOM Updating Algorithm
Урок 284.00:26:01
Implementing Bookmarks - Part 1
Урок 285.00:18:32
Implementing Bookmarks - Part 2
Урок 286.00:18:23
Storing Bookmarks With localStorage
Урок 287.00:02:10
Project Planning III
Урок 288.00:17:44
Uploading a New Recipe - Part 1
Урок 289.00:40:38
Uploading a New Recipe - Part 2
Урок 290.00:19:59
Uploading a New Recipe - Part 3
Урок 291.00:14:46
Wrapping Up: Final Considerations
Урок 292.00:00:45
Section Intro
Урок 293.00:11:19
Simple Deployment With Netlify
Урок 294.00:07:40
Setting Up Git and GitHub
Урок 295.00:19:37
Git Fundamentals
Урок 296.00:09:32
Pushing to GitHub
Урок 297.00:10:07
Setting Up Continuous Integration With Netlify
Урок 298.00:03:01
Where to Go from Here
Thanks @andrewkaluba
p.s. js мой первый ЯП
First is "Logical assignment operators" in Data Structures, Modern operator, and strings.
The second is "The new at method" in Working with Arrays.
The third is "Numeric Separators" in Numbers, Dates, Intl, and Timers.
Fourth is "Top Level Await (ES2022) in Modern JS Development - Modules, Tooling, and Functional
Failed to load resource: net::ERR_CONNECTION_CLOSED,
The Complete JavaScript Course 2021: From Zero to Expert!