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