The course currently consists of 9 modules, each of them packed with examples and explanations on specific ES2015 / ES6 topics.
The course takes about 2-3 hours to complete.
Who should take this course?
- Developers wishing to learn about ES2015 / ES6
What do I need to know or do before starting this course?
- You should have Node.js installed (ideally Node.js version 4 or greater)
- You should have your favourite text editor or IDE ready
What does the course cover?
Lecture 1 - Adding to 'var' with 'let' and 'const'
This unit discusses the 'let' and 'const' keywords in ES2015 / ES6 with working examples.
Lecture 2 - A new approach to functions: Arrow functions
Probably the most exciting addition to ES2015 / ES6 are the arrow functions - they allow developers to use a new streamlined syntax to create functions. Arrow functions also come with a set of new features that the JS community welcomed, including:
- The value of 'this' remains the same throughout the function and it's also lexically bound
- there's no 'arguments' object
Lecture 3 - Taking functions to the next level
ES2015 / ES6 brings quite a few additions to functions such as:
- Rest parameters
- The spread operator
- Default parameters
- Block level functions
In this unit we'll take a look at all of these, finding out what they all mean and trying them all out in various working examples.
Lecture 4 - The new features of objects
Firstly, computed property names. The names of object properties can now by dynamically computed without having to use the associative array syntax or the evil eval.
Secondly, object destructuring simplifies the process of extracting the values from an object.
Lecture 5 - At last ... built in templating!
ES2015 / ES6 can support multi-line strings, gives us the ability to substitute variables in a string and can even evaluate simple expressions. All with a really simple and intuitive syntax.
This unit covers all of the aspects of template strings in ES2015 / ES6.
In ES5 you had to create a constructor and assign functions to its prototype. In ES2015 / ES6 this no longer is the case.
Lecture 7 - Modules are now a native feature
This unit discusses how - with ES2015 / ES6 - we can import and export functions and variables from modules, or even entire modules. With working example of course.
Lecture 8 - Introducing generators & iterators
These are new and updated ways of creating and working with items to loop through. The currently typical use for iteration is to loop through an array or an object - with ES2015 / ES6 you can do so much more.
This unit discusses iterables, generator functions and iterators via working examples in ES2015 / ES6.
Lecture 9 - Promises, for when you need sequential programming
This unit discusses native Promises in ES2015 / ES6 via working examples.
Tamas is a full stack web developer turned technical trainer and curriculum developer. Tamas has a decade of experience working with large, prestigious multinational telecommunications and media organisations such as Verizon, Panasonic and the BBC. Throughout his career Tamas has delivered training classes all over the world to both technical and non-technical audiences.