Accelerated ES6 Training

Video description

This course follows a hands-on, example-driven approach to show and explain all important features added to JavaScript. This includes important syntax changes and additions such as let, const, REST, and spread operators and continues with promises, the Reflect API, the Proxy API, maps and sets, tons of new methods and functions, and much more. At the end of the course, we'll even build a complete project, using many of the new features shown throughout the course.

What You Will Learn

  • Understand and use the new features and concepts introduced with ES6
  • Get an overview of language additions and changes
  • Confidently apply the new syntax, new APIs, and other new features in web applications

Audience

This course is designed for those who have experience with current-generation JavaScript (ES5) and know the basics of the language, everyone interested in the new features and additions ES6 brings to JavaScript, and those who wants to take a follow-up to JavaScript Bootcamp course

About The Author

Maximilian Schwarzmüller: Maximilian Schwarzmüller: A professional web developer and instructor, he has never stopped learning new programming skills and languages since the age of 13. In his early days, he started creating websites simply for fun. This passion has remained and shaped his decision to work as a freelance web developer and consultant. Although he started web development on the backend (PHP with Laravel and NodeJS), he has progressed to becoming a front-end developer using modern frameworks such as React, Angular, and VueJS 2 in many projects.

The most rewarding experience for him is to see how people find new and better jobs, build exciting web applications, acquire amazing projects, or simply enjoy their hobby with the help of his content.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
    2. JavaScript Languages - ES6 vs ES5
    3. Course Format
    4. Using ES6 Today
  2. Chapter 2 : Syntax Changes Additions
    1. Let Block Scope
    2. Constants with "const"
    3. Hoisting in ES6
    4. (Fat) Arrow Functions
    5. (Fat) Arrow Functions and the "this" Keyword
    6. Functions and Default Parameters
    7. Object Literal Extensions
    8. The Rest Operator
    9. The Spread Operator
    10. The for-of Loop
    11. Template Literals
    12. Destructuring – Arrays
    13. Destructuring - Objects
    14. Destructuring - Summary
    15. Wrap Up
  3. Chapter 3 : Modules Classes
    1. Introduction
    2. Modules Setup
    3. Modules Basics
    4. Import Export Syntax
    5. Class Basics
    6. Classes Prototypes
    7. Inheritance
    8. Inheritance Prototypes
    9. Static Methods
    10. Classes Modules
    11. Getters Setters
    12. Extending Built-in Objects
    13. Wrap Up
  4. Chapter 4 : Symbols
    1. Introduction
    2. Symbols Basics
    3. Shared Symbols
    4. Advantages of (unique) IDs / Symbols
    5. Well-Known Symbols
  5. Chapter 5 : Iterators Generators
    1. Introduction
    2. Iterator Basics
    3. Iterators in Action
    4. Creating a Custom, Iterateable Object
    5. Generators Basics
    6. Generators in Action
    7. Controlling Iterators with throw and return
  6. Chapter 6 : Promises
    1. Introduction
    2. Creating Resolving Promises
    3. Rejecting Promises
    4. Chaining Promises
    5. Catching Errors
    6. Built-in Methods - All and Race
    7. Wrap Up
  7. Chapter 7 : Extensions of Built-in Objects
    1. Introduction
    2. The Object
    3. The Math Object
    4. Strings
    5. The Number Object
    6. Arrays (1/2)
    7. Arrays (2/2)
    8. Wrap Up
  8. Chapter 8 : Maps Sets
    1. Introduction
    2. Maps - Creation Adding Items
    3. Maps - Managing Items
    4. Maps - Looping through Maps
    5. Maps - Wrap Up
    6. The WeakMap
    7. Sets - Creation and Adding Items
    8. Sets - Managing Items
    9. Sets - Looping through Sets
    10. Sets - Wrap Up
    11. The WeakSet
  9. Chapter 9 : The Reflect API
    1. Introduction
    2. Creating Objects with Reflect.construct()
    3. Calling Functions with Reflect.apply()
    4. Reflect and Prototypes
    5. Reflect.construct(), apply() and Prototypes Interaction
    6. Accessing Properties with Reflect
    7. Analyzing Objects with Reflect.ownKeys()
    8. Creating Deleting Properties with Reflect
    9. Preventing Object Extensions Wrap Up
  10. Chapter 10 : The Proxy API
    1. Basics
    2. Traps in Action
    3. Proxies and Reflect
    4. Using Proxies as Prototypes
    5. Proxies as Proxies
    6. Wrapping Functions
    7. Revocable Proxies
    8. Wrap Up
  11. Chapter 11 : Course Project
    1. Introduction
    2. Getting Started
    3. DOM Interaction / Selecting Elements
    4. Listening to User Events
    5. Fetching User Input
    6. Http Promises
    7. Sending the Http Request
    8. The Weather Data Class together with Reflect Proxies
    9. Fetching and Storing Weather Data
    10. Displaying Data Wrap Up
  12. Chapter 12 : Course Wrap Up
    1. Wrap Up

Product information

  • Title: Accelerated ES6 Training
  • Author(s): Maximilian Schwarzmüller
  • Release date: November 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781789959734