JavaScript Deep Dive Training | Learn Advanced Features of JavaScript

JavaScript Deep Dive Course Description

This is a hands-on advanced JavaScript training with its advanced features. Concepts and practical hands-on of the topics like Functions, closures, prototyping, modular javascript and template would be looked into the depth in this course.

This JavaScript training teaches the participants how to take advantage of some of the advanced features offered by JavaScript for building better maintainable applications large scale applications. It also introduces some of the frameworks that can assist in this process.

JavaScript Deep Dive Course Learning Outcomes

  • Understand and appreciate the dynamic typed nature of JavaScript language
  • Be able to understand the exploit some of the functional programming techniques in JavaScript
  • Understand and resolve scope issues in JavaScript
  • Techniques for modularizing JavaScript code
  • Know how to modularize and loadJavaScript files using Require.js
  • Be aware of some of the quirks in the JS language
  • Be able to use Handlebar templates for UI templating
  • Know the techniques for organizing UI code using Backbone.js
  • Have a birds-eye view of Angular.js and Knockout.js

JavaScript Deep Dive Training - Suggested Audience

This training is aimed at developers who wants build best-of-breed web applications with the simplicity & elegance of javascript.
  • Web Developer
  • Front Developer
  • Javascript Developers
  • MEAN Stack Developers
  • AngularJS 1.x Developers
  • Technical Leads
  • Architects
  • Quality & Testing professionals

JavaScript Deep Dive Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

JavaScript Deep Dive Training Course - Prerequisites

  • Web development experience with HTML, CSS, JavaScript and jQuery
  • Exposure to any one of server technology (J2EE, .NET, Ruby etc)

This JavaScript Deep Dive training course outline includes:

1. Expressive JavaScript
  •  The Flexibility of JavaScript
  •  JavaScript as a Loosely Typed Language
  •  Functions as First-Class Objects
  •  Object Mutability

2. Functions In Depth
  •  Function Objects
  •  Function Literal
  •  Function Invocation Patterns
  •  Augmenting Types
  •  Recursion & Closures
  •  Functions as Callbacks
  •  Function Currying & Memorization

3. Closures In Depth
  •  How Closures Work
  •  Private Variables, Callbacks and Timers
  •  Binding Function Contexts
  •  Overriding Function Behavior

4. Object Orientation With Prototypes
  •  Object Instantiation
  •  Constructors
  •  Inheritance and Prototype Chain
  •  Extending Object
  •  Extending Number
  •  Instantiation Issues
  •  Writing class-like code

5. JavaScript Gotchas
  •  Global Variables
  •  Scope
  •  Semicolon Insertions
  •  Type Coercion

6. Using Templates
  •  Avoid string concatenation for dynamic generation of UI
  •  Template syntax
  •  Exploring Handlebar.js
  •  Binding data to templates
  •  Using pre-compiled templates

7. Modular JavaScript
  •  Techniques for modularizing JavaScirpt code
  •  Using Require.js for loading dependent modules

8. Introduction to Backbone.js
  •  Need to organize UI code
  •  Backbone Fundamentals - View - tModel - tCollection - tRouter -
  •  Model Basics
  •  Common Model Methods
  •  View Basics
  •  Collections Basics
  •  Combining Models Views and Collections
  •  Routes

9. CoffeeScript
  •  Overview
  •  Compiler Choices
  •  Syntax
  •  Classes and Objects
  •  Manipulating Strings
  •  Working with Arrays
  •  Functions
  •  Using CoffeeScript with jQuery

10. Express Overview of Angular.js and Knockout.js
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.