Web Development









Preferred method of contact:

ECMAScript Programming: The Next Generation JavaScript

COURSE TYPE

Foundation

Course Number

2323

Duration

4 Days

View Schedule

Gain knowledge of the new features added to JavaScript in the latest versions, ECMAScript 2015 and ECMAScript 2016. In this training course, you learn how to utilize extended features to create a more powerful and efficient language for enterprise development, and leverage common tools and frameworks for package management, transpiling, deployment, testing, and application development.

You Will Learn How To

  • Transition from JavaScript to ECMAScript 6 (2015 and 2016)
  • Maximize reusability with modules, classes, and inheritance
  • Simplify asynchronous programming with Promises
  • Leverage ECMAScript server-side with Node.js
  • Build end-to-end enterprise applications using ECMAScript

Important Course Information

Requirements:

  • Web development experience
  • JavaScript programming experience

Course Outline

  • Introduction and Overview
  • Revisiting JavaScript history
  • Incorporating ECMAScript new versions and features
  • Mapping TC39 release stages
  • Moving ECMAScript to the server
  • Advanced JavaScript Techniques

Exploring JavaScript language features

  • Programming with a weakly typed language
  • Exploiting JavaScript’s dynamic nature
  • Working with strings, numbers, dates, arrays

Developing Functional JavaScript Code

  • Comparing function definitions vs. function expressions
  • Manipulating function callbacks
  • Passing functions as arguments
  • Immediately invoked function expressions
  • Understanding closures

Building JavaScript objects

  • Coding object literals
  • Adding properties and methods to objects
  • Instantiating objects with constructor functions
  • Defining prototype methods
  • Serializing data with JSON
  • Requesting services with XMLHttpRequest
  • Transitioning to ECMAScript 2015

Writing ECMAScript that runs everywhere

  • Transpiling ECMAScript with Traceur and Babel
  • Exploring transpiled code
  • Ensuring best practices with strict mode

Simplifying variables and strings

  • Declaring block scope variables with let
  • Programming constants
  • Exploiting new string methods
  • Formatting output with template literals

Managing collections of data

  • Taking advantage of new array methods
  • Enumerating collections with iterators
  • Manipulating data with sets and maps
  • Producing iterable data with generators and yield

Streamlining functional programming with ES6

  • Making asynchronous programming easier with promises
  • Defining arrow functions
  • Passing arrow functions as callbacks
  • Exploiting ECMAScript 6 Object-Oriented Features

Classes and Inheritance

  • Defining classes
  • Adding properties and methods to classes
  • Simulating private state with WeakMap
  • Creating unique property keys with symbols
  • Coding getters, setters and constructors
  • Extending classes with inheritance

Reusing JavaScript

  • Defining modules
  • Exporting and importing classes and functions
  • Importing module functionality
  • Running ECMAScript Server-Side

Building applications for Node.js

  • Installing Node.js
  • Setting up a Node.js development environment
  • Managing packages with npm
  • The build process with webpack

Web services

  • Creating Node.js web applications with Express
  • Exposing RESTful services 
  • Calling Node.js services

Accessing stored data

  • Processing NoSQL data with MongoDB
  • Providing relational database data
  • Crafting Enterprise ECMAScript Applications 

Deploying quality code

  • Unit testing ECMAScript with Jest
  • Integrating code quality and analysis tools

Publishing ECMAScript applications

  • Minimizing download size with tree-shake
  • Integrating resource hashes for cache-busting
Show complete outline
Show Less

Convenient Ways to Attend This Instructor-Led Course

Hassle-Free Enrollment: No advance payment required to reserve your seat.
Tuition due 30 days after you attend your course.

In the Classroom

Live, Online

Private Team Training

In the Classroom — OR — Live, Online

Tuition — Standard: $2990   Government: $2659

Sep 5 - 8 (4 Days)
9:00 AM - 4:30 PM EDT
Rockville, MD / Online (AnyWare) Rockville, MD / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Oct 10 - 13 (4 Days)
9:00 AM - 4:30 PM EDT
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Jan 16 - 19 (4 Days)
9:00 AM - 4:30 PM EST
Herndon, VA / Online (AnyWare) Herndon, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Mar 6 - 9 (4 Days)
9:00 AM - 4:30 PM EST
Rockville, MD / Online (AnyWare) Rockville, MD / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Apr 10 - 13 (4 Days)
9:00 AM - 4:30 PM EDT
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online
In-Class

Guaranteed to Run

Private Team Training

Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

For details, call 1-888-843-8733 or Click Here »

Tuition

Standard

Government

In Classroom or
Online

Standard

$2990

Government

$2659

Private Team Training

Contact Us »

Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."

Prev
Next

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

- ,

Prev
Next
Chat Now

Please Choose a Language

Canada - English

Canada - Français