Exploiting ECMAScript 6 - New JavaScript Features

Web Pages and Design

Hands On Technology Transfer, Inc.
This hands on ECMAScript programming course is intended for JavaScript developers who are looking to transition from JavaScript (ES5) to the next version of JavaScript, ECMAScript 6 (also known as ES6 or ES2015). ECMAScript 6 includes many enhancements and new features that make JavaScript coding easier and more maintainable. This hands-on course will introduce students to many of the features of this latest version, including declaring block-scoped variables, declaring classes and modules, using new collection types such as Sets and Maps, arrow functions, destructuring objects and arrays, and asynchronous programming with promises. In addition, students will learn to "transpile" ES6 code using tools like Babel and Traceur so that it can be used even before ES6 is fully implemented by browsers and Node. js.
This is primarily ilt training
Course Level:basic
Duration:4 days
Training Presented in:English
Training Provided by Hands On Technology Transfer, Inc.
Exploiting ECMAScript 6 - New JavaScript Features
Overview of ECMAScript
  • ECMAScript vs JavaScript vs Jscript vs ActionScript
  • ECMAScript Versions
  • Browser Compatibility
  • Transpiling Code
Review of JavaScript Features
  • Basic JavaScript Syntax
  • Functions
    • IIFEs
    • Closures
  • Arrays
  • Objects
  • JSON
Object-Oriented Programming
  • Defining Classes
  • Defining Constructors
  • Defining Static and Instance Methods
  • Defining Properties
  • Extending Classes with Inheritance
  • extends and super Keywords
Working with Collections
  • Typed Arrays
  • Maps and Sets
  • WeakMaps and WeakSets
Syntax Changes
  • Block Level Scope
    • Declaring Variables with let
    • Declaring Variables with const
  • Destructuring Assignments
    • Objects
    • Arrays
  • Shadowing Variables
  • Merging Arrays with the spread (…) operator
  • String Interpolation
  • Formatting Output with Template Literals
  • Symbols
    • Symbol Registry
    • Symbols as Properties
    • Built-in Symbols
Modularizing Code
  • Using File-Based Modules
  • Exporting Modules
  • Importing Modules
  • Circular Module Dependencies
  • Design Patterns
    • AMD
    • CommonJS
    • UMD
  • Planning Modules
  • Working with package. json File
Iterators
  • Overview of Iterators
  • Iterator and IteratorResult Interfaces
    • Using the next() Method
    • return() and throw() Methods
  • Using the "for..of" loop
  • Defining Custom Iterators
API Additions
  • Changes to Array Object
  • Changes to String Object
  • Changes to Number Object
  • Changes to Object Object
  • Changes to Math Object
Asynchronous Programming
  • Writing Asynchronous Code with Events and Callbacks
  • Problems with Traditional Asynchronous Code
  • Implementing Promises
    • Using the Promise API
    • Consuming a Promise
    • Using Generators and Promises
    • Chaining Promises
  • “thenable” Values
  • Reflection
  • Proxies
  • Consuming RESTful Web Services
Changes to Functions
  • Default Parameters
  • Arrow Functions
  • Differences Between Arrow and Traditional Functions
  • Using the spread ( ) Operator
Object Literal Enhancements
  • Review of Object Literals
    • Defining Properties and Methods
  • Defining Concise Properties and Methods
  • Defining Getters and Setters
  • Computed Property Names
  • Object super
Tools
  • Transpiling ECMAScript with Babel and Traceur
  • Using npm
  • GitBash
  • Polyfills
Regular Expression Changes
  • Unicode Flag
  • "Sticky" Flag
Generators
  • Overview
  • Uses of Generators
  • Defining a Generator
  • Executing a Generator
  • The yield Keyword
  • Controlling Generators
  • Dealing with Early Completion
  • Error Handling
Overview of Node. js
  • Installing Node. js
  • Configuring Node. js for Non-Browser JavaScript
  • Managing Packages with npm
  • Running Scripts
 
About The Training Provider: Hands On Technology Transfer, Inc.
Hands On Technology Transfer, Inc. - Hands On Technology Transfer, Inc. (HOTT) offers competency-based IT training programs in more than 75 cities across the United States, Canada and the United Kingdom, covering over 60 IT subject areas. These programs are designed with one main goal - making sure you and your staff will be competent and productive. Topics include .NET, SQL, Java, Mobile Programming, UNIX/ Linux, HTML5,...
Do you teach ecmascript ?
Custom Search
tcw11-v473M-08/24/16-19:00:11-()[B]-[B]-[B] -15:08:04