About This Course

JavaScript is used to make web pages interactive. Things like forms, animations, and anything to do with data is handled by JavaScript embedded in a webpage. This includes things like creating accounts and signing in, saving preferences, or posting messages. JavaScript has been around for 20 years, but only within the last 5 years have its capabilities and adoption exploded. Today, it is one of the fastest growing areas within the programming landscape.

The Writing Effective JavaScript course uses real-world exercises to demonstrate how to incorporate improved development techniques into programming workflow, helping JavaScript developers write better code by utilizing proven design patterns in JavaScript programming.

Request More Info About This Course
javascript logo

Course Category

Duration

This is a four-day, hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's

Purpose

  • Thoroughly understand the JavaScript basics.
  • Utilize ECMAScript objects, web storage, design patterns, packaging, compression, debugging and testing.
  • Understand best practices for writing, running and automating JavaScript tests.
  • Utilize frameworks and APIs as tools for improving development cycles.

Audience

Designed for experienced JavaScript developers who are looking to improve their skills in creating production-ready systems and applications.

Course Outline

  • JavaScript Review
    • Review of Core Concepts
    • Objects, Arrays, Functions
    • Manipulating the DOM
    • Creating Interactivity
  • Writing Tests First
    • JavaScript Testing Basics
    • Writing Tests
    • Running Tests
    • Testing Frameworks
    • Test-Driven Development
    • Debugging
  • Automated Testing
    • Testing Frameworks: QUnit, Jasmine
  • 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
    • Combining HTML, CSS, and JavaScript on a page
  • ECMA Objects
    • What is ECMAScript?
    • Function Arguments
    • Call and Apply
    • Window Object
    • Closures
    • Array Methods
    • Binding Functions to Objects
    • Object.Create
    • Descriptors
  • Web Storage
    • Web Storage vs. Cookies
    • Implementing Storage
    • Saving, Reading, Clearing 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
Request More Info About This Course

Instructors Who Teach This Course

Peter

Peter

Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions. Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services. Peter founded Jav... read more

Pete

Pete

Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial ... read more

Kito

Kito

Kito D. Mann is the Principal Consultant at Virtua, Inc., specializing in enterprise application architecture, training, development, and mentoring with JavaServer Faces, HTML5, Web Components, portlets, Liferay, and Java EE technologies. He is also the editor-in-chief of JSFCentral.com (www.jsfcentral.com), co-host of the Enterprise Java Newscast (https://www.enterprisejavanews.com), and the a... read more

Will

Will

Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.

In addi... read more

Who Takes This Training?

Learn More About This Course