JavaScript Bible - JavaScript and ES6 Bootcamp 2019
4.4 (595 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35,946 students enrolled

JavaScript Bible - JavaScript and ES6 Bootcamp 2019

JavaScript , ES6, Babel, NPM, Webpack - entire JavaScript Ecosystem in a one JavaScript Bootcamp course!
4.4 (595 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
35,946 students enrolled
Created by Bogdan Stashchuk
Last updated 3/2019
English
English [Auto-generated]
Current price: $11.99 Original price: $99.99 Discount: 88% off
3 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 42.5 hours on-demand video
  • 11 articles
  • 3 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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
Course content
Expand all 428 lectures 42:32:06
+ EXERCISE Files and SOFTWARE Setup
9 lectures 50:12
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 40:00
INTRO - JAVASCRIPT BASICS - Intro
01:03
GIT REPOSITORY FOR THIS SECTION
00:08
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 01:35:14
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 01:01:48
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 01:34:59
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 01:54:30
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 59:47
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 01:10:03
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 58:06
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
Requirements
  • Just your computer
  • Readiness to solve different Challenges yourself
  • Passion for coding and learning
Description

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!

Who this course is for:
  • JavaScript developers of all levels: Beginners, Full Stack Developers, Frontend Developers, Web Developers, Backend Developers
  • JavaScript developers who feel that they don't fully understand all concepts of the language
  • Beginners in JavaScript
  • Developers with knowledge of other programming languages such as Python, Java, C++ etc
  • Advanced JavaScript developers who want to test their knowledge