Mô tả

This course covers everything you need to know about JavaScript and become either Frontend Web developer, or Full-stack Web Developer, or Backend developer.

This course includes more than 70 CHALLENGES and all exercise files are available in Git repositories.

We will start from the very beginning and you will learn fundamentals and basic concepts of JavaScript.

Than you will learn new features included in ES6, ES7 etc.

Also we will dive into the Node.js - environment for JavaScript code execution and you will understand what is the difference between Web Browser and Node.js.

In separate sections we will discuss Babel, NPM, Webpack and MongoDB.

Also you will learn most popular JavaScript framework - React.


JavaScript Bible was designed for developers with different levels of JavaScript knowledge.

If you are BEGINNER in JavaScript - start with very first section called JavaScript Basics.

In case you have SOME experience with JavaScript - jump directly in the sections where I cover ES6 topics such as rest/spread parameters, arrow functions, ES6 Classes etc.

If you are experienced MIDDLE or SENIOR developer with years of JavaScript development background - jump directly into the Challenges and test your knowledge. Each challenge has task and solution in separate Git branches.


All videos have different labels:

  • LECTURE: in those videos I explain different features and concepts of the language. Main main goal in those videos is to teach you HOW specific feature work under the hood. I don't teach HOW TO USE feature.

    Instead I teach you WHY and HOW specific feature works.

  • PRACTICE: here I will dive into the coding and show you different real-world examples of the usage of specific feature. Usually I will present to you several examples for each specific feature. I strongly recommend you to follow me in those videos and code along with me.

  • CHALLENGE: each challenge (except simple and short challenges) has START and FINISH branches with task and solution. PLEASE don't skip challenges even if you are already familiar with the topic. Try to solve each challenge yourself.

  • DEMO: in some videos I will demonstrate you examples where you don't necessarily need to follow me and code along with me

If you want to become an Expert in JavaScript, please join this course now!

See you onboard!

Bạn sẽ học được gì

Become a Senior JavaScript developer by learning and practicing all modern features of the JavaScript. Become able easily apply to Web Developer, Frontend Developer, Backend Developer or Full Stack Web Developer jobs.

Learn JavaScript, ES6, NPM, Webpack, Babel, Node, React by solving tens of CHALLENGES with real-world scenarios. Each CHALLENGE has task and solution. And all of them are available in the GIT repositories that you will download at the beginning of the course.

Learn all FUNDAMENTAL features of the JavaScript starting from basic concepts such as Variables, Objects, Functions, Scopes, Operators and finishing with ADVANCED topics as Closures, Hoisting, IIFEs (Immediately Invoked Function Expressions), Classes and many more.

Learn and understand ES6 features such as Arrow functions, Destructuring, Default function parameters, Template Literals, Array helper methods, Classes

Understand proper methods to work with Arrays - map, forEach, reduce, filter, includes

Deeply understand purpose of the NPM - Node Package Manager

Learn and practice Babel - JavaScript Compiler

Learn basics of the most popular NoSQL database with JavaScript Engine - MongoDB

Yêu cầu

  • Just your computer
  • Readiness to solve different Challenges yourself
  • Passion for coding and learning

Nội dung khoá học

26 sections

Intro

3 lectures
Intro
03:29
Let's get connected! Join the Learning Community
00:26
Course Navigation
01:31

EXERCISE Files and SOFTWARE Setup

9 lectures
INTRO - Exercise Files and Software Setup
00:50
LECTURE - Software Setup Overview
03:34
PRACTICE - WINDOWS ONLY - Install "cmder"
00:28
PRACTICE - Visual Studio Code Setup
10:33
PRACTICE - Launch Node.js and execute test JavaScript file
04:42
PRACTICE - Git Overview - PART 1
10:02
PRACTICE - Git Overview - PART 2
06:56
PRACTICE - Clone remote GIt repository and switch Branches
06:50
PRACTICE - Use SourceTree for Git repositories management
06:17

JAVASCRIPT BASICS - Intro

11 lectures
INTRO - JAVASCRIPT BASICS - Intro
01:03
GIT REPOSITORY FOR THIS SECTION
00:06
PRACTICE - Exploring Web Sites in the Browser
12:56
PRACTICE - Create first HTML file and start Live Server
06:18
PRACTICE - Add favicon to the HTML file
02:15
PRACTICE - JavaScript embedded into the HTML
04:04
DEMO - Git branches management
03:47
PRACTICE - JavaScript in the separate file
03:03
CHALLENGE - External Scripts
01:17
✓ CHALLENGE - External Scripts - SOLUTION
02:35
PRACTICE - JavaScript in the Console of the Browser
02:34

JAVASCRIPT BASICS - Types and Variables

11 lectures
INTRO - JAVASCRIPT BASICS - Types and Variables
01:04
LECTURE - Object in JavaScript
03:53
LECTURE - Primitive vs Reference Value Types
11:29
PRACTICE - Exploring Primitive Value Types
13:46
PRACTICE - Exploring Reference Type - Object
05:55
LECTURE - Variable declaration using "var", "let" and "const"
09:10
PRACTICE - Variable declaration and assignment
13:54
CHALLENGE - Variable Declaration and Assignment
03:56
CHALLENGE - Variables Reusage
14:28
LECTURE - Statically vs Dynamically typed Languages
07:53
PRACTICE - Dynamic typing in JavaScript
09:46

JAVASCRIPT BASICS - Objects

8 lectures
INTRO - JAVASCRIPT BASICS - Objects
01:00
LECTURE - Variety of Objects in JavaScript
05:30
LECTURE - Objects Modification
11:55
PRACTICE and CHALLENGES - Objects - PART 1
10:29
PRACTICE and CHALLENGES - Objects - PART 2
10:46
PRACTICE and CHALLENGES - Objects - PART 3
10:39
LECTURE - Global Objects - "window" and "global"
09:22
LECTURE - Methods of the Object
02:07

JAVASCRIPT BASICS - Functions

11 lectures
INTRO - JAVASCRIPT BASICS - Functions
01:18
LECTURE - Introduction to the Functions
06:26
LECTURE - Syntax of the Function
13:34
PRACTICE - Functions - PART 1
12:59
PRACTICE - Functions - PART 2
14:03
CHALLENGES - Functions - PART 1
09:02
CHALLENGES - Functions - PART 2
09:26
LECTURE - Function Expressions vs Function Declarations
07:01
PRACTICE - Function Expressions, setTimout(), setInterval()
11:26
CHALLENGE - Function Expressions
01:16
✓ CHALLENGE - Function Expressions - SOLUTION
08:28

JAVASCRIPT BASICS - Operators

12 lectures
INTRO - JAVASCRIPT BASICS - Operators
01:19
LECTURE - Operators
08:45
LECTURE - Operands, Unary vs Binary Operators and Notations
05:11
PRACTICE - Arithmetic Operators - PART 1
08:48
PRACTICE - Arithmetic Operators - PART 2
12:11
PRACTICE - Comparison Operators - PART 1
10:54
PRACTICE - Comparison Operators - PART 2
10:48
PRACTICE - Logical Operators - PART 1
12:31
PRACTICE - Logical Operators - PART 2
10:56
PRACTICE - Operators Precedence and Associativity
12:11
CHALLENGES - Operators - PART 1
09:41
CHALLENGES - Operators - PART 2
11:15

JAVASCRIPT BASICS - Expressions vs Statements

6 lectures
INTRO - JAVASCRIPT BASICS - Expressions vs Statements
01:20
LECTURE - Expressions vs Statements - PART 1
10:42
LECTURE - Expressions vs Statements - PART 2
11:11
PRACTICE - Expressions vs Statements - PART 1
08:49
PRACTICE - Expressions vs Statements - PART 2
11:56
CHALLENGES - Expressions vs Statements
15:49

JAVASCRIPT BASICS - Scopes

7 lectures
INTRO - JAVASCRIPT BASICS - Scopes
01:49
LECTURE - Scopes - PART 1
09:05
LECTURE - Scopes - PART 2
07:50
LECTURE - Undeclared Variables and "use strict"
05:19
PRACTICE - Scopes - PART 1
12:53
PRACTICE - Scopes - PART 2
14:58
CHALLENGES - Scopes
18:09

JAVASCRIPT BASICS - Arrays

6 lectures
INTRO - JAVASCRIPT BASICS - Arrays
01:45
LECTURE - Arrays
13:02
LECTURE - Array Methods
09:04
PRACTICE - Arrays - PART 1
10:49
PRACTICE - Arrays - PART 2
12:00
CHALLENGES - Arrays
11:26

JAVASCRIPT BASICS - Loops and Conditional Statements

16 lectures
LECTURE - Introduction to the Loops
06:33
LECTURE - "for" Loop
09:56
LECTURE - "while" Loop
03:41
LECTURE - "do while" Loop
02:40
LECTURE - "for in" and "for of" Loops
10:38
PRACTICE Loops - PART 1
13:33
PRACTICE Loops - PART 2
12:58
PRACTICE Loops - Looking for loops in a pubic JavaScript library
09:55
LECTURE - Conditional Statements - if, if else and switch
09:06
LECTURE - Ternary Operator
11:31
PRACTICE - Conditional statements and ternary operator - PART 1
11:36
PRACTICE - Conditional statements and ternary operator - PART 2
11:35
CHALLENGES - Loops and Conditions - PART 1
12:02
CHALLENGES - Loops and Conditions - PART 2
13:12
CHALLENGES - Loops and Conditions - PART 3
12:58
CHALLENGES - "for in" and Ternary Operator
12:04

JAVASCRIPT BASICS - Advanced Topics

15 lectures
PRACTICE - Mutable vs Immutable Values
10:25
PRACTICE - "typeof" and "instanceof" Operators
15:51
PRACTICE - "new Array", "new String"
13:50
PRACTICE - "new Object", "new Function"
07:45
PRACTICE - Execution contexts and Execution contexts stack
14:07
PRACTICE - "this"
18:02
PRACTICE - "call", "apply" methods of the Function
14:36
PRACTICE - "bind" method of the Function
05:52
PRACTICE - "pass by value" vs "pass by reference"
17:11
PRACTICE - IIFE - Immediately Invoked Function Expression
12:50
PRACTICE - Synchronous Code Execution
08:46
PRACTICE - Events and Events queue
04:58
PRACTICE - Callbacks - PART 1
11:34
PRACTICE - Callbacks - PART 2
13:58
PRACTICE - Closures
11:55

ES6 Variables Lifecycles

26 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Recap of the "var"
07:50
LECTURE - Scopes - Global, Function and Block
02:26
LECTURE - let
10:36
LECTURE - const
11:52
LECTURE - Variables Usage Guidelines
13:05
LECTURE - Var, Let or Const?
16:19
CHALLENGE 1-1 - let, var and const
03:00
✓ CHALLENGE 1-1 - let, var and const - SOLUTION
10:14
CHALLENGE 1-2 - let, var and closures
03:19
✓ CHALLENGE 1-2 - let, var and closures - SOLUTION
10:55
LECTURE - JavaScript Engine Phases
02:11
LECTURE - Variable Lifecycle Phases
06:09
LECTURE - Var lifecycle
07:33
LECTURE - Undeclared variable lifecycle
06:02
LECTURE - Let lifecycle
08:29
LECTURE - Const lifecycle
05:51
LECTURE - Function lifecycle - Part 1
06:16
LECTURE - Function lifecycle - Part 2
06:02
LECTURE - What is finally hoisting?
01:49
DEMO - Putting different variables lifecycles together
04:01
✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 1
07:00
✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 2
17:26
CHALLENGE 1-3 - Variable Lifecycles
01:32
✓ CHALLENGE 1-3 - Variable Lifecycles - SOLUTION
09:42
LECTURE - Variables Phases Section Summary
04:46

ES6 Arrow functions

12 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Introduction to the Arrow Functions Section
00:34
LECTURE - Traditional JavaScript Functions Overview.
13:12
LECTURE - Introduction to the Arrow Functions
02:27
LECTURE - Arrow Functions syntax
08:47
PRACTICE - Arrow Functions
12:39
LECTURE - Arrow Functions and "this".
12:13
LECTURE - Regular functions instead of Arrow Functions
09:43
CHALLENGE 2-1 - Regular vs Arrow Functions
01:16
✓ CHALLENGE 2-1 - Regular vs Arrow Functions - SOLUTION
11:39
LECTURE - Arguments in the Functions
06:22
LECTURE - Arrow Functions Summary
02:04

ES5.1 Array Helper Methods

48 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - forEach() Overview
03:52
PRACTICE - forEach()
07:10
CHALLENGE 3-1 - forEach() with Index
00:43
✓ CHALLENGE 3-1 - forEach() with Index - SOLUTION
03:32
LECTURE - map() Overview
02:34
PRACTICE - map()
12:39
CHALLENGE 3-2 - map() JSON to Object
00:31
✓ CHALLENGE 3-2 - map() JSON to Object - SOLUTION
08:17
LECTURE - filter() Overview
01:31
PRACTICE - filter()
03:14
LECTURE - find() Overview
01:48
PRACTICE - find()
02:38
CHALLENGE 3-3 - find() Single Post
00:57
✓ CHALLENGE 3-3 - find() Single Post - SOLUTION
02:13
LECTURE - every() and some() Overview
02:36
PRACTICE - every() and some()
09:28
CHALLENGE 3-4 Is Array of Numbers Sorted?
02:00
✓ CHALLENGE 3-4 Is Array of Numbers Sorted? - SOLUTION
12:38
CHALLENGE 3-5 Are Arrays Equal or not?
02:13
✓ CHALLENGE 3-5 Are Arrays Equal or not? - SOLUTION
06:51
CHALLENGE 3-6 Check if Element is in Array
01:11
✓ CHALLENGE 3-6 Check if Element is in Array - SOLUTION
02:22
LECTURE - includes() Overview
01:36
PRACTICE - includes()
04:28
CHALLENGE 3-7 Includes() with Array or Object
04:00
✓ CHALLENGE 3-7 Includes() with Array or Object - SOLUTION
11:07
CHALLENGE 3-8 Push Element to Array if Not Exists
02:19
✓ CHALLENGE 3-8 Push Element to Array if Not Exists - SOLUTION
08:54
LECTURE - reduce() Overview
04:03
PRACTICE - reduce()
16:55
CHALLENGE 3-9 Reduce Array of Objects
01:21
✓ CHALLENGE 3-9 Reduce Array of Objects - SOLUTION
04:30
CHALLENGE 3-10 Reduce Array of Objects to Object
01:56
✓ CHALLENGE 3-10 Reduce Array of Objects to Object - SOLUTION
09:02
LECTURE - Do you know how sort() works?
03:17
LECTURE - Sorting Algorithms Overview
03:42
LECTURE - Stable vs Unstable Sort
02:24
LECTURE - sort() Overview
04:52
LECTURE - sort() without Arguments
02:37
LECTURE - sort() Analyze sorting algorithms
10:22
LECTURE - sort() Algorithms in different browsers
12:37
CHALLENGE 3-11 sort() Array of objects
01:43
✓ CHALLENGE 3-11 sort() Array of objects - SOLUTION
06:29
CHALLENGE 3-12 sort() Long Array of objects
01:32
✓ CHALLENGE 3-12 sort() Long Array of objects - SOLUTION
14:31
LECTURE - sort() Summary
02:35
LECTURE - Array helper methods Summary
05:01

ES6 Template Literals

7 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Template Literals Overview
11:28
LECTURE - Tagged Templates Overview
11:35
CHALLENGE 4-1 Template Literals
01:02
✓ CHALLENGE 4-1 Template Literals - SOLUTION
04:05
CHALLENGE 4-2 Default tagged template
02:19
✓ CHALLENGE 4-2 Default tagged template - SOLUTION
14:34

ES6 Rest/Spread Operators and Default Function Parameters

16 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Rest Parameters Overview
04:50
PRACTICE - Rest Parameters
11:54
LECTURE - Spread Operator Overview
01:22
PRACTICE - Spread Operator
17:18
CHALLENGE 5-1 Rest and Spread Operators
03:05
✓ CHALLENGE 5-1 Rest and Spread Operators - SOLUTION
14:18
LECTURE - Default Function Parameters Overview
03:24
PRACTICE - Default Function Parameters
15:57
CHALLENGE 5-2 Default value without default parameters
01:31
✓ CHALLENGE 5-2 Default value without default parameters - SOLUTION
05:43
CHALLENGE 5-3 Generate Missing Unique IDs
03:44
✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 1
05:02
✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 2
08:02
✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 3
15:56
✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 4
11:33

ES6 Enhanced Object Literals

5 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Enhanced Object Literals Overview
03:00
PRACTICE - Enhanced Object Literals
14:02
CHALLENGE 6-1 Enhanced Object Literals
03:51
✓ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION
11:56

ES6 Array and Object Destructuring

16 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Destructuring Overview
05:16
PRACTICE - Array Destructuring
20:13
CHALLENGE 6-2 Array Destructuring
00:34
✓ CHALLENGE 6-2 Array Destructuring - SOLUTION
01:50
CHALLENGE 6-3 Destructure Result of the Function
01:19
✓ CHALLENGE 6-3 Destructure Result of the Function - SOLUTION
09:17
PRACTICE - Object Destructuring - PART 1
14:42
LECTURE - New Variable Names and Default Values in Object Destructuring
03:50
PRACTICE - Object Destructuring - PART 2
09:04
CHALLENGE 6-4 Object Destructuring
00:50
✓ CHALLENGE 6-4 Object Destructuring - SOLUTION
05:49
CHALLENGE 6-5 Object Destructuring and Array Helper Methods
01:50
✓ CHALLENGE 6-5 Object Destructuring and Array Helper Methods - SOLUTION
06:21
CHALLENGE 6-6 Delete Object Properties
00:50
✓ CHALLENGE 6-6 Delete Object Properties - SOLUTION
10:44

ES6 Classes, Prototypes and Function Constructors

37 lectures
GIT REPOSITORY FOR THIS SECTION
00:06
LECTURE - Class-based vs Prototype-based
03:07
LECTURE - What is inheritance?
04:36
LECTURE - Prototype Chain
05:26
LECTURE - __proto__ and [[Prototype]]
05:42
LECTURE - What is Prototype?
05:36
LECTURE - Don't reassign __proto__
04:43
LECTURE - Native Prototypes - PART 1
10:34
LECTURE - Native Prototypes - PART 2
08:48
LECTURE - Prototypal Inheritance in JavaScript
07:35
PRACTICE - Function Constructors - PART 1
09:07
LECTURE - Function Constructors Overview
04:07
PRACTICE - Function Constructors - PART 2
03:18
PRACTICE - Function Constructors - PART 3
15:00
LECTURE - Object.create() Overview
03:24
PRACTICE - Object.create()
09:41
PRACTICE - Function Constructors - PART 4
17:40
LECTURE - Function Constructors - New Prototype in the Chain
03:30
CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain
01:31
✓ CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain - SOLUTION
07:09
LECTURE - "instanceof" and "typeof" in the Prototype Chain
03:52
CHALLENGE 7-2 Fix Mistakes in the Function Constructors
00:58
✓ CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION
14:48
LECTURE - Classes - Overview
05:52
LECTURE - Classes vs Function Constructors
10:32
PRACTICE - Classes - PART 1
13:26
PRACTICE - Classes - PART 2
20:55
PRACTICE - Classes - PART 3
12:33
CHALLENGE 7-3 Convert Function Constructors to Classes
01:45
✓ CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION
12:28
CHALLENGE 7-4 Extend Array
04:13
✓ CHALLENGE 7-4 Extend Array - SOLUTION
11:09
CHALLENGE 7-5 Custom Push Method for Arrays
02:33
✓ CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION
13:46
LECTURE - React and ES6 Classes
20:43
CHALLENGE 7-6 Classes in React - Additional Button
01:17
✓ CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION
07:24

Babel Introduction

28 lectures
Babel Module Introduction
00:23
LECTURE - What is Compiler?
01:15
LECTURE - Compiled vs Interpreted languages
04:18
LECTURE - Transpiler
01:28
LECTURE - Transpling vs Compiling
02:20
LECTURE - ES5, ES6 and JavaScript
03:57
LECTURE - What Babel does?
02:21
LECTURE - Why do we need Babel?
07:31
LECTURE - ES6 support by Browsers
06:49
LECTURE - How many browsers need compiled ES5 code?
02:25
PRACTICE - Babel in action - ES6 Rest operator
04:31
PRACTICE - Compare performance - ES6 Rest Operator(Node.js)
05:44
PRACTICE - Compare Performance - ES6 Rest Operator (Google Chrome)
02:59
CHALLENGE - Compare Performance - ES6 Destructuring
01:49
✓ CHALLENGE - Compare Performance - ES6 Destructurng - SOLUTION
06:09
LECTURE - What is User Agent?
04:08
LECTURE - Serve different JS files to different browers
00:45
LECTURE - Different JS files on the server
02:06
PRACTICE - Browser detection on the client
04:39
CHALLENGE - Detect feature support in the Browser
00:28
✓ CHALLENGE - Detect feature support in the Browser - SOLUTION
04:18
CHALLENGE - Insert different script tags into the DOM
03:09
✓ CHALLENGE - Insert different script tags into the DOM - SOLUTION
06:44
LECTURE - How Babel Works?
01:37
PRACTICE - Online Babel Compiler
02:08
LECTURE - Install Babel Globally
03:09
PRACTICE - Compile JS file using Babel
02:04
LECTURE - Plugins and Presets
06:08

NPM - Node Package Manager

37 lectures
LECTURE - Introduction to the NPM
00:47
PRACTICE - Exploring NPM packages
01:32
LECTURE - Package.json and init
03:11
LECTURE - Semantic Versioning
04:45
LECTURE - Packages Installation
02:13
PRACTICE - Install package in the project
04:42
CHALLENGE - Install Semver package
00:37
✓ CHALLENGE - Install Semver Package - SOLUTION
11:04
PRACTICE - Install Browserslist - package with own dependencies
03:22
LECTURE - Dependencies and Development Dependencies
02:43
PRACTICE - Examine Development Dependencies
06:21
PRACTICE - Browser App vs Server Package
04:41
CHALLENGE - Clock Browser Application
01:42
✓ CHALLENGE - Clock Browser Application - SOLUTION
12:07
LECTURE - Clock Challenge Summary
02:19
LECTURE - Browser App vs Public Package
06:50
PRACTICE - Exploring Package Information and Versions
02:44
PRACTICE - Installing Specific Package Version
03:25
LECTURE - Why package-lock.json file is needed?
04:28
CHALLENGE - Reinstall old package version without lock file
00:58
✓ CHALLENGE - Reinstall old package version without lock file - SOLUTION
03:07
LECTURE - How lock file is handled
10:55
LECTURE - Lock file summary
00:37
LECTURE - Update NPM packages overview
01:32
CHALLENGE - Update project dependencies
00:40
✓ CHALLENGE - Update project dependencies - SOLUTION
05:07
LECTURE - Introduction to the NPM scripts
02:49
PRACTICE - Start npm script
02:21
CHALLENGE - Create prestart script
01:28
✓ CHALLENGE - Create prestart script - SOLUTION
07:13
PRACTICE - Custom NPM scripts
02:48
CHALLENGE - Run NPM scripts simultaneously
01:15
✓ CHALLENGE - Run NPM scripts simultaneously - SOLUTION
03:25
LECTURE - NPM .bin Folder with Executable Scripts
04:45
PRACTICE - Explore .bin Folder on the Mac
02:48
PRACTICE - Explore .bin Folder on Windows
01:28
LECTURE - NPM Scripts Wrap-Up
01:24

Webpack

2 lectures
PRACTICE - Webpack with Zero Configuration
17:10
PRACTICE - Webpack Dev Server
24:18

Introduction to the MongoDB

36 lectures
LECTURE - Where MongoDB is used?
02:13
LECTURE - Relational vs Document Databases
01:41
LECTURE - MongoDB Structure
01:11
LECTURE - MongoDB Shell and MongoDB Server
01:53
PRACTICE - Installation of the MongoDB on the local computer
01:41
PRACTICE - Launch MongoDB Server and connect to it from the MongoDB Shell
01:53
PRACTICE - MongoDB database in the Cloud
04:30
PRACTICE - Exploring MongoDB Shell
02:40
PRACTICE - Installing and Exploring Robo 3T (previously Robomongo)
02:55
LECTURE - JSON Overview
02:23
LECTURE - Difference between JSON and JavaScript Object
01:16
LECTURE - How Documents are stored in the Database? - BSON Format
02:06
LECTURE - What is Extended JSON?
01:58
LECTURE - Data Types representation in Extended JSON
02:21
LECTURE - How types are stored in BSON?
02:20
PRACTICE - Creation of the new Collection
02:14
LECTURE - Insert Methods insertOne() and insertMany()
01:01
LECTURE - Sample Data Overview
02:16
PRACTICE - Insert Sample Documents into the Collection
07:30
LECTURE - Find Methods find() and findOne()
01:00
PRACTICE - Finding Documents
05:45
LECTURE - Query Operators Overview
00:59
PRACTICE - Finding Documents with Query Operators
05:52
LECTURE - Sort, Limit and Skip helper methods
01:00
PRACTICE - Sort, Limit and Skip
04:07
LECTURE - Update Methods updateOne() and updateMany()
01:05
LECTURE - Update Operators
00:49
PRACTICE - Updating Documents using Update Operators
05:55
LECTURE - Delete Methods deleteOne() and deleteMany()
00:18
PRACTICE - Deleting Documents
02:48
LECTURE - MongoDB Aggregation Framework
00:52
PRACTICE - Aggregating Documents
01:50
LECTURE - MongoDB Indexes
02:02
LECTURE - MongoDB Utilities
05:22
LECTURE - What is MongoDB Replica Set?
02:40
LECTURE - MongoDB Drivers
00:55

Additional JavaScript Challenges

43 lectures
Intro to Additional JavaScript Challenges
01:09
EXERCISE FILES
00:35
Software Setup
05:25
CHALLENGE 1 - Sum numbers
00:58
✓ CHALLENGE 1 - Sum numbers - SOLUTION
04:51
CHALLENGE 2 - Const
00:14
✓ CHALLENGE 2 - Const - SOLUTION
03:45
CHALLENGE 3 - Let
00:12
✓ CHALLENGE 3 - Let - SOLUTION
02:40
CHALLENGE 4 - Hoisting
00:41
✓ CHALLENGE 4 - Hoisting - SOLUTION
03:15
CHALLENGE 5 - Ternary Operator
00:31
✓ CHALLENGE 5 - Ternary Operator - SOLUTION
03:14
CHALLENGE 6 - Arrow Functions
00:32
✓ CHALLENGE 6 - Arrow Functions - SOLUTION
04:03
CHALLENGE 7 - Default parameters
00:29
✓ CHALLENGE 7 - Default parameters - SOLUTION
04:46
CHALLENGE 8 - Check presence of the function parameters
00:44
✓ CHALLENGE 8 - Check presence of the function parameters - SOLUTION
02:42
CHALLENGE 9 - Object Destructuring
00:29
✓ CHALLENGE 9 - Object Destructuring - SOLUTION
02:40
CHALLENGE 10 - Destructuring and Rest Operator
00:20
✓ CHALLENGE 10 - Destructuring and Rest Operator - SOLUTION
02:33
CHALLENGE 11 - Spread Operator
00:23
✓ CHALLENGE 11 - Spread Operator - SOLUTION
02:02
CHALLENGE 12 - Copy Array
00:23
✓ CHALLENGE 12 - Copy Array - SOLUTION
04:25
CHALLENGE 13 - Template Literals
00:48
✓ CHALLENGE 13 - Template Literals - SOLUTION
04:18
CHALLENGE 14 - Object Destructuring
01:19
✓ CHALLENGE 14 - Object Destructuring - SOLUTION
04:30
CHALLENGE 15 - Iterate over String
00:28
✓ CHALLENGE 15 - Iterate over String - SOLUTION
09:57
CHALLENGE 16 - Swap values of the two variables
00:31
✓ CHALLENGE 16 - Swap values of the two variables - SOLUTION
01:01
CHALLENGE 17 - IIFE (Immediately Invoked Function Expression)
01:15
✓ CHALLENGE 17 - IIFE (Immediately Invoked Function Expression) - SOLUTION
11:09
CHALLENGE 18 - Classes
00:22
✓ CHALLENGE 18 - Classes - SOLUTION
10:58
CHALLENGE 19 - Iterate over Object
00:27
✓ CHALLENGE 19 - Iterate over Object - SOLUTION
07:39
CHALLENGE 20 - Sum positive and negative numbers
00:26
✓ CHALLENGE 20 - Sum positive and negative numbers - SOLUTION
05:07

Wrap up

1 lectures
Bonus Lecture
00:44

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.