Home About Courses Schedule Services Webinars Contact Search

Intermediate JavaScript


Duration: 4 Days

Method: Instructor led, Hands-on workshops

Price: $2250.00

Course Code: JA1091


Experienced JavaScript developers needing to mature their skills in the creation of production-ready systems


The Intermediate JavaScript training course is designed to highlight the best in JavaScript programming, helping you write better code through test-driven development.

The Effective JavaScript course begins with a discussion of core topics, then transitions into discussing best practices for writing, running, and automating JavaScript tests. The course explores advanced concepts such as JavaScript design patterns, APIs, and frameworks.


Upon successful completion of this course, the student will be able to:

  • Test-driven Development
  • Automated Testing
  • JS, HTML, CSS Review
  • Design Patterns
  • Frameworks


This course assumes prior JavaScript knowledge.


  • I. JavaScript Review
    • Review of Core Concepts
    • Objects, Arrays, Functions
    • Manipulating the DOM
    • Creating Interactivity
  • II. Writing Tests First
    • JavaScript Testing Basics
    • Writing Tests
    • Running Tests
    • Testing Frameworks
    • Test-Driven Development
  • III. Automated Testing
  • IV. HTML5 and CSS3 Review
    • Overview of HTML5
    • Semantic Markup
    • Semantic Tables
    • HTML5 Forms and JavaScript
    • Overview of CSS3
    • Responsive Design and Media Queries
    • Transitions, Transforms, Animations
  • V. ECMA Objects
    • What is ECMAScript?
    • Function Arguments
    • Call and Apply
    • Window Object
    • Closures
    • Array Methods
    • Binding Functions to Objects
    • Object.Create
    • Descriptors
  • VI. Web Storage
    • Web Storage vs. Cookies
    • Implementing Storage
    • Saving, Reading, Clearing Storage
  • VII. Design Patterns
    • What are design patterns?
    • Common JS Design Patterns
    • Currying
  • VIII. JavaScript APIs
    • Canvas
    • File API
    • Geolocation
    • Web Workers
    • Web Sockets
    • Server Sent Events
  • IX. JavaScript Framework Overview
    • History of JS Frameworks
    • jQuery
    • Backbone / Ember / Angular
  • X. Mobile UI
    • Responsive Design
    • Forms
    • Mobile Frameworks
  • XI. Packaging and Deploying JavaScript Code
    • Best Practices
    • Iterations
    • JS Lint