Course Highlights
  • Learn how to apply each feature of ES6 in practical situations
  • Understand the major features of ES6
  • Have total mastery of generators
  • Know the difference between ES6 and ES2015
  • Teach other developers about destructuring
  • Never need to write a for loop again!

Overview

Is This Course Suitable for You?

  • You should go for this course if you struggle to use generators.
  • Learn why and how 'const' and 'let' are added to ES6.
  • Enroll in this javascript course to develop neat and clean code.

Course Deliverables:

  • Discover how to use each ES6 feature in real-world scenarios.
  • Understand the key features of ES6.
  • Have complete command over generators.
  • Understand the differences between ES6 and ES2015. Teach other developers about destructuring
  • Eliminate the need to write a for loop again!
  • Discover the significance of Babel and why ES6 was developed.
  • Understand how to refactor existing ES5 code into super-charged code. 
  • Difference between the rest and spread operators.
  • Master advanced ES6 design patterns to create large applications that scale in complexity.
  • Learn more about iterations with generators. There is no need for jargon!

 More about this javascript course:

  • This course is designed for advanced levels, which will include teaching the core knowledge for developing web concepts. 
  • The learner will understand how to build applications using a new piece of Javascript code introduced with ES6.
Curriculum

4 Topics
How to Take This Course
Course Resources - Exercise Solutions
Join Our Community!
ES6 vs ES2015

6 Topics
Array Helper Methods - The Easiest Way to Write Better Code
The forEach Helper
forEach Continued
Why Use forEach?
Moving Away from For Loops
Processing Values

6 Topics
The Map Helper
Map Helper Continued
Where Map Is Used
Plucking Values
Calculating Values with Map
Really Hard - Implementing 'Pluck'

6 Topics
Selecting Needed Data with Filter
More on Filtering
Choosing When to Filter
Filtering Values
Handling Permissions with Filter
Challenging! Implementing 'reject'.

6 Topics
Querying For Records with Find
Find Continued
Using Find to Search for Users
Finding Admin Users
What's Your Balance?
Really Challenging: Custom findWhere Helper

6 Topics
A Little Every and a Lot of Some
More on Every and Some
Every and Some Syntax
Every and Some in Practice
Finding Submitted Users
In Progress Network Requests

6 Topics
Condensing Lists with Reduce
A Touch More of Reduce
Ace Your Next Interview with Reduce
Distance Traveled
Reducing Properties
Hardmode: Custom 'Unique' Helper

4 Topics
Variable Declarations with Const and Let
What Const and Let Solve
A Constant Exercise of Letting Variables Be Variables
Const/Let Refactoring

4 Topics
Template Strings
When to Reach for Template Strings
Template Strings in Practice
Name Helpers

6 Topics
Fat Arrow Functions
Advanced Use of Arrow Functions
When to Use Arrow Functions
When to Use Arrow Functions Continued
Refactoring Keyword Functions
Arrow Functions Aren't Always a Solution

6 Topics
Enhanced Object Literals
Wondering When to Use Enhanced Literals?
Multiple Properties with Enhanced Notation
Condensing Code with Enhanced Literals
Literals in Functions
Refactor to use enhanced literal notation

4 Topics
Specifying Default Function Arguments
Use Cases of Defaulting Arguments
Using Default Arguments
Dumping Unused Code

6 Topics
Capturing Arguments with Rest and Spread
The Rest on Rest and Spread
Look to Use Rest and Spread in This Case
Many Many Arguments
Spreadin' Arrays
Mixing Rest and Spread

9 Topics
Goldmine of ES6: Destructuring
Destructuring Arguments Object
Destructuring Arrays
Destructuring Arrays and Objects *At the Same Time*
So...When to Use Destructuring?
More on When to Use Destructuring
Destructuring in Practice
Array Destructuring in Practice
Recursion with Destructuring

7 Topics
Introduction to Classes
Prototypal Inheritance
Refactoring with Classes
Extending Behavior of Classes
When to Use Classes
Game Classes
Subclassing Monsters

12 Topics
One Quick Thing: For...Of Loops
Introduction to Generators
Generators With a Short Story
Another Step in Our Generator Story
The Big Reveal on ES6 Generators
A Practical Use of ES6 Generators
Delegation of Generators
Delegation of Generators Continued
Symbol.Iterator with Generators
Complexities of Symbol.Iterator
Generators with Recursion
More on Generators and Recursion

7 Topics
Code Execution in Javascript
Terminology of Promises
Creating Promises
Then and Catch
Async Code with Promises
Ajax Requests with Fetch
Shortcomings of Fetch

1 Topic
Bonus!

  Write a Review

ES6 Javascript: The Complete Developer's Guide

Go to Paid Course
Frequently Asked Questions
ES6 refers to ECMAScript 6, and its standard characteristics are governed by ECMA. It offers features such as classes, modules, arrow functions, template literals, destructuring assignments, and much more to facilitate easy working with JavaScript.
Udemy has, by default, English language subtitles during the course, but if you wish to change the language, you can explore settings to change language subtitles.
JavaScript was created by Netscape. To avoid a trademark issue, Microsoft changed the name to JScript. In other words, JScript is similar to JavaScript, except Microsoft provides it.
Yes, JavaScript is a case-sensitive language; it means you must write the language keywords, variables, function names, and other identifiers in capital letters. Otherwise, it might cause an error in your code.
First, you must complete the course 100% to get the certification. The certificate can be achieved by clicking on the "Your progress' in the top right-hand corner of the course page once you've finished the course. In case of any issues, contact the Udemy support team.