Урок 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 мой первый ЯП