About This Course

This course is hands-on and lab based. Developers will learn through coding and building with React.

Learn from the experts with years of experience in building and scaling production applications.

Courseware and labs will be custom-built for your team's interests, level, and stack.

Over 50,000 developers (since 2003) have trained with us and given us an average evaluation score of 4.6 out of 5.

Course Details

(We can customize any part of this course to better suite your team)

Course Summary

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 training 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.

Audience

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

Course Objectives

Upon completion of this course, developers will understand or know how to:

  • 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.

Length

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

Course Curriculum

  • 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

What Developers Say

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.

Developer at Paypal

The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.

Web Developer at Dell

I liked that we could determine what to learn, no time was wasted.

JavaScript Developer at RetailMeNot

The hands-on exercises were well through through, which made the understanding of the course clear.

Front-End Engineer at Dish Networks

Learn More About This Course

Give us a bit of contact information to get in touch with you

CAPTCHA image

* These fields are required.

Learn from the top JavaScript experts

A sample of some of our experienced developers/instructors

Eric Green

Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.

Ryan Morris

Ryan provides remote and class-based training for students of all skill levels for a variety of technologies such as JavaScript, HTML/CSS, Git, Node.js, PHP, Test-Driven Development, and Software Architecture & Design.

Jason Aden

Jason is a 15-year software engineering veteran with experience in front and back end technologies. After spending nearly 10 years working heavily on the back end, Jason ventured into the front end/single page application space. He’s worked with libraries and frameworks such as Sencha, Backbone, JavaScriptMVC, and AngularJS has been his primary focus since 2012. He has spoken at conferences such as the inaugural ng-conf (2014) and Dreamforce (2014).

Peter Munro

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

You'll Be in Good Hands

Our full-time operations and support staff

Kelby
CEO
Kyle
Marketing + Content

Julie
Operations

Patrick
Program Manager

Carmel
Program Manager
Kamren
VP of Product Development

Our home base: Boulder, CO

appendTo (owned by DevelopIntelligence) works all over the US and world. But between trainings, beautiful sunny Colorado is home for us.

Postal address: 3200 Carbon Pl #101, Boulder, CO 80301

Phone: (720) 445-4360

Email: info@appendto.com