ES6 JavaScript Reloaded
4.6 (422 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
17,305 students enrolled

ES6 JavaScript Reloaded

Learn all of the essential elements of ES6 in this course
4.6 (422 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
17,305 students enrolled
Created by Abdi Ahmed
Last updated 12/2017
English
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand all of the new additions to JavaScript in ES6 and when to use them
Course content
Expand all 43 lectures 02:34:40
+ Functions
6 lectures 28:56
Default Parameters
04:34
Expressions As Default Values
04:34
Rest Operator
05:31
Spread Operator
03:28
Arrow Functions
05:06
Binding Of This With Arrow Functions
05:43
+ Objects
5 lectures 20:37
Object Initialization Short Hand
03:08
Object Destructuring
04:03
Adding Functions To An Object
01:12
Template Strings
04:05
Object.assign
08:09
+ Arrays
3 lectures 07:50
Array Destructuring
02:49
For of loop
02:11
Array.find
02:50
+ Maps
5 lectures 14:53
Maps I
03:41
Maps II
03:41
Iterating Maps With for..of
01:28
Plain Objects And The for..of loop
02:37
WeakMaps
03:26
+ Sets
4 lectures 10:54
What Are Sets?
02:39
Sets for..of And Destructuring
01:31
WeakSets
02:58
When Should We Use WeakSets?
03:46
+ Classes
3 lectures 16:54
Constructor Functions And Inheritance
07:01
ES6 Classes
05:00
ES6 Class Inheritance
04:53
+ Promises
6 lectures 21:29
Callback Problem
04:55
Promise Concepts
02:32
Promises In Action I
03:31
Promises In Action II
03:30
Handling Errors In Promises
02:51
Run Multiple Promises At Once
04:10
+ Modules
7 lectures 22:32
Setup
03:13
Setup Part 2
01:45
Named Exports
03:38
Import As Object And Export All At Once
03:13
Default Export
03:23
Default Export And Named Export With Classes
02:59
Points To Note On ES6 Modules
04:21
Requirements
  • You should be able to understand basic JavaScript
Description

In this course you will learn all of the essential ES6 features that have been added to JavaScript. In this course I cover Arrow functions, Spread/Rest Operator and all of the new features that have made JavaScript even better! 

Pretty much all of the new positions involving working with JavaScript that are now advertized require you to have experience with using ES6 syntax and this course will take you a long way to making sure that you are up-to-date with your JavaScript skill-set. Learning ES6 will put you in very high demand in the modern job market, as top frameworks and libraries such as Angular and React.js use ES6 syntax. 

The course will start by looking at the new type of declaration available and how they can help with some well known JavaScript Gotchas. Then we'll explore new features added to functions, like default parameters, rest parameters, spread operators, and arrow functions. We will then take a deep dive into Objects, Strings, and the new Object.assign method. Then we'll learn how to  work with Arrays in ES6 and more efficient alternatives to working with collections, like Maps and Sets. Finally, we'll move on to how to write object-oriented code using the new class syntax and how to leverage the new module system to keep things clean and organized.

I am confident that after taking this course you will be extremely comfortable with using ES6 syntax and you will be able to write terser, better and cleaner code in your upcoming projects.

Who this course is for:
  • Anyone with basic experience of JavaScript and wants to start using ES6 in their projects