Master ECMAScript 2015 (ES6)
4.5 (538 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.
9,273 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Master ECMAScript 2015 (ES6) to your Wishlist.

Add to Wishlist

Master ECMAScript 2015 (ES6)

Start using EcmaScript/ES6 in production and own projects today.
4.5 (538 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.
9,273 students enrolled
Created by Nelson Djalo
Last updated 6/2017
English
English
Price: Free
Includes:
  • 2.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use latest version of javascript in their projects and applications
  • Understand how ES6 is transformed into ES5
  • Best approaches to convert ES6 to ES5
  • Intro to react with ES6
View Curriculum
Requirements
  • Mac or PC
  • Text editor
  • Basics of Javascript
Description

Are you ready to take the next step in your applications? I am sure you always are. Join me on this course where I will teach you EcmaSript2015/ES6 new features. ES6 is the new version of JavaScript and it is awesome and if you want to become a better developer this is the right course for you.

This is not just a regular course that teaches you the new features by using JSBin or any other online interpreter. In this course you will understand how to use ES6, what are the tools available but more important how to configure it properly so you can use it in your applications after upon completing this course.

Instead of using the console provided by browsers to log the output we will write a custom logger that will log to the html page. You will also have access to the entire source code so you can compare your code with mine whenever you get stuck. If that’s not enough I will also be available to help at any time. 

Who is the target audience?
  • Someone who has some programming expirience
Students Who Viewed This Course Also Viewed
Curriculum For This Course
37 Lectures
02:26:55
+
Getting Started
5 Lectures 18:12
Hi
00:57

Browser Support and Babel
03:59

Environment Setup (Node.js and YARN)
02:50

Download the application from github.

Getting the source code on Github
04:18

Overview and understand the folder structure for the whole application.

Source Code and Project Walkthrough
06:08
+
Modules
4 Lectures 11:27

In this lecture we will understand what modules are and how to use them.

Introduction to Modules
02:56

In this lecture we will learn how to export and consume multiple values such as variables, functions and classes from a modules.

Named Exports & Imports (1)
03:34

Named Exports & Imports (2)
01:59

In this lecture we will learn how to export a single variable, function or class from a module

Default Exports & Imports
02:58
+
New Syntax
7 Lectures 24:46

In this lecture we will learn what happens when you declare a new variable, the problems that arise and how to tackle them using the let keyword.


Variable Scope and Let Keyword
02:04

In this lecture we will learn why this new key keyword called const is the new and prefered way to to define  everything in javascript.

Constant (Const)
03:31

In this lecture we will learn the correct way to concatenate variables and strings togethers. Very usefull indeed.

Template Literals
02:37

Spread Operator on Arrays
04:57

Spread Operator on Objects
02:18

In this lecture we will learn about arrow functions or also know as lambdas.

Arrow Functions
04:26

In this lecture we will learn how to use the new map api.

Lexical this
04:53
+
Functions / Methods & Objects
5 Lectures 18:10

In this lecture we will learn some 3 new ways that we can manipulate objects.

Enhanced Object Properties
04:14

In this lecture we will learn how to pull values from arrays using the destructuring assigment.

Destructing Assignment on Arrays
03:37

In this lecture we will learn how to pull values from objects using the destructuring assigment.

Destructuring Assigment on Objects
04:12

More on Object Destructuring
02:27

In this lecture we will learn how define default values on function parameters.

Function Default Parameters
03:40
+
Classes
4 Lectures 22:25
ES6 Classes in a Nutshell
01:54

In this lecture we will learn how to use the new set api.

Lets Create some ES6 Classes
08:08

Inheritance
10:18

Static keyword (Class member methods and not instance)
02:05
+
Promises
4 Lectures 21:04
Promises (KEYNOTE)
02:04

In this lecture we will learn all about promises. We will create our own promises and use the resolve and reject methods to return values.

Creating our first Promise
04:10

In this lecture we will learn how to execute multiple promises at once and retrieve resolved data once all promises are fullfiled successfully.

Promises.All
06:59

In this lecture we will learn how to query a real API with the use of promises.

Promises real example with fetch
07:51
+
Generators
5 Lectures 22:10

In this lecture we will learn what generators are.

Generators (Keynote)
02:40

In this lecture we will learn how to pause functions with generators.

Generators (The Basics)
04:43

In this lecture we will learn how to install the react preset to write react application with es6.

More on Generators
04:01

In this lecture we will learn all about the couroutine method provided by bluebird.

Bluebird (KEYNOTE)
02:02

In this lecture we will learn how awesome bluebird and promises are when used together.

Generators, Promises and Coroutines
08:44
+
Beyond ES6 and React
2 Lectures 07:42

In this lecture we will learn how create a react component using ES6.

Creating React Component
04:55

Understanding Webpack configuration.
02:47
+
Conclusion
1 Lecture 00:59
Final say
00:59
About the Instructor
Nelson Djalo
4.6 Average rating
599 Reviews
11,173 Students
4 Courses
Software Engineer

Hi my name is Nelson and I am a software developer for a startup. I graduated in London with a 1st class honours in Computer Science and in the past few years I have programmed in various programming languages such as PHP, Python, Ruby, C#. In my day to day job I am a Java and JavaScript developer and primarily write large scale web applications using AngularJS. In my spare time, I love teaching, Photography, Baking, Football and Sewing, Yes I am an all-rounder! :)