Expert-led, hands-on JavaScript Training Courses for Developer Teams.

JavaScript Background

JavaScript is a programming language 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. Anyone who needs to work with websites and applications needs to learn JavaScript.

More About JavaScript

We’ve been writing JavaScript and helping people learn Javascript since Netscape was the en-vogue browser. JavaScript has gone from being a simple client-side scripting language into being one of the most popular and ubiquitous programming languages.  JavaScript today is used for both the client and server side, since the rise of Node.JS in the late 2000s.  JavaScript is even being used as an embedded language in the ‘internet of things’.  

CodeSchool has an excellent introduction video about what JavaScript is and what it’s used for:

No one knew how popular this relatively simple language would get.  Innovation on the language (also known as ECMAScript) doesn’t seem to be slowing down anytime soon.  The majority of browsers are still only supporting  ES5 (ECMAScript5) but more and more are supporting the features of ES6, which includes things like classes, modules, block scoping, arrow functions, tail calls, and more.  ES7 (the next version) is nearly fully developed and will be released next year.

There’s been a couple major exciting developments in the JavaScript in approximately the last 10 years. In the mid 2000s came Ajax and jQuery.  Ajax (asynchronous JavaScript and XML) made it possible to create what are called single page applications (SPAs).  Single page applications are things like Gmail, Google Maps, and Twitter.  Rather than having to do a hard refresh the page everytime the page changes, the web app is able to swap out only the data that needs to change.  This makes a web application feel much closer to a desktop application and it’s a much better experience for users.  jQuery is a library that made it far easier to develop apps once and have them work across multiple browsers (including Internet Explorer).  jQuery might not be as hot as it was but for handling Ajax events (like mouse clicks), and CSS selections, it cannot be beat.

The two technologies that have had the most impact on JavaScript in recent times are AngularJS and ReactJS.  AngularJS, a full fledged web application framework, came out in 2009 but didn’t take off until around 2012.  Angular is best thought of as a very powerful extension to HTML.  Angular makes it far easier and simpler to create and manage a web application.  Angular can handle everything from the routing, events, Ajax, testing, and data binding.  Simply put, Angular takes care of a lot of the tedious error prone details involved in web development and gives developers proven ways of handling common tasks.

ReactJS is the new kid on the block in the JS world and is quickly taking it by storm.  React was invented to make handling data driven user interfaces faster and easier.  It has been battle tested by being used by hundreds of millions of users daily (in Instagram and Facebook messenger).  React believes that every part of the page should be thought of as a separate component and is able to make working with the DOM much faster through it’s Virtual DOM concept.  Rather than using the ‘dirty checking’ that Angular employs, React batches the DOM updating into fewer changes, which makes it far simpler and faster to make changes to an interface.
These are just a few of the hot technologies in the JavaScript world today.  It’s a very exciting time to be in this rapidly changing field.

code line break

About Our JavaScript Training Courses

business

Expert-led 

Our instructors are JavaScript experts with experience building and scaling production applications.

coding (1)

Hands-on

Developers learn best through coding and building. Our courses are at least 65% hands-on. No death by powerpoint here.

graphic-designer-tools

Customized

All content and labs are designed for each specific course and group of students.

code line break

Current JavaScript Training Course Offerings

We currently offer the following JavaScript training courses: