Course 587:
Moving to ECMAScript 6 and 7

(4 days)

 

Course Description

ECMAScript versions 6 (2015) and 7 (2016) extend the features of traditional JavaScript making it a more powerful and efficient language for enterprise development. JavaScript has become the standard language for user-interface development in the browser. Increasingly, JavaScript is being used at the server and in the cloud for business processing using tools like Node.js.

This course covers the new features added to JavaScript in the latest version, ECMAScript 6, and the upcoming version, ECMAScript 7. The course also teaches developers to utilize common tools and frameworks for package management, trans-piling, deployment, testing, source-control, and application development.

This course is approximately 50% hands-on with many short exercises to reinforce the learning objectives.

Learning Objectives

  • Jump-start the transition from JavaScript to ECMAScript versions 6 and 7
  • Review advanced JavaScript syntax
  • Learn ES6 and 7 new features
  • Program classes with methods, properties, and inheritance
  • Define modules and simplify code with module loaders
  • Simplify asynchronous programming with Promises
  • Streamline callbacks with Arrow functions
  • Leverage ECMAScript server-side with Node.js
  • Build ECMAScript user interfaces that run in all browsers
  • Leverage TypeScript for strongly-typed, object-oriented ECMAScript applications
  • Utilize tools for testable and maintainable ECMAScript applications

Who Should Attend

Web developers looking to take their JavaScript skills to the next generation and server-side developers looking to use JavaScript for enterprise development would benefit from this course. Programmers building applications with AngularJS, ReactJS, Aurelia, jQuery, Node.js, and similar tools would also benefit from this course.


Course Outline

1. Advanced JavaScript Review

  • Basic JavaScript Syntax
  • Functions
  • Objects
  • Arrays
  • IIFE’s
  • Closures
  • JSON

2. ECMAScript 6 and 7 New Features Overview

  • Constants
  • Let
  • New String Methods
  • String Interpolation
  • New Array Methods
  • Loops and Iterators
  • Sets and Maps

3. Classes

  • Defining Classes
  • Methods
  • Static Methods
  • Get and Set
  • Inheritance

4. Modules

  • Defining Modules
  • Exports
  • Module Loaders

5. Advanced Features

  • Asynchronous Programming
  • Promises
  • Arrow Functions
  • Reflection
  • Proxies

6. Server-Side ECMAScript

  • js
  • NPM
  • Building Services

7. TypeScript

  • Overview
  • Compilation Target
  • Interfaces
  • Optional Strong Typing

8. Client-Side EcmaScript

  • Browser Support
  • Transpilers
  • Client-Side Frameworks

9. Enterprise Development

  • Unit Testing
  • Source Control with Git
  • Packaging and Deploying ES6 Applications

10. Summary

Please Contact Your ROI Representative to Discuss Course Tailoring!