Course Highlights
  • Understand and Use the new Features and Concepts introduced with ES6
  • Get an Overview over the Language Additions and Changes
  • Confidently apply the new Syntax, new APIs and other new Features in Web Applications

Overview

What is the Requirement to enrol in the course?

  • Knowledge of JavaScript from basic to advanced versions or resources on the ES5 JavaScript is also followed along. 
  • Basic skills in web development like HTML, CSS, JavaScript
  • Advanced knowledge of JavaScript.

Who can learn from this course?

  • Students who are proficient in the language and have worked with "current-generation" JavaScript (ES5)
  • Students who enrol in my JavaScript Bootcamp course will receive a pleasant follow-up.
  • Anyone curious about the additional features and capabilities that ES6 offers to JavaScript

More About the Course

In JavaScript, being familiar with ES6 (ECMAScript 6) is crucial! The sooner you feel comfortable with the plethora of new features, methods, objects, and helpers added by ES6, the better!

The most significant programming language on the web is JavaScript, which is always changing. The largest "feature update" in a few years, ES6, is covered in this course. It brings a tonne of new syntactic features and enhancements.

You can get everything in just one package. In this course, you can follow a hands-on and example-driven approach to show and explain the essential features added to JavaScript. It also includes syntax changes and additions such as const, let, rest, and spread operators. It continues with Promises, the Proxy API, the Reflect API, and several other methods and functions.
Curriculum

6 Topics
Introduction
Join our Online Learning Community
JavaScript Languages - ES6 vs ES5
Course Format
ES6 Compatibility with Browsers
Using ES6 Today

16 Topics
Let & Block Scope
Constants with "const"
Hoisting in ES6
(Fat) Arrow Functions
(Fat) Arrow Functions and the "this" Keyword
Functions and Default Parameters
Object Literal Extensions
The Rest Operator
The Spread Operator
The for-of Loop
Template Literals
Destructuring - Arrays
Destructuring - Objects
Destructuring - Summary
Wrap Up
Module Resources

17 Topics
Introduction
Alternative Plunker Setup
Modules Setup
Modules Basics
Import & Export Syntax
Modules - Strict Mode and Global Scope
Class Basics
Classes & Prototypes
Inheritance
Inheritance & Prototypes
Static Methods
Classes & Modules
Getters & Setters
Extending Built-in Objects
Extendable Built-in Objects
Wrap Up
Module Resources

6 Topics
Introduction
Symbols Basics
Shared Symbols
Advantages of (unique) IDs / Symbols
Well-Known Symbols
Module Resources

8 Topics
Introduction
Iterator Basics
Iterators in Action
Creating a Custom Iterateable Object
Generators Basics
Generators in Action
Controlling Iterators with throw and return
Module Resources

8 Topics
Introduction
Creating & Resolving Promises
Rejecting Promises
Chaining Promises
Catching Errors
Built-in Methods - All and Race
Wrap Up
Module Resources

9 Topics
Introduction
The Object
The Math Object
Strings
The Number Object
Arrays (1/2)
Arrays (2/2)
Wrap Up
Module Resources

12 Topics
Introduction
Maps - Creation & Adding Items
Maps - Managing Items
Maps - Looping through Maps
Maps - Wrap Up
The WeakMap
Sets - Creation and Adding Items
Sets - Managing Items
Sets - Looping through Sets
Sets - Wrap Up
The WeakSet
Module Resources

10 Topics
Introduction
Creating Objects with Reflect.construct()
Calling Functions with Reflect.apply()
Reflect and Prototypes
Reflect.construct() apply() and Prototypes Interaction
Accessing Properties with Reflect
Analyzing Objects with Reflect.ownKeys()
Creating & Deleting Properties with Reflect
Preventing Object Extensions & Wrap Up
Module Resources

9 Topics
Basics
Traps in Action
Proxies and Reflect
Using Proxies as Prototypes
Proxies as Proxies
Wrapping Functions
Revocable Proxies
Wrap Up
Module Resources

12 Topics
Introduction
Getting Started
DOM Interaction / Selecting Elements
Listening to User Events
Fetching User Input
Http & Promises
Sending the Http Request
The Weather Data Class together with Reflect & Proxies
Fetching and Storing Weather Data
Displaying Data & Wrap Up
Project Code
Using ES6 Today & Local Setup

2 Topics
Wrap Up
Bonus: More Content!

  Write a Review

Accelerated ES6 JavaScript Training

Go to Paid Course
Frequently Asked Questions
Everyone who has basic knowledge of JavaScript or is curious about its features can learn this.
You can learn the use of ES6 features and concepts. Plus, it will give you an overview of the language.
Working with JavaScript is much easier with ES6's classes, modules, arrow functions, template literals, destructuring assignments, and many other features.
To learn this course, you just need basic web development and Java knowledge.
Over time, JavaScript has undergone tremendous change. Developers now have access to many new features and enhancements that have revolutionized the writing and maintenance of JavaScript code thanks to the release of ECMAScript 6 (ES6).