Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

ECMAScript

( Duration: 4 Days )

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 ECMAScript training 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.

By attending ECMAScript workshop, delegates will learn 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

COURSE AGENDA

1

Introduction

  • Revisiting JavaScript history
  • Incorporating ECMAScript new versions and features
  • Mapping TC39 release stages
  • Moving ECMAScript to the server
2

Exploring JavaScript language features

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

Developing Functional JavaScript Code

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

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
5

Writing ECMAScript that runs everywhere

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

Simplifying variables and strings

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

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
8

Streamlining functional programming with ES6

  • Making asynchronous programming easier with promises
  • Defining arrow functions
  • Passing arrow functions as callbacks
9

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
10

Reusing JavaScript

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

Building applications for Node.js

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

Web services

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

Accessing stored data

  • Processing NoSQL data with MongoDB
  • Providing relational database data
14

Deploying quality code

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

Publishing ECMAScript applications

  • Minimizing download size with tree-shake
  • Integrating resource hashes for cache-busting

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X