Currently Empty: £0.00
​Learn modern JavaScript today!
Knowing modern JavaScript, ES6 (ECMAScript 6), is extremely important in the world of JavaScript! ES6 adds tons of new features, methods, objects and helpers and the earlier you feel confident using them, the better!
JavaScript is the most important programming language in the web and it’s constantly evolving. This course introduces you to the biggest “feature update” in the last couple of years: ES6 – which added a lot of new syntax features and improvements.
Get the “All-In-One” package today!
This course follows a hands-on, example-driven approach to show and explain all the important features added to JavaScript. This includes important syntax changes and additions like let, const, rest & spread operators and continues with Promises, the Reflect API, the Proxy API, Maps & Sets, tons of new methods and functions and much more!
At the end of the course, we’ll even build a complete project, using many of the new Features shown throughout the Course!
Benefit from my knowledge as both a freelance web developer and a top-rated instructor with many years of experience.
As a freelance web developer, using JavaScript is my day-to-day work and therefore I always found it annoying the ES6 Resources are scattered out all over the web. I created this Course to share my knowledge on ES6 with you!
I also love passing my knowledge to other people and my various, top-rated courses as well as my successful Academind YouTube channel are the best proof of that.
Syntax Changes & Additions
-
1Introduction
Let me give you an introduction to this course and its content!
-
2Join our Online Learning Community
Learning alone is absolutely fine but finding learning partners might be a nice thing, too. Our learning community is a great place to learn and grow together - of course it's 100% free and optional!
-
3JavaScript Languages - ES6 vs ES5
What does ES5 and ES6 mean? This lecture answers this question.
-
4Course Format
I use a very "hands-on" format in this Course. Learn more about it, in this lecture.
-
5ES6 Compatibility with Browsers
ES6 isn't natively supported by all Browser yet, or at least not all Features are. It's important to know which Features may or may not be used. This compatibility chart should be helpful to you.
-
6Using ES6 Today
Learn how to use ES6 today!
Modules & Classes
-
7Let & Block Scope
The "let" keyword is a brand-new addition to JavaScript and whilst it allows us to create variables like "var" does, it also introduces "Block Scope" to JavaScript. What all that is? Have a look at this lecture to learn more!
-
8Constants with "const"
Besides "let", "const" was added to make the declaration of constants easy.
-
9Hoisting in ES6
With let & const, Hoisting changed a bit in ES6, learn how it changed, with this lecture.
-
10(Fat) Arrow Functions
ES6 introduces a new way to write Functions - the (Fat)Â Arrow Syntax. Learn how it works and what's special about it, in this lecture.
-
11(Fat) Arrow Functions and the "this" Keyword
Besides a different Syntax, (Fat)Â Arrow Functions introduce one huge new feature/Â change to functions. Learn which change it is, with this video.
-
12Functions and Default Parameters
This lectures teaches you how to set and work with Default Parameters in JavaScript Functions.
-
13Object Literal Extensions
When creating Objects with the Literal Notation, you now got some new tools available. Learn more in this lecture.
-
14The Rest Operator
A couple of new operators were added with ES6, one important one is the Rest Operator, which is explained in this lecture.
-
15The Spread Operator
Closely related to the Rest Operator, the Spread Operator is another new operator added with ES6. This lecture shows you how to work with it.
-
16The for-of Loop
A new Loop was added with ES6. Learn all about it in this lecture.
-
17Template Literals
There's also a new way to create (complex)Â strings. This lecture dives into Template Literals and gets you going with them.
-
18Destructuring - Arrays
A new concept was added with ES6:Â Destructuring. Learn more about it and see how it is used with Arrays, in this lecture.
-
19Destructuring - Objects
Like Arrays, Objects may be destructured as well.  Learn more about it, in this lecture.
-
20Destructuring - Summary
Time to summarize Destructuring and tie all things together.
-
21Wrap Up
A quick wrap up of this module.
-
22Module Resources
Symbols
-
23Introduction
Let me give you a brief module introduction and explain what Modules and Classes are.
-
24Alternative Plunker Setup
-
25Modules Setup
As ES6 doesn't run natively in the Browser yet, we need to set up some things in our workspace before we can use Modules. This lecture shows the necessary steps.
-
26Modules Basics
Time to dive into Modules and cover their basics.
-
27Import & Export Syntax
There are different ways to export or import code with ES6 Modules. This lecture shows and explains the different ways to do it.
-
28Modules - Strict Mode and Global Scope
There are some important things to know, when working with ES6 Modules. Have a look at this article to quickly understand it.
-
29Class Basics
Classes make the creation of Object Blueprints even easier than before. Learn how to work with classes, in this lecture.
-
30Classes & Prototypes
It's important to understand how Classes work together with Prototypes. This lecture will get you there.
-
31Inheritance
A big feature of ES6 is, that the classes may also inherit from each other. This lecture shows how that works.
-
32Inheritance & Prototypes
With ES5, Prototypes were the way to implement Inheritance in JavaScript. With Inheritance now also available with the ES6 classes, the question is how both concepts are related. This lecture dives into that question.
-
33Static Methods
ES6 classes may also expose static methods which can be used without instantiating a class. This lecture explores this concept.
-
34Classes & Modules
Time to combine Classes and Modules and see how both concepts work together.
-
35Getters & Setters
You may also encapsulate certain properties in your classes and use Getters and Setters for that.
-
36Extending Built-in Objects
You may not only extend your own Classes, you can also extend built-in Objects. This lecture dives into that concept.
-
37Extendable Built-in Objects
Learn which built-in Objects may be extended.
-
38Wrap Up
A quick module wrap up.
-
39Module Resources
Iterators & Generators
-
40Introduction
Let me give you a brief introduction to this modules and ES6 Symbols.
-
41Symbols Basics
What are Symbols? This lecture answers this question.
-
42Shared Symbols
We just learned that Symbols provide a unique ID. But there's also the possibility of sharing one ID over multiple Symbols. How and why? Have a look at this lecture.
-
43Advantages of (unique) IDs / Symbols
Let's have a look at the advantages (unique)Â IDs/Â Symbols offer us.
-
44Well-Known Symbols
Built-in Objects in JavaScript use Symbols and we can take advantage of those "well-known" Symbols. This lecture dives deeper into this topic.
-
45Module Resources
Promises
-
46Introduction
A quick module introduction.
-
47Iterator Basics
Let's dive into Iterators first. This lecture gives you the basics about them.
-
48Iterators in Action
Now that we know what Iterators are, it's important to see them in action. This lecture will do just that.
-
49Creating a Custom, Iterateable Object
The cool thing about Iterators is, that we can use them in our own objects. Learn how to do that, with this lecture.
-
50Generators Basics
Iterators are one half of that module, Generators are the other. What are Generators? Have a look at this lecture to learn more.
-
51Generators in Action
As with Iterators, it's best to see Generators in Action and also learn how they are related to Iterators.
-
52Controlling Iterators with throw and return
What if you wanted to control the execution flow of your Iterator? You can do that with throw() and return(), as this lecture shows.
-
53Module Resources
Extensions of Built-in Objects
-
54Introduction
Let me introduce the concept of Promises and this module to you.
-
55Creating & Resolving Promises
The first important step is to understand how Promises are created and how to work with them. This lecture explores those topics.
-
56Rejecting Promises
AÂ Promise might not be resolved due to various reasons, therefore, you can also reject it. Learn how, in this lecture.
-
57Chaining Promises
What's better than one Promise? Multiple Promises, used together!Â
-
58Catching Errors
You already learned how to reject Promises and handle that case. But there's also another way to handle rejected Promises. This lecture shows which way I mean.
-
59Built-in Methods - All and Race
There exist some cool, built-in methods for Promises. Learn more about them, in this lecture.
-
60Wrap Up
A quick wrap up of the concepts learned in this module.
-
61Module Resources
Maps & Sets
-
62Introduction
A quick module introduction.
-
63The Object
The built-in Object object received some additions and new features. Learn more about it in this lecture.
-
64The Math Object
The Math Object also saw some additions. Let's dive into some of them!
-
65Strings
There are now even more things you can do with Strings in JavaScript. Let's have a closer look in this video.
-
66The Number Object
You already guessed it, the Number Object also has some new tricks to show. Let's have a look at them.
-
67Arrays (1/2)
Arrays got loads of new features and methods, time to have a look at them.
-
68Arrays (2/2)
Arrays got loads of new features and methods, time to have a look at them.
-
69Wrap Up
A quick module wrap up.
-
70Module Resources
The Reflect API
-
71Introduction
Let me give a brief introduction to Maps and Sets and this Module in general.
-
72Maps - Creation & Adding Items
How does a Map work, how is it created and how can you add items to it? This lecture answers these questions.
-
73Maps - Managing Items
We got items in the Map. And now what? There are a couple of ways to work with those items. This lecture explores your possibilities.
-
74Maps - Looping through Maps
As a Map is a collection, you may loop through it. This lecture shows how.
-
75Maps - Wrap Up
Time for a quick summary of the concepts learned and the Map Object.
-
76The WeakMap
Besides the Map, there also is the WeakMap. What's that? This lecture explains it, as well as the differences between the "normal" Map and the WeakMap.
-
77Sets - Creation and Adding Items
Besides Maps, Sets are another new form of Collections in ES6. Let's learn what they are, how they work, how to create a Set and how to add items to it.
-
78Sets - Managing Items
Like Maps, Sets also don't hold Items to then do nothing with them. Therefore, let's have a look at the interaction possibilities we have.
-
79Sets - Looping through Sets
Of course you may also loop through sets. There's an interesting behavior, as we will see in this lecture.
-
80Sets - Wrap Up
Let me summarize the different concepts learned.
-
81The WeakSet
We not only have Maps and WeakMaps, we also have WeakSets. Not what's that? Learn more, in this lecture.
-
82Module Resources
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
3837
Stars 4
1644
Stars 3
306
Stars 2
46
Stars 1
15