JavaScript Training: Advanced Concepts


Course Delivery

Live Instructor-Led Training

Course Description

The course Advanced Concepts (JavaScript Training) covers JavaScript application development with HTML5. The training starts with advanced JavaScript concepts such as classes, inheritance, & polymorphism. You are taught about dynamic HTML using JavaScript & the DOM and the of JSON & Ajax for partial data loading. The course also covers HTML5 APIs including HTML5 Storage, the HTML5 File API, geolocation, and Asynchronous communication. Finally, you are taught about using HTML5 to provide rich graphics with SVG graphics & the canvas.

Course Dates and Pricing


May 29 - Jun 1, 2018$2,775.00Jun 26 - 29, 2018$2,775.00Sep 25 - 28, 2018$2,775.00Oct 23 - 26, 2018$2,775.00Nov 20 - 23, 2018$2,775.00Dec 18 - 21, 2018$2,775.00

Course Outline

Introduction JavaScript Application Development

JavaScript as a development platform
Web page and web application
The role of HTML5 and JavaScript
Creating multi-platform application

Advanced JavaScript

JavaScript and object oriented programming
The many ways of creating objects
Understanding objects and prototypes
Object functions and context

DOM Event Handling

Understanding DOM events
The event object
Binding functions to events

JSON

What is JSON
JSON vs JavaScript Notation
Using native JSON and fallbacks
JSON and security
JSON vs JSONP

HTML5 and Application Development

Why HTML5?
HTML5 as an application platform
Overview of the new JavaScript API

Interacting with the Platform

Understanding platform API
Working with screen and device orientation
Dynamically layout page
Working with touch events
Clipboard API
Drag and drop

HTML5 Storage

Say goodbye to cookies
Understanding Local Storage and Session Storage
Storing and retrieving information
Using JSON with storage
Limits of HTML5 storage
Other persistence method
Structured storage (deprecated, by request only)

File API

Accessing files with JavaScript
Using the File and FileList object
Reading and parsing files
Uploading files to server
Working with BLOBs

Geolocation API

Understanding the Geolocation API
Requesting position
Understanding the response
Using the response
Geolocation fallback

Asynchronous Communication

Introduction to Web Socket
Server setup overview
Sending and receiving messages
Processing messages asynchronously using Web Worker
Fallback for Web Sockets and Web Workers

Creating Graphics using SVG

Understanding SVG
SVG vs Canvas—which one to choose
Many ways to embed SVG in a web page
Dynamic SVG manipulation using JavaScript
Animating SVG using markup
Animating SVG using JavaScript
Fallback for SVG

Managing Canvas State

Persisting a canvas
Understanding canvas states
Using canvas transformation
Working with matrix transformation
Using save and restore

Canvas Path and Compositing

Working with path and hit regions
Advanced visual effect with strokes and fills
Using compositing
Making the canvas accessible

Pixel Manipulation

Direct pixel manipulation with ImageData
When (not) to use ImageData
Using createImageData and createImageDataHD
Working with the RGBA buffer
Using putImageData and putImageDataHD
Managing dirty rectangles

Advance Canvas

Advance drawing techniques
Drawing in 3D without WebGL
Creating fast and smooth animations
Video playback on the canvas
Fullscreen applications
Profiling canvas operations

Overview of WebGL

Understanding WebGL technology
Canvas2d vs WebGL
Creating pixels and fragment shaders
Rendering 3D elements
Animating 3D elements

Canvas Best Practices

Canvas and drawing performance
When to (not) use the canvas
Working with text
Colour space and correction
Security concerns for the canvas

From Web Page to Application

Online and offline application
Understanding HTML5 application caching
Application manifest
Testing for connectivity
HTML5 application best practices

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.

Jun 12 - 15, 2018$2,775.00Sep 18 - 21, 2018$2,775.00Oct 16 - 19, 2018$2,775.00Nov 13 - 16, 2018$2,775.00Dec 11 - 14, 2018$2,775.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.

May 28 - 29, 2018$1,150.00Jun 25 - 26, 2018$1,150.00Sep 17 - 18, 2018$1,150.00Oct 15 - 16, 2018$1,150.00Nov 12 - 13, 2018$1,150.00Dec 10 - 11, 2018$1,150.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.

May 22 - 22, 2018$650.00Jun 18 - 18, 2018$650.00Sep 10 - 10, 2018$650.00Oct 8 - 8, 2018$650.00Nov 5 - 5, 2018$650.00Dec 3 - 3, 2018$650.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.

Jun 11 - 12, 2018$1,250.00Sep 17 - 18, 2018$1,250.00Oct 15 - 16, 2018$1,250.00Nov 12 - 13, 2018$1,250.00Dec 10 - 11, 2018$1,250.00

JavaScript Training: From Basics to JQuery

The course From Basics to JQuery (JavaScript Training) explores JavaScript fundamentals from A to Z. The training includes JavaScript essential concepts such as variables, data types, control structures & functions. You are then taught about JavaScript object programming using prototypes & references. The course covers JavaScript data validation, form data manipulation, DOM parsing & traversal and XML programming. The training concludes with the study of jQuery. Training course titled JavaScript Training: From Basics to JQuery that will allow you to hone your professional skills.

Jun 6 - 8, 2018$1,675.00Sep 19 - 21, 2018$1,675.00Oct 17 - 19, 2018$1,675.00Nov 14 - 16, 2018$1,675.00Dec 12 - 14, 2018$1,675.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.

Jun 11 - 12, 2018$1,150.00Sep 10 - 11, 2018$1,150.00Oct 8 - 9, 2018$1,150.00Nov 5 - 6, 2018$1,150.00Dec 3 - 4, 2018$1,150.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.

Jun 12 - 15, 2018$2,775.00Sep 11 - 14, 2018$2,775.00Oct 9 - 12, 2018$2,775.00Nov 6 - 9, 2018$2,775.00Dec 4 - 7, 2018$2,775.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.

Jun 4 - 4, 2018$650.00Sep 3 - 3, 2018$650.00Oct 1 - 1, 2018$650.00Oct 29 - 29, 2018$650.00Nov 26 - 26, 2018$650.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.

Jun 12 - 15, 2018$2,775.00Sep 4 - 7, 2018$2,775.00Oct 2 - 5, 2018$2,775.00Oct 30 - Nov 2, 2018$2,775.00Nov 27 - 30, 2018$2,775.00