JavaScript Training: Mastering Objects and Advanced Techniques


Course Delivery

Live Instructor-Led Training

Course Description

The course Advanced Concepts (JavaScript Training) covers object-oriented programming with JavaScript and explores advanced techniques such as asynchronous calls, promises, workers and more. The training starts with advanced JavaScript concepts such as classes, inheritance, and polymorphism. You are taught about dynamic HTML using JavaScript and the DOM and the of JSON and Ajax for partial data loading. The course continues with a detailed discussion on the consumption of micro-services using asynchronous calls. The discussion starts with a look at the anatomy of asynchronous calls including events and event handlers. The use of callbacks for failure and success handling is explored in detail including the use of the XMLHttpRequest object and the use of promises. We also explore JavaScript workers while we delve into the proper implementation of all of these concepts using JavaScript objects and enterprise data patterns. This course teaches you to do just about anything you want with JavaScript

Course Dates and Pricing


Oct 17 - 21, 2022$3,350.00Nov 14 - 18, 2022$3,350.00Dec 12 - 16, 2022$3,350.00

Course Outline

JavaScript Fundamentals Review

About JavaScript Inclusion in an HTML Page
About Scope and JavaScript
Creating JavaScript Functions
Declaring JavaScript Variables: var versus let
The Power of the Function Pointer
Manipulating HTML with JavaScript

Creating Classes with JavaScript

Exploring the Many Forms of Functions
About the Relationship between Objects and Classes
About Prototypes and JavaScript Objects
Creating Classes with JavaScript
How to Declare Private Member Variables and Functions
implementing Object Properties
Understanding the Meaning of this and self
Writing a Constructor
Calling an Object from HTML

Creating Subclasses with JavaScript

Exploring Generalizations and Inheritance
The Magical Polymorphism
The Meaning of this and self In A Subclass
Creating Subclasses and Calling Constructors
Calling Subclass Methods and Properties
How Everything Inherits from Object
Putting It All Together

Managing Errors and Using Common JavaScript Objects

The Difference between Arrays and Dictionaries
Understanding Collection Classes: Arrays and Maps
Extending JavaScript Objects: Array and Map
The Magic of Iterable: Looping through a Collection
Adding and Removing Collection Items
Creating Custom Exception Objects
Creating A Custom Error Manager
Using Inheritance and Polymorphism to Generalize Error Collection

Organizing Code with Modules

The Need for Code Packages in JavaScript
Creating A Module in Vanilla JavaScript
The Many Forms of Export
The Many Forms of Import
About Modules and Scope
Exporting Functionality to HTML

Application Architecture and Invoking Remote Assets

The Anatomy of a JavaScript Web Call
What are Micro-Services and Why Are They Important?
Exploring JSON and the XMLHttpRequest Object
About Serializing Objects to JSON
Calling Web Assets Synchronously
Interacting with HTML

Making Asynchronous Calls

Understanding Events and Event Handlers
The Anatomy of an Asynchronous Call: Calls and Callbacks
Calling micro-services using XmlHttpRequest
Implementing Callback Functions for Success and Failure
Creating the Object Library to Store Results
Generating Dynamic HTML Content
Exploring Load Logic
Putting It All Together in the HTML

Using Promises

About Asynchronous Calls and the Promise Pattern
Creating a Promise with Success and Failure Callbacks
About Promise Chaining
About Promise Error Handling
Using Promises to Make Everything Asynchronous
Integrating Call Semantics through Objects

Using Workers

The Need for Worker Threads in JavaScript
Understanding the Architecture of Worker Communications
About postMessage and onMessage
Implementing the Worker: onMessage and postMessage
Implementing the Client: onMessage and postMessage
Starting the Worker, Getting Updates and Getting a Result
Handling Worker Errors
Making Asynchronous Calls with Workers

Making Authentication Calls and Cleaning up

Re-Factoring Duplicated Code
Cleaning up the HTML
Passing JSON Data to Micro-Services through Serialization
About Data Visibility in JSON Serialization
Exploring Interactions with Differing Platforms
Wrapping Things up!

Course Locations

  • Ottawa

  • Montreal

  • Toronto

Related HTML Training

HTML Training: A Complete HTML5 Migration Course

The course A Complete HTML5 Migration Course (HTML Training) teaches you how to use the new features and tags HTML5. The training covers structural tags including header, section, footer, navbar, aside & others. The course also explores new data types as well as new tags for positioning, audio & visual playback, HTML forms & more. Do not fool thyself. HTML 5.0 is whole new world and this course will allow you to begin exploring the possibilities of a world dominated by HTML5. Training course titled HTML Training: A Complete HTML5 Migration Course that will allow you to hone your professional skills.

Oct 11 - 14, 2022$2,800.00Nov 8 - 11, 2022$2,800.00Dec 6 - 9, 2022$2,800.00

HTML Training: Introduction to HTML5

The course Introduction to HTML5 (HTML Training) provides participants with a solid overview of the changes associated with the HTML5 standard. Starting with document structure changes, the course discusses every aspect of the base HTML5 language including styles, headers, tables, links and images amongst others. Included in the course is a brief discussion of accessibility related considerations as well as the use of the Modernizr and Shiv libraries. Please note that this is a high level overview that does not go into the details of using local storage, the canvas, geolocation, etc.. Training course titled HTML Training: Introduction to HTML5 that will allow you to hone your professional skills.

Oct 17 - 17, 2022$750.00Nov 14 - 14, 2022$750.00Dec 12 - 12, 2022$750.00

HTML Training: Mastering HTML Presentation with CSS

The course Mastering HTML Presentation with CSS (HTML Training) teaches you how to write modern web pages using HTML5 & CSS. The training includes HTML5 structural elements for the header, content and footer as well as the navbar and side menus. The course discusses the use of links, tables, images and text within a web page. Having built the structure, you learn how to format the page by using CSS styles. The course explores fonts, borders, colors, margins, spacing, positioning & more with CSS. Training course titled HTML Training: Mastering HTML Presentation with CSS that will allow you to hone your professional skills.

Oct 10 - 11, 2022$1,250.00Nov 7 - 8, 2022$1,250.00Dec 5 - 6, 2022$1,250.00

HTML Training: Mastering HTML, CSS and Bootstrap

The course Mastering HTML, CSS and bootstrap (HTML Training) explores everything you need to know to build beautiful interactive webpages. Starting with the basic structure of an HTML page, the course explores the key skills required to build interactive responsive websites using CSS styles and rigourous designed. Having discussed how CSS works, participants are introduced to the Bootstrap library and its use in modern webpage design for any browser and any display resolution. The course completes with a discussion on proper design for webpage searchability and accessibility. Training course titled HTML Training: Mastering HTML, CSS and Bootstrap that will allow you to hone your professional skills.

Oct 4 - 7, 2022$2,800.00Nov 1 - 4, 2022$2,800.00Nov 29 - Dec 2, 2022$2,800.00

HTML Training: Web Development with CLF, CSS & HTML5

The course Web Development with CLF, CSS & HTML5 (HTML Training) explores HTML5 & WET. Beginning with the basics of HTML5, the course focuses on WET to design & create modern, usable and accessible web pages. The training includes CSS, CLF, WCAG, links & images, tables, layout, images, video and sound. Learn to develop accessible web site with HTML. Training course titled HTML Training: Web Development with CLF, CSS & HTML5 that will allow you to hone your professional skills.

Oct 10 - 11, 2022$3,000.00Nov 7 - 8, 2022$3,000.00Dec 5 - 6, 2022$3,000.00

JavaScript Training: From Basics to Objects

The course JavaScript from Basics to Objects (JavaScript Training) explores everything that you need to know to get up and running with JavaScript. The training includes JavaScript essential concepts such as variables, data types, control structures & functions. The course covers JavaScript object programming using classes and inheritance through prototypes, references, classes and subclasses. The course covers JavaScript data validation, form data manipulation, DOM parsing & traversal and XML programming. Training course titled JavaScript Training: From Basics to Objects that will allow you to hone your professional skills.

Sep 28 - 30, 2022$2,250.00Oct 26 - 28, 2022$2,250.00Nov 23 - 25, 2022$2,250.00Dec 21 - 23, 2022$2,250.00

HTML Training: Building Accessible Web Sites

The course Building Accessible Web Sites (HTML Training) provides an introduction to CLF. Beginning with XHTML programming with CSS, the course explores CLF from a practical and hands-on perspective. The training includes CLF styles, web page and email standards, accessibility requirements, required elements and overall look and feel requirements. Training course titled HTML Training: Building Accessible Web Sites that will allow you to hone your professional skills.

Oct 10 - 11, 2022$1,250.00Nov 7 - 8, 2022$1,250.00Dec 5 - 6, 2022$1,250.00

HTML Training: Mastering Web Development with WET & HTML5

The course Mastering Web Development with WET & HTML5 (HTML Training) teaches you HTML5 within the context of the WET toolkit. Beginning with the basics of HTML5, the course discusses the proper use of WET to design and create modern, usable & accessible web pages. The training includes HTML5 basics, WCAG, advanced coding techniques & the use of dynamic server-side pages, Note that this course can also be delivered using the XHTML variant of WET. Training course titled HTML Training: Mastering Web Development with WET & HTML5 that will allow you to hone your professional skills.

Oct 25 - 28, 2022$2,800.00Nov 22 - 25, 2022$2,800.00Dec 20 - 23, 2022$2,800.00

HTML Training: Working with CLF 3.0

The course Working with CLF 3.0 (HTML Training) covers the use of CLF3 templates to create HTML5 based Government of Canada web sites. The training includes CLF styles, web page and email standards, accessibility requirements, required elements and overall look and feel requirements. Training course titled HTML Training: Working with CLF 3.0 that will allow you to hone your professional skills.

Oct 17 - 17, 2022$750.00Nov 14 - 14, 2022$750.00Dec 12 - 12, 2022$750.00

JavaScript Training: Professional Dev for Apple Devices

The course Professional JavaScript for Apple Devices (Java Training) convers the creation of IOS application created using HTML5 for mobile devices. The course covers the essentials of IOS development with HTML5 & CSS. The training also includes WebKit and libraries such as BackboneJS, NodeJS & AngularJS. Training course titled JavaScript Training: Professional Dev for Apple Devices that will allow you to hone your professional skills.

Oct 11 - 14, 2022$2,800.00Nov 8 - 11, 2022$2,800.00Dec 6 - 9, 2022$2,800.00