Advanced JavaScript

Course Overview

  • Gain an in-depth understanding of JavaScript, Require.js  and Backbone.js. In this Advanced Javascript course, learn to exploit the dynamic types and functional programming capabilities of JavaScript. Learn how to manage modules, file loading and templates using JavaScript.
  •  
  • Practice advanced JavaScript techniques on Cloudlabs while you learn under the mentorship of our industry expert.
  •  
  • By the end of this training, you will wield the skills to develop highly complex & effective JavaScript applications for any use case.

At the end of the training, participants will be able to:

  1. Understand and appreciate the dynamic typed nature of JavaScript language
  2. Exploit the functional programming techniques in JavaScript
  3. Resolve scope issues in JavaScript
  4. Apply techniques for modularizing JavaScript code
  5. Modularize and load JavaScript files using Require.js
  6. Use Handlebar templates for UI templating
  7. Master the techniques for organizing UI code using Backbone.js
  8. Use advanced capabilities of Angular.js, Knockout.js & CoffeeScript
  9. Deliver top-class JavaScript web interfaces

Pre-requisite

  • A basic understanding of JavaScript is required.

Duration

2 days

Course Outline

  1. The Flexibility of JavaScript
  2. JavaScript as a Loosely Typed Language
  3. Functions as First-Class Objects
  4. Object Mutability
  1. Function Objects
  2. Function Literal
  3. Function Invocation Patterns
  4. Augmenting Types
  5. Recursion & Closures
  6. Functions as Callbacks
  7. Function Currying & Memorization
  1. Accordion Content
  2. How Closures Work
  3. Private Variables, Callbacks and Timers
  4. Binding Function Contexts
  5. Overriding Function Behavior
  1. Object Instantiation
  2. Constructors
  3. Inheritance and Prototype Chain
  4. Extending Object
  5. Extending Number
  6. Instantiation Issues
  7. Writing class-like code
  1. Global Variables
  2. Scope
  3. Semicolon Insertions
  4. Type Coercion
  1. Avoid string concatenation for dynamic generation of UI
  2. Template syntax
  3. Exploring Handlebar.js
  4. Binding data to templates
  5. Using pre-compiled templates
  1. Techniques for modularizing JavaScirpt code
  2. Using Require.js for loading dependent modules
  1. Need to organize UI code
  2. Backbone Fundamentals – View – tModel – tCollection – tRouter –
  3. Model Basics
  4. Common Model Methods
  5. View Basics
  6. Collections Basics
  7. Combining Models Views and Collections
  8. Routes
  1. Overview
  2. Compiler Choices
  3. Syntax
  4. Classes and Objects
  5. Manipulating Strings
  6. Working with Arrays
  7. Functions
  8. Using CoffeeScript with jQuery

Reviews