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