Урок 1.00:03:39
Intro
Урок 2.00:01:32
Course Navigation
Урок 3.00:00:51
INTRO - Exercise Files and Software Setup
Урок 4.00:03:35
LECTURE - Software Setup Overview
Урок 5.00:00:29
PRACTICE - WINDOWS ONLY - Install "cmder"
Урок 6.00:10:34
PRACTICE - Visual Studio Code Setup
Урок 7.00:04:43
PRACTICE - Launch Node.js and execute test JavaScript file
Урок 8.00:10:03
PRACTICE - Git Overview - PART 1
Урок 9.00:06:57
PRACTICE - Git Overview - PART 2
Урок 10.00:06:51
PRACTICE - Clone remote GIt repository and switch Branches
Урок 11.00:06:18
PRACTICE - Use SourceTree for Git repositories management
Урок 12.00:01:04
INTRO - JAVASCRIPT BASICS - Intro
Урок 13.00:12:57
PRACTICE - Exploring Web Sites in the Browser
Урок 14.00:06:19
PRACTICE - Create first HTML file and start Live Server
Урок 15.00:02:16
PRACTICE - Add favicon to the HTML file
Урок 16.00:04:05
PRACTICE - JavaScript embedded into the HTML
Урок 17.00:03:48
DEMO - Git branches management
Урок 18.00:03:04
PRACTICE - JavaScript in the separate file
Урок 19.00:01:18
CHALLENGE - External Scripts
Урок 20.00:02:36
CHALLENGE - External Scripts - SOLUTION
Урок 21.00:02:35
PRACTICE - JavaScript in the Console of the Browser
Урок 22.00:01:05
INTRO - JAVASCRIPT BASICS - Types and Variables
Урок 23.00:03:54
LECTURE - Object in JavaScript
Урок 24.00:11:30
LECTURE - Primitive vs Reference Value Types
Урок 25.00:13:47
PRACTICE - Exploring Primitive Value Types
Урок 26.00:05:56
PRACTICE - Exploring Reference Type - Object
Урок 27.00:09:11
LECTURE - Variable declaration using "var", "let" and "const"
Урок 28.00:13:55
PRACTICE - Variable declaration and assignment
Урок 29.00:03:57
CHALLENGE - Variable Declaration and Assignment
Урок 30.00:14:29
CHALLENGE - Variables Reusage
Урок 31.00:07:54
LECTURE - Statically vs Dynamically typed Languages
Урок 32.00:09:47
PRACTICE - Dynamic typing in JavaScript
Урок 33.00:01:01
INTRO - JAVASCRIPT BASICS - Objects
Урок 34.00:05:31
LECTURE - Variety of Objects in JavaScript
Урок 35.00:11:56
LECTURE - Objects Modification
Урок 36.00:10:30
PRACTICE and CHALLENGES - Objects - PART 1
Урок 37.00:10:47
PRACTICE and CHALLENGES - Objects - PART 2
Урок 38.00:10:40
PRACTICE and CHALLENGES - Objects - PART 3
Урок 39.00:09:23
LECTURE - Global Objects - "window" and "global"
Урок 40.00:02:08
LECTURE - Methods of the Object
Урок 41.00:01:19
INTRO - JAVASCRIPT BASICS - Functions
Урок 42.00:06:27
LECTURE - Introduction to the Functions
Урок 43.00:13:35
LECTURE - Syntax of the Function
Урок 44.00:13:00
PRACTICE - Functions - PART 1
Урок 45.00:14:04
PRACTICE - Functions - PART 2
Урок 46.00:09:03
CHALLENGES - Functions - PART 1
Урок 47.00:09:27
CHALLENGES - Functions - PART 2
Урок 48.00:07:02
LECTURE - Function Expressions vs Function Declarations
Урок 49.00:11:27
PRACTICE - Function Expressions, setTimout(), setInterval()
Урок 50.00:01:17
CHALLENGE - Function Expressions
Урок 51.00:08:29
CHALLENGE - Function Expressions - SOLUTION
Урок 52.00:01:20
INTRO - JAVASCRIPT BASICS - Operators
Урок 53.00:08:46
LECTURE - Operators
Урок 54.00:05:12
LECTURE - Operands, Unary vs Binary Operators and Notations
Урок 55.00:08:49
PRACTICE - Arithmetic Operators - PART 1
Урок 56.00:12:12
PRACTICE - Arithmetic Operators - PART 2
Урок 57.00:10:55
PRACTICE - Comparison Operators - PART 1
Урок 58.00:10:49
PRACTICE - Comparison Operators - PART 2
Урок 59.00:12:32
PRACTICE - Logical Operators - PART 1
Урок 60.00:10:57
PRACTICE - Logical Operators - PART 2
Урок 61.00:12:12
PRACTICE - Operators Precedence and Associativity
Урок 62.00:09:42
CHALLENGES - Operators - PART 1
Урок 63.00:11:16
CHALLENGES - Operators - PART 2
Урок 64.00:01:21
INTRO - JAVASCRIPT BASICS - Expressions vs Statements
Урок 65.00:10:43
LECTURE - Expressions vs Statements - PART 1
Урок 66.00:11:12
LECTURE - Expressions vs Statements - PART 2
Урок 67.00:08:50
PRACTICE - Expressions vs Statements - PART 1
Урок 68.00:11:57
PRACTICE - Expressions vs Statements - PART 2
Урок 69.00:15:50
CHALLENGES - Expressions vs Statements
Урок 70.00:01:50
INTRO - JAVASCRIPT BASICS - Scopes
Урок 71.00:09:06
LECTURE - Scopes - PART 1
Урок 72.00:07:51
LECTURE - Scopes - PART 2
Урок 73.00:05:20
LECTURE - Undeclared Variables and "use strict"
Урок 74.00:12:54
PRACTICE - Scopes - PART 1
Урок 75.00:14:59
PRACTICE - Scopes - PART 2
Урок 76.00:18:10
CHALLENGES - Scopes
Урок 77.00:01:46
INTRO - JAVASCRIPT BASICS - Arrays
Урок 78.00:13:03
LECTURE - Arrays
Урок 79.00:09:05
LECTURE - Array Methods
Урок 80.00:10:50
PRACTICE - Arrays - PART 1
Урок 81.00:12:01
PRACTICE - Arrays - PART 2
Урок 82.00:11:27
CHALLENGES - Arrays
Урок 83.00:06:34
LECTURE - Introduction to the Loops
Урок 84.00:09:57
LECTURE - "for" Loop
Урок 85.00:03:42
LECTURE - "while" Loop
Урок 86.00:02:41
LECTURE - "do while" Loop
Урок 87.00:10:39
LECTURE - "for in" and "for of" Loops
Урок 88.00:13:34
PRACTICE Loops - PART 1
Урок 89.00:12:59
PRACTICE Loops - PART 2
Урок 90.00:09:56
PRACTICE Loops - Looking for loops in a pubic JavaScript library
Урок 91.00:09:07
LECTURE - Conditional Statements - if, if else and switch
Урок 92.00:11:32
LECTURE - Ternary Operator
Урок 93.00:11:37
PRACTICE - Conditional statements and ternary operator - PART 1
Урок 94.00:11:36
PRACTICE - Conditional statements and ternary operator - PART 2
Урок 95.00:12:03
CHALLENGES - Loops and Conditions - PART 1
Урок 96.00:13:13
CHALLENGES - Loops and Conditions - PART 2
Урок 97.00:12:59
CHALLENGES - Loops and Conditions - PART 3
Урок 98.00:12:05
CHALLENGES - "for in" and Ternary Operator
Урок 99.00:10:26
PRACTICE - Mutable vs Immutable Values
Урок 100.00:15:52
PRACTICE - "typeof" and "instanceof" Operators
Урок 101.00:13:51
PRACTICE - "new Array", "new String"
Урок 102.00:07:46
PRACTICE - "new Object", "new Function"
Урок 103.00:14:08
PRACTICE - Execution contexts and Execution contexts stack
Урок 104.00:18:03
PRACTICE - "this"
Урок 105.00:14:37
PRACTICE - "call", "apply" methods of the Function
Урок 106.00:05:53
PRACTICE - "bind" method of the Function
Урок 107.00:17:12
PRACTICE - "pass by value" vs "pass by reference"
Урок 108.00:12:51
PRACTICE - IIFE - Immediately Invoked Function Expression
Урок 109.00:08:47
PRACTICE - Synchronous Code Execution
Урок 110.00:04:59
PRACTICE - Events and Events queue
Урок 111.00:11:35
PRACTICE - Callbacks - PART 1
Урок 112.00:13:59
PRACTICE - Callbacks - PART 2
Урок 113.00:11:56
PRACTICE - Closures
Урок 114.00:07:51
LECTURE - Recap of the "var"
Урок 115.00:02:27
LECTURE - Scopes - Global, Function and Block
Урок 116.00:10:37
LECTURE - let
Урок 117.00:11:53
LECTURE - const
Урок 118.00:13:06
LECTURE - Variables Usage Guidelines
Урок 119.00:16:20
LECTURE - Var, Let or Const?
Урок 120.00:03:01
CHALLENGE 1-1 - let, var and const
Урок 121.00:10:15
CHALLENGE 1-1 - let, var and const - SOLUTION
Урок 122.00:03:20
CHALLENGE 1-2 - let, var and closures
Урок 123.00:10:56
CHALLENGE 1-2 - let, var and closures - SOLUTION
Урок 124.00:02:12
LECTURE - JavaScript Engine Phases
Урок 125.00:06:10
LECTURE - Variable Lifecycle Phases
Урок 126.00:07:34
LECTURE - Var lifecycle
Урок 127.00:06:03
LECTURE - Undeclared variable lifecycle
Урок 128.00:08:30
LECTURE - Let lifecycle
Урок 129.00:05:52
LECTURE - Const lifecycle
Урок 130.00:06:17
LECTURE - Function lifecycle - Part 1
Урок 131.00:06:03
LECTURE - Function lifecycle - Part 2
Урок 132.00:01:50
LECTURE - What is finally hoisting?
Урок 133.00:04:02
DEMO - Putting different variables lifecycles together
Урок 134.00:07:01
DEMO - Putting different variables lifecycles together - SOLUTION, Part 1
Урок 135.00:17:27
DEMO - Putting different variables lifecycles together - SOLUTION, Part 2
Урок 136.00:01:33
CHALLENGE 1-3 - Variable Lifecycles
Урок 137.00:09:43
CHALLENGE 1-3 - Variable Lifecycles - SOLUTION
Урок 138.00:04:47
LECTURE - Variables Phases Section Summary
Урок 139.00:00:35
LECTURE - Introduction to the Arrow Functions Section
Урок 140.00:13:13
LECTURE - Traditional JavaScript Functions Overview.
Урок 141.00:02:28
LECTURE - Introduction to the Arrow Functions
Урок 142.00:08:48
LECTURE - Arrow Functions syntax
Урок 143.00:12:40
PRACTICE - Arrow Functions
Урок 144.00:12:14
LECTURE - Arrow Functions and "this".
Урок 145.00:09:44
LECTURE - Regular functions instead of Arrow Functions
Урок 146.00:01:17
CHALLENGE 2-1 - Regular vs Arrow Functions
Урок 147.00:11:40
CHALLENGE 2-1 - Regular vs Arrow Functions - SOLUTION
Урок 148.00:06:23
LECTURE - Arguments in the Functions
Урок 149.00:02:05
LECTURE - Arrow Functions Summary
Урок 150.00:03:53
LECTURE - forEach() Overview
Урок 151.00:07:11
PRACTICE - forEach()
Урок 152.00:00:44
CHALLENGE 3-1 - forEach() with Index
Урок 153.00:03:33
CHALLENGE 3-1 - forEach() with Index - SOLUTION
Урок 154.00:02:36
LECTURE - map() Overview
Урок 155.00:12:40
PRACTICE - map()
Урок 156.00:00:32
CHALLENGE 3-2 - map() JSON to Object
Урок 157.00:08:18
CHALLENGE 3-2 - map() JSON to Object - SOLUTION
Урок 158.00:01:32
LECTURE - filter() Overview
Урок 159.00:03:15
PRACTICE - filter()
Урок 160.00:01:49
LECTURE - find() Overview
Урок 161.00:02:39
PRACTICE - find()
Урок 162.00:00:58
CHALLENGE 3-3 - find() Single Post
Урок 163.00:02:14
CHALLENGE 3-3 - find() Single Post - SOLUTION
Урок 164.00:02:37
LECTURE - every() and some() Overview
Урок 165.00:09:29
PRACTICE - every() and some()
Урок 166.00:02:01
CHALLENGE 3-4 Is Array of Numbers Sorted?
Урок 167.00:12:39
CHALLENGE 3-4 Is Array of Numbers Sorted? - SOLUTION
Урок 168.00:02:14
CHALLENGE 3-5 Are Arrays Equal or not?
Урок 169.00:06:52
CHALLENGE 3-5 Are Arrays Equal or not? - SOLUTION
Урок 170.00:01:12
CHALLENGE 3-6 Check if Element is in Array
Урок 171.00:02:23
CHALLENGE 3-6 Check if Element is in Array - SOLUTION
Урок 172.00:01:37
LECTURE - includes() Overview
Урок 173.00:04:29
PRACTICE - includes()
Урок 174.00:04:01
CHALLENGE 3-7 Includes() with Array or Object
Урок 175.00:11:08
CHALLENGE 3-7 Includes() with Array or Object - SOLUTION
Урок 176.00:02:20
CHALLENGE 3-8 Push Element to Array if Not Exists
Урок 177.00:08:55
CHALLENGE 3-8 Push Element to Array if Not Exists - SOLUTION
Урок 178.00:04:04
LECTURE - reduce() Overview
Урок 179.00:16:56
PRACTICE - reduce()
Урок 180.00:01:22
CHALLENGE 3-9 Reduce Array of Objects
Урок 181.00:04:31
CHALLENGE 3-9 Reduce Array of Objects - SOLUTION
Урок 182.00:01:57
CHALLENGE 3-10 Reduce Array of Objects to Object
Урок 183.00:09:03
CHALLENGE 3-10 Reduce Array of Objects to Object - SOLUTION
Урок 184.00:03:18
LECTURE - Do you know how sort() works?
Урок 185.00:03:43
LECTURE - Sorting Algorithms Overview
Урок 186.00:02:25
LECTURE - Stable vs Unstable Sort
Урок 187.00:04:53
LECTURE - sort() Overview
Урок 188.00:02:38
LECTURE - sort() without Arguments
Урок 189.00:10:23
LECTURE - sort() Analyze sorting algorithms
Урок 190.00:12:38
LECTURE - sort() Algorithms in different browsers
Урок 191.00:01:44
CHALLENGE 3-11 sort() Array of objects
Урок 192.00:06:30
CHALLENGE 3-11 sort() Array of objects - SOLUTION
Урок 193.00:01:33
CHALLENGE 3-12 sort() Long Array of objects
Урок 194.00:14:32
CHALLENGE 3-12 sort() Long Array of objects - SOLUTION
Урок 195.00:02:36
LECTURE - sort() Summary
Урок 196.00:05:02
LECTURE - Array helper methods Summary
Урок 197.00:11:29
LECTURE - Template Literals Overview
Урок 198.00:11:36
LECTURE - Tagged Templates Overview
Урок 199.00:01:03
CHALLENGE 4-1 Template Literals
Урок 200.00:04:06
CHALLENGE 4-1 Template Literals - SOLUTION
Урок 201.00:02:20
CHALLENGE 4-2 Default tagged template
Урок 202.00:14:35
CHALLENGE 4-2 Default tagged template - SOLUTION
Урок 203.00:04:51
LECTURE - Rest Parameters Overview
Урок 204.00:11:55
PRACTICE - Rest Parameters
Урок 205.00:01:23
LECTURE - Spread Operator Overview
Урок 206.00:17:19
PRACTICE - Spread Operator
Урок 207.00:03:06
CHALLENGE 5-1 Rest and Spread Operators
Урок 208.00:14:19
CHALLENGE 5-1 Rest and Spread Operators - SOLUTION
Урок 209.00:03:25
LECTURE - Default Function Parameters Overview
Урок 210.00:15:58
PRACTICE - Default Function Parameters
Урок 211.00:01:32
CHALLENGE 5-2 Default value without default parameters
Урок 212.00:05:44
CHALLENGE 5-2 Default value without default parameters - SOLUTION
Урок 213.00:03:45
CHALLENGE 5-3 Generate Missing Unique IDs
Урок 214.00:05:03
CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 1
Урок 215.00:08:03
CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 2
Урок 216.00:15:57
CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 3
Урок 217.00:11:34
CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 4
Урок 218.00:03:01
LECTURE - Enhanced Object Literals Overview
Урок 219.00:14:03
PRACTICE - Enhanced Object Literals
Урок 220.00:03:52
CHALLENGE 6-1 Enhanced Object Literals
Урок 221.00:11:57
CHALLENGE 6-1 Enhanced Object Literals - SOLUTION
Урок 222.00:05:17
LECTURE - Destructuring Overview
Урок 223.00:20:14
PRACTICE - Array Destructuring
Урок 224.00:00:35
CHALLENGE 6-2 Array Destructuring
Урок 225.00:01:51
CHALLENGE 6-2 Array Destructuring - SOLUTION
Урок 226.00:01:20
CHALLENGE 6-3 Destructure Result of the Function
Урок 227.00:09:18
CHALLENGE 6-3 Destructure Result of the Function - SOLUTION
Урок 228.00:14:43
PRACTICE - Object Destructuring - PART 1
Урок 229.00:03:51
LECTURE - New Variable Names and Default Values in Object Destructuring
Урок 230.00:09:05
PRACTICE - Object Destructuring - PART 2
Урок 231.00:00:51
CHALLENGE 6-4 Object Destructuring
Урок 232.00:05:50
CHALLENGE 6-4 Object Destructuring - SOLUTION
Урок 233.00:01:51
CHALLENGE 6-5 Object Destructuring and Array Helper Methods
Урок 234.00:06:22
CHALLENGE 6-5 Object Destructuring and Array Helper Methods - SOLUTION
Урок 235.00:00:51
CHALLENGE 6-6 Delete Object Properties
Урок 236.00:10:45
CHALLENGE 6-6 Delete Object Properties - SOLUTION
Урок 237.00:03:08
LECTURE - Class-based vs Prototype-based
Урок 238.00:04:37
LECTURE - What is inheritance?
Урок 239.00:05:27
LECTURE - Prototype Chain
Урок 240.00:05:43
LECTURE - __proto__ and [[Prototype]]
Урок 241.00:05:38
LECTURE - What is Prototype?
Урок 242.00:04:44
LECTURE - Don't reassign __proto__
Урок 243.00:10:35
LECTURE - Native Prototypes - PART 1
Урок 244.00:08:49
LECTURE - Native Prototypes - PART 2
Урок 245.00:07:36
LECTURE - Prototypal Inheritance in JavaScript
Урок 246.00:09:08
PRACTICE - Function Constructors - PART 1
Урок 247.00:04:08
LECTURE - Function Constructors Overview
Урок 248.00:03:19
PRACTICE - Function Constructors - PART 2
Урок 249.00:15:01
PRACTICE - Function Constructors - PART 3
Урок 250.00:03:25
LECTURE - Object.create() Overview
Урок 251.00:09:42
PRACTICE - Object.create()
Урок 252.00:17:41
PRACTICE - Function Constructors - PART 4
Урок 253.00:03:31
LECTURE - Function Constructors - New Prototype in the Chain
Урок 254.00:01:32
CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain
Урок 255.00:07:10
CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain - SOLUTION
Урок 256.00:03:53
LECTURE - "instanceof" and "typeof" in the Prototype Chain
Урок 257.00:00:59
CHALLENGE 7-2 Fix Mistakes in the Function Constructors
Урок 258.00:14:49
CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION
Урок 259.00:05:53
LECTURE - Classes - Overview
Урок 260.00:10:33
LECTURE - Classes vs Function Constructors
Урок 261.00:13:27
PRACTICE - Classes - PART 1
Урок 262.00:20:56
PRACTICE - Classes - PART 2
Урок 263.00:12:34
PRACTICE - Classes - PART 3
Урок 264.00:01:46
CHALLENGE 7-3 Convert Function Constructors to Classes
Урок 265.00:12:29
CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION
Урок 266.00:04:14
CHALLENGE 7-4 Extend Array
Урок 267.00:11:10
CHALLENGE 7-4 Extend Array - SOLUTION
Урок 268.00:02:34
CHALLENGE 7-5 Custom Push Method for Arrays
Урок 269.00:13:47
CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION
Урок 270.00:20:44
LECTURE - React and ES6 Classes
Урок 271.00:01:18
CHALLENGE 7-6 Classes in React - Additional Button
Урок 272.00:07:25
CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION
Урок 273.00:00:24
Babel Module Introduction
Урок 274.00:01:16
LECTURE - What is Compiler?
Урок 275.00:04:19
LECTURE - Compiled vs Interpreted languages
Урок 276.00:01:29
LECTURE - Transpiler
Урок 277.00:02:21
LECTURE - Transpling vs Compiling
Урок 278.00:03:58
LECTURE - ES5, ES6 and JavaScript
Урок 279.00:02:22
LECTURE - What Babel does?
Урок 280.00:07:32
LECTURE - Why do we need Babel?
Урок 281.00:06:50
LECTURE - ES6 support by Browsers
Урок 282.00:02:26
LECTURE - How many browsers need compiled ES5 code?
Урок 283.00:04:32
PRACTICE - Babel in action - ES6 Rest operator
Урок 284.00:05:45
PRACTICE - Compare performance - ES6 Rest Operator(Node.js)
Урок 285.00:03:00
PRACTICE - Compare Performance - ES6 Rest Operator (Google Chrome)
Урок 286.00:01:50
CHALLENGE - Compare Performance - ES6 Destructuring
Урок 287.00:06:10
CHALLENGE - Compare Performance - ES6 Destructurng - SOLUTION
Урок 288.00:04:09
LECTURE - What is User Agent?
Урок 289.00:00:46
LECTURE - Serve different JS files to different browers
Урок 290.00:02:07
LECTURE - Different JS files on the server
Урок 291.00:04:40
PRACTICE - Browser detection on the client
Урок 292.00:00:29
CHALLENGE - Detect feature support in the Browser
Урок 293.00:04:19
CHALLENGE - Detect feature support in the Browser - SOLUTION
Урок 294.00:03:10
CHALLENGE - Insert different script tags into the DOM
Урок 295.00:06:45
CHALLENGE - Insert different script tags into the DOM - SOLUTION
Урок 296.00:01:38
LECTURE - How Babel Works?
Урок 297.00:02:09
PRACTICE - Online Babel Compiler
Урок 298.00:03:10
LECTURE - Install Babel Globally
Урок 299.00:02:05
PRACTICE - Compile JS file using Babel
Урок 300.00:06:09
LECTURE - Plugins and Presets
Урок 301.00:00:48
LECTURE - Introduction to the NPM
Урок 302.00:01:33
PRACTICE - Exploring NPM packages
Урок 303.00:03:12
LECTURE - Package.json and init
Урок 304.00:04:46
LECTURE - Semantic Versioning
Урок 305.00:02:14
LECTURE - Packages Installation
Урок 306.00:04:43
PRACTICE - Install package in the project
Урок 307.00:00:38
CHALLENGE - Install Semver package
Урок 308.00:11:05
CHALLENGE - Install Semver Package - SOLUTION
Урок 309.00:03:23
PRACTICE - Install Browserslist - package with own dependencies
Урок 310.00:02:44
LECTURE - Dependencies and Development Dependencies
Урок 311.00:06:22
PRACTICE - Examine Development Dependencies
Урок 312.00:04:42
PRACTICE - Browser App vs Server Package
Урок 313.00:01:43
CHALLENGE - Clock Browser Application
Урок 314.00:12:08
CHALLENGE - Clock Browser Application - SOLUTION
Урок 315.00:02:20
LECTURE - Clock Challenge Summary
Урок 316.00:06:51
LECTURE - Browser App vs Public Package
Урок 317.00:02:45
PRACTICE - Exploring Package Information and Versions
Урок 318.00:03:26
PRACTICE - Installing Specific Package Version
Урок 319.00:04:29
LECTURE - Why package-lock.json file is needed?
Урок 320.00:00:59
CHALLENGE - Reinstall old package version without lock file
Урок 321.00:03:08
CHALLENGE - Reinstall old package version without lock file - SOLUTION
Урок 322.00:10:56
LECTURE - How lock file is handled
Урок 323.00:00:38
LECTURE - Lock file summary
Урок 324.00:01:33
LECTURE - Update NPM packages overview
Урок 325.00:00:41
CHALLENGE - Update project dependencies
Урок 326.00:05:08
CHALLENGE - Update project dependencies - SOLUTION
Урок 327.00:02:50
LECTURE - Introduction to the NPM scripts
Урок 328.00:02:22
PRACTICE - Start npm script
Урок 329.00:01:29
CHALLENGE - Create prestart script
Урок 330.00:07:14
CHALLENGE - Create prestart script - SOLUTION
Урок 331.00:02:49
PRACTICE - Custom NPM scripts
Урок 332.00:01:16
CHALLENGE - Run NPM scripts simultaneously
Урок 333.00:03:26
CHALLENGE - Run NPM scripts simultaneously - SOLUTION
Урок 334.00:04:46
LECTURE - NPM .bin Folder with Executable Scripts
Урок 335.00:02:49
PRACTICE - Explore .bin Folder on the Mac
Урок 336.00:01:29
PRACTICE - Explore .bin Folder on Windows
Урок 337.00:01:25
LECTURE - NPM Scripts Wrap-Up
Урок 338.00:17:11
PRACTICE - Webpack with Zero Configuration
Урок 339.00:24:19
PRACTICE - Webpack Dev Server
Урок 340.00:02:14
LECTURE - Where MongoDB is used?
Урок 341.00:01:42
LECTURE - Relational vs Document Databases
Урок 342.00:01:12
LECTURE - MongoDB Structure
Урок 343.00:01:54
LECTURE - MongoDB Shell and MongoDB Server
Урок 344.00:01:42
PRACTICE - Installation of the MongoDB on the local computer
Урок 345.00:01:54
PRACTICE - Launch MongoDB Server and connect to it from the MongoDB Shell
Урок 346.00:04:31
PRACTICE - MongoDB database in the Cloud
Урок 347.00:02:41
PRACTICE - Exploring MongoDB Shell
Урок 348.00:02:56
PRACTICE - Installing and Exploring Robo 3T (previously Robomongo)
Урок 349.00:02:24
LECTURE - JSON Overview
Урок 350.00:01:17
LECTURE - Difference between JSON and JavaScript Object
Урок 351.00:02:07
LECTURE - How Documents are stored in the Database? - BSON Format
Урок 352.00:01:59
LECTURE - What is Extended JSON?
Урок 353.00:02:22
LECTURE - Data Types representation in Extended JSON
Урок 354.00:02:21
LECTURE - How types are stored in BSON?
Урок 355.00:02:15
PRACTICE - Creation of the new Collection
Урок 356.00:01:02
LECTURE - Insert Methods insertOne() and insertMany()
Урок 357.00:02:17
LECTURE - Sample Data Overview
Урок 358.00:07:31
PRACTICE - Insert Sample Documents into the Collection
Урок 359.00:01:01
LECTURE - Find Methods find() and findOne()
Урок 360.00:05:46
PRACTICE - Finding Documents
Урок 361.00:01:00
LECTURE - Query Operators Overview
Урок 362.00:05:53
PRACTICE - Finding Documents with Query Operators
Урок 363.00:01:01
LECTURE - Sort, Limit and Skip helper methods
Урок 364.00:04:08
PRACTICE - Sort, Limit and Skip
Урок 365.00:01:06
LECTURE - Update Methods updateOne() and updateMany()
Урок 366.00:00:50
LECTURE - Update Operators
Урок 367.00:05:56
PRACTICE - Updating Documents using Update Operators
Урок 368.00:00:19
LECTURE - Delete Methods deleteOne() and deleteMany()
Урок 369.00:02:49
PRACTICE - Deleting Documents
Урок 370.00:00:53
LECTURE - MongoDB Aggregation Framework
Урок 371.00:01:51
PRACTICE - Aggregating Documents
Урок 372.00:02:03
LECTURE - MongoDB Indexes
Урок 373.00:05:23
LECTURE - MongoDB Utilities
Урок 374.00:02:41
LECTURE - What is MongoDB Replica Set?
Урок 375.00:00:56
LECTURE - MongoDB Drivers
Урок 376.00:01:10
Intro to Additional JavaScript Challenges
Урок 377.00:05:26
Software Setup
Урок 378.00:00:59
CHALLENGE 1 - Sum numbers
Урок 379.00:04:52
CHALLENGE 1 - Sum numbers - SOLUTION
Урок 380.00:00:15
CHALLENGE 2 - Const
Урок 381.00:03:47
CHALLENGE 2 - Const - SOLUTION
Урок 382.00:00:13
CHALLENGE 3 - Let
Урок 383.00:02:41
CHALLENGE 3 - Let - SOLUTION
Урок 384.00:00:42
CHALLENGE 4 - Hoisting
Урок 385.00:03:16
CHALLENGE 4 - Hoisting - SOLUTION
Урок 386.00:00:32
CHALLENGE 5 - Ternary Operator
Урок 387.00:03:15
CHALLENGE 5 - Ternary Operator - SOLUTION
Урок 388.00:00:33
CHALLENGE 6 - Arrow Functions
Урок 389.00:04:04
CHALLENGE 6 - Arrow Functions - SOLUTION
Урок 390.00:00:30
CHALLENGE 7 - Default parameters
Урок 391.00:04:47
CHALLENGE 7 - Default parameters - SOLUTION
Урок 392.00:00:45
CHALLENGE 8 - Check presence of the function parameters
Урок 393.00:02:43
CHALLENGE 8 - Check presence of the function parameters - SOLUTION
Урок 394.00:00:30
CHALLENGE 9 - Object Destructuring
Урок 395.00:02:41
CHALLENGE 9 - Object Destructuring - SOLUTION
Урок 396.00:00:21
CHALLENGE 10 - Destructuring and Rest Operator
Урок 397.00:02:34
CHALLENGE 10 - Destructuring and Rest Operator - SOLUTION
Урок 398.00:00:24
CHALLENGE 11 - Spread Operator
Урок 399.00:02:03
CHALLENGE 11 - Spread Operator - SOLUTION
Урок 400.00:00:24
CHALLENGE 12 - Copy Array
Урок 401.00:04:26
CHALLENGE 12 - Copy Array - SOLUTION
Урок 402.00:00:49
CHALLENGE 13 - Template Literals
Урок 403.00:04:19
CHALLENGE 13 - Template Literals - SOLUTION
Урок 404.00:01:20
CHALLENGE 14 - Object Destructuring
Урок 405.00:04:31
CHALLENGE 14 - Object Destructuring - SOLUTION
Урок 406.00:00:29
CHALLENGE 15 - Iterate over String
Урок 407.00:09:58
CHALLENGE 15 - Iterate over String - SOLUTION
Урок 408.00:00:32
CHALLENGE 16 - Swap values of the two variables
Урок 409.00:01:02
CHALLENGE 16 - Swap values of the two variables - SOLUTION
Урок 410.00:01:16
CHALLENGE 17 - IIFE (Immediately Invoked Function Expression)
Урок 411.00:11:10
CHALLENGE 17 - IIFE (Immediately Invoked Function Expression) - SOLUTION
Урок 412.00:00:23
CHALLENGE 18 - Classes
Урок 413.00:10:59
CHALLENGE 18 - Classes - SOLUTION
Урок 414.00:00:28
CHALLENGE 19 - Iterate over Object
Урок 415.00:07:40
CHALLENGE 19 - Iterate over Object - SOLUTION
Урок 416.00:00:27
CHALLENGE 20 - Sum positive and negative numbers
Урок 417.00:05:08
CHALLENGE 20 - Sum positive and negative numbers - SOLUTION