Upgrade your JavaScript to ES6
4.6 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
99 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Upgrade your JavaScript to ES6 to your Wishlist.

Add to Wishlist

Upgrade your JavaScript to ES6

Learn how to start using ECMAScript 6 (ES6) for your JavaScript development, and why it's a great idea.
4.6 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
99 students enrolled
Last updated 6/2015
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • create applications using ES6
  • understand the differences between ES5 and ES6
View Curriculum
  • Node.js installed
  • Favourite Text Editor

This course has been created for developers interested in learning ES6 or who are JavaScript developers and would like to upgrade their current skills and learn the latest specification of the most widely used programming language.

The course currently consists of 9 modules, each of them packed with examples and explanations on specific ES6 topics.

The course takes about 2-3 hours to complete.

Who is the target audience?
  • Developers familiar with JavaScript
  • Developers wishing to learn about ES6
Students Who Viewed This Course Also Viewed
Curriculum For This Course
9 Lectures
ECMAScript (ES) 6
9 Lectures 01:21:54

ES6 introduces two new ways to declare variables in JavaScript. No longer stuck with just 'var' we now also have 'let' and 'const'.

For the first time in JavaScript we will be able to have true block level variables and also constants that can only be set once.

This unit discusses the 'let' and 'const' keywords in ES6 with working examples.

Preview 14:08

Probably the most exciting addition to 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
In this unit we'll take a look at what all this means in real terms, get used to the syntax and explore the benefits of arrow functions.
ES6 - A new approach to functions: Arrow functions

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.

ES6 - Taking functions to the next level

ES6 comes with two interesting updates for JavaScript objects, which we'll explore in this unit with working examples.

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.

ES6 - The new features of objects

After a long wait ES6 brings native templating to JavaScript.

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 ES6.

ES6 - At last ... built in templating!

Since the existence of JavaScript classes have not been part of the language specification. All other object-oriented languages have support for classes, inheritance and all other OO features.

In ES5 you had to create a constructor and assign functions to its prototype. In ES6 this no longer is the case.

In this unit we'll see how classes work in JavaScript, covering defining and instantiating class, class inheritence and extending classes.

ES6 - Bringing classes to JavaScript

Modules in JavaScript are not a new concept, as there are several module loading systems out there - think require.js. If you've done much with Node then the concept of modules is something you'll be very familiar with.

ES6 brings a module loading system directly into JavaScript, natively.

This unit discusses how - with ES6 - we can import and export functions and variables from modules, or even entire modules. With working example of course.

ES6 - Modules are now a native feature

As part of the ES6 specification JavaScript receives iterators and generators.

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 ES6 you can do so much more.

This unit discusses iterables, generator functions and iterators via working examples in ES6.

ES6 - Introducing generators & iterators

This unit discusses native Promises in ES6 via working examples.

ES6 - Promises, for when you need sequential programming
About the Instructor
Full Stack Training Ltd
4.4 Average rating
1,114 Reviews
5,288 Students
3 Courses
JavaScript Developers & Technical Educators

Simon has been coding JavaScript for 15 years and is author of Getting MEAN and Mongoose for Application Development. Simon has been a full-stack developer since the late 1990's, building websites, intranets and applications on all manner of technology stacks.

Tamas has been working with web technologies for over a decade and his latest interests lie in full stack web app development using JavaScript. He has been a Technical Instructor for over 5 years now working at various companies spanning across a multitude of industries delivering both onsite and online training.