Learning ECMAScript 6: Moving to the New JavaScript
0.0 (0 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.
17 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning ECMAScript 6: Moving to the New JavaScript to your Wishlist.

Add to Wishlist

Learning ECMAScript 6: Moving to the New JavaScript

Take your first steps into the new world of ECMAScript to effortlessly code in an asynchronous environment
0.0 (0 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.
17 students enrolled
Created by Packt Publishing
Last updated 8/2016
Curiosity Sale
Current price: $10 Original price: $85 Discount: 88% 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?
  • Get to know how to use asynchronous programming with promises and async functions
  • Understand object-oriented programming and create objects using classes
  • Find out whether generators and iterators are a great addition to the language
  • Familiarize yourself with best practices in order to create effective code
  • Grasp how type checking JavaScript works and dive into babel.js
  • See how transpilers work and what they are
  • Implement various efficient methods to refer functions and classes
  • Analyze and resolve high performance related issues in JavaScript programming
View Curriculum
  • A basic understanding of Node.js is necessary.

JavaScript High Performance focuses on making your JavaScript code run more efficiently, raising your app performance. ECMAScript 6 (ES6) is the new step to the ECMAScript language, whose specifications are inherited by JavaScript. ES6 gives a vast makeover to JavaScript by adding new syntaxes and APIs to write complex applications and libraries that are easier to debug and maintain. ES6 aims to keep JavaScript accessible for casual developers, even after adding new advanced features. 

To begin with, you will get familiarized with Babel.js, which will help you use the latest features of ES6 in all browsers. You’ll gain a concrete understanding of ES basics and classes, modules, inheritance, as well as the coding style. You’ll build your skills with recommended code organization patterns in JavaScript, making your code easy to organize.

Moving on, we’ll discuss advanced features such as collection types, template literals, and symbols. Next, you’ll see how to use tools to write asynchronous code much better with promises and asynchronous functions. Lastly, we will deal with some experimental proposals and references. By the end of the course, you will understand how ECMAScript is going to be the new paradigm.

About The Author

Joris Hermans is a Senior Software Developer with more than 10 years of experience in programming for the web. He has worked for an online directory company creating web applications that hits traffic of more than a million page views a week. He has a lot of experience in building large-scale web applications. He participates in a lot of discussions regarding the web and his specifications. He likes to follow new technological trends and hypes.

Who is the target audience?
  • The course introduces the ECMAScript language and its features to anyone looking to develop rich web applications. Whether you are new to web development or are an experienced engineer with strong JavaScript skills, this course will get you writing code quickly.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
24 Lectures
Setting Up Your Environment
4 Lectures 17:04

This video gives an overview of the entire course.

Preview 05:43

What do you need from a tooling point of view to start using the latest JavaScript functionality? 

Installing Tools

This video deals with the basic setup of transpiling a file from ES6 to JavaScript the browser understands. 

Basic Transpiling

When we use these new JavaScript language features, we want to use them in the all the browsers and on all the platforms. How can we check if they are supported on all these platforms? How can we choose the right tools to cover all these platforms? 

Browser Support
ES6 Basics
3 Lectures 11:31

In this course, we want to show how to start an ES6 application and start building our application with basic functionality. 

Preview 04:07

In ECMAScript 6, we can use different types of variables. 

let Versus var Versus const

With an arrow, we can write cleaner code. It makes our code easier to read. An arrow also makes it possible to use lexical this, that is not possible with a normal function. 

Using an Arrow
Classes and Modules
3 Lectures 12:00

In JavaScript, we all know how to use object-oriented programming with prototypes, but this will give us a lot of boilerplate code. In ECMAScript 6 we can write this much cleaner. 

Preview 03:48

When we want to split our JavaScript code from one file to multiple files, we use JavaScript module loaders, such as AMD and CommonJS. Now in ECMAScript 6, modules are natively in the language. 


In a lot of languages, we have the concept inheritance, which shows how we can extend from a base class. 

More Advanced Features
3 Lectures 11:01

In ECMAScript 6, if we want to have a unique list with no doubles or when we want to have a map, we can make use of the collection types 

Preview 04:50

In the new JavaScript, there is a new and shorter way to assign variables. This video will show the viewer how he can use this technique to write well-organized code. 

Destructuring Assignment

When you want to form a long string with a lot of variables, you need to work with a lot of plus signs to form your end result. In the new JavaScript specifications, you can use template string. A new type has been introduced in JavaScript, called symbol. 

Template Literals and Symbols
Iterators and Generators
3 Lectures 11:08

When we want to expose a next method and release some data once the end user is asking it, we should use a generator. 

Preview 04:37

When you want to loop over an object that is not a list, array… native type that can be looped on, you'd want to make it iterable. 


With generators, you can create coroutines and execute generator code sequentially and parallel. 

3 Lectures 11:37

When we need to work with asynchronous code, we write it with callback functions. This makes our code very ugly and not easy to read. 

Preview 04:32

When do you want to execute multiple promises at once? How are you going to do that? 

Parallel Processing

What can you do when you only need to use promises as a feature in your JavaScript application? Well you can use core.js; it is a polyfill. 

Promises by core.js
ES Experimental
3 Lectures 13:36

What can we do with experimental ECMAScript features, how can we check them, and how can we use them? 

Preview 04:00

In this video, we are going to explain some proposals. When you want to try these proposal features of ECMAScript, you can first test them online. 

Some Experimental Examples

Promises can give you a lot of code, and with async await functionality, this can become shorter. But async await is still in the proposal phase and not officially part of the specifications. 

Async Await in Practice
References and Tooling
2 Lectures 12:55

JavaScript is a dynamic language. When you pass by a wrong type, you are only going to discover it when you are testing your code. Is there a way to check this at compile/build time? Yes there is; it is called type checking.

Preview 05:18

What are all the features of ES6? This video will give you a brief overview and provide you with some reference websites to check out.

ES6 Overview and References
About the Instructor
Packt Publishing
3.9 Average rating
7,336 Reviews
52,480 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.