Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Intermediate JavaScript

Course Summary

The Intermediate JavaScript course is designed to demonstrate how to utilize JavaScript concepts like design patterns, packaging, compression, debugging and testing to write increasingly complex scripts and web applications.

The course begins with a discussion of the best practices for writing, running, and automating JavaScript tests. The course concludes with a discussion and hands-on exercises around advanced concepts such as JavaScript design patterns, Application Programming Interfaces (APIs), and frameworks.

Before attending this course, students should take the Introduction to JavaScript course or be familiar with all of the topics listed here: Introduction to JavaScript

Purpose
Learn how to use effective JavaScript concepts like design patterns, packaging, compression, debugging and testing to write increasingly complex scripts and web applications.
Audience
Experienced JavaScript developers needing to mature their skills in the creation of production-ready systems.
Role
Web Developer
Skill Level
Intermediate
Style
Fast Track - Targeted Topic - Workshops
Duration
4 Days
Related Technologies
JavaScript | Web Development

 

Productivity Objectives
  • Execute Test-Driven Development (TDD) while building increasingly complex JavaScript applications
  • Setup automated testing in demo applications
  • Review the syntax of JavaScript, HTML, and CSS

What You'll Learn:

In the Intermediate JavaScript training course, you'll learn:
  • Writing Tests First
    • JavaScript testing basics
    • Write tests
    • Run tests
    • Test frameworks
    • Test-Driven Development (TDD)
  • Automated Testing
  • 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
  • ECMA Objects
    • What is ECMAScript?
    • Function arguments
    • Call and apply
    • Window object
    • Closures
    • Array methods
    • Bind functions to objects
    • Object.Create
    • Descriptors
  • Web Storage
    • Web Storage vs. Cookies
    • Implement storage
    • Save, read, and clear storage
  • Design Patterns
    • What are design patterns?
    • Common JS Design Patterns
    • Currying
  • JavaScript APIs
    • Canvas
    • File API
    • Geolocation
    • Web workers
    • Web sockets
    • Server sent events
  • JavaScript Framework Overview
    • History of JS frameworks
    • jQuery
    • Backbone/Ember/Angular
  • Mobile UI
    • Responsive design
    • Forms
    • Mobile frameworks
  • Packaging and Deploying JavaScript Code
    • Best practices
    • Iterations
    • JS Lint
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.