Type to search LearningTree.com

Do you mean "{{response.correctedQuery}}" ?

Sorry, no results were found for your query.

Please check your spelling and try your search again.

 

Web Development and XML Training









Preferred method of contact?

ECMAScript Programming: The Next Generation JavaScript

COURSE TYPE

Foundation

Course Number

2323

Duration

4 Days

Enroll

About This Course: The 6th and 7th releases of ECMAScript, also known as ES2015 and ES2016, extend the features of JavaScript making it a more powerful and efficient language for enterprise development. JavaScript is the standard language for browser-based development, and is increasingly being used at the server for business processing using Node.js. This course covers the new features added to JavaScript in the latest versions, ECMAScript 2015 and ECMAScript 2016. The course also teaches developers to utilize 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 Sever-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

Course Schedule

Attend this live, instructor-led course In-Class or Online via AnyWare.

Hassle-Free Enrollment: No advance payment required.
Tuition due 30 days after your course.

Dec 19 - 22 Rockville, MD/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Jan 31 - Feb 3 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Mar 14 - 17 Rockville, MD/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Jun 27 - 30 New York/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Aug 1 - 4 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Sep 5 - 8 Rockville, MD/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Guaranteed to Run

Bring this Course to Your Organization and Train Your Entire Team
For more information, call 1-888-843-8733 or click here

Tuition

Standard

$2990

Government

$2659

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.

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

Questions

Call 1-888-843-8733 or click here »

An experienced training advisor will happily answer any questions you may have and alert you to any tuition savings to
which you or your organization may be entitled.

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)
  • Make progress toward one or more Learning Tree Specialist & Expert 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
s