JavaScript Programming

Master essential JavaScript techniques with our in-depth course, perfect for developers looking to enhance their skills with ECMAScript 6 and TypeScript solutions.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand the role of prototypical inheritance

Checkmark

Implement JavaScript factories and constructors

Checkmark

Leverage key JavaScript patterns to enhance code structure

Checkmark

Explore ECMAScript 6 and introduce TypeScript for stronger code typing

Format

  • Instructor-led
  • 3 days with lectures and hands-on labs.

Audience

  • JavaScript Developers
  • Frontend Engineers
  • Web Developers
  • Software Developers

Description

In the Mastering JavaScript course you will dive into key features of the language that will take your JavaScript skills to the next level while also providing you with an introduction to ECMAScript 6 and TypeScript. Learn the ins-and-outs of working with prototypical inheritance, how to create factories, work with constructors, deal with “this”, as well as how to leverage key patterns that can be used to structure your JavaScript code. You’ll also learn about data binding techniques that can be used in JavaScript and libraries that can be used to significantly reduce the amount of code you write. Finally, you’ll be provided with an introduction to ECMAScript 6 (the next version of JavaScript) features and also learn about TypeScript and how it can be used to add strong types into code. Take a look at the course outline below for additional details about what’s covered and how this course will take your JavaScript skills to the next level.

Calendar icon

Upcoming Course Dates

No upcoming dates. Please check back later.

Course Outline

Download PDF

JavaScript Primer

  1. Variables, Types and Objects

  2. Operators, Conditionals and Loops

  3. Working with Functions

  4. DOM Manipulation

  5. Handling Events

JavaScript Objects

  1. JavaScript Objects

  2. Constructor

  3. Prototypal Inheritance

  4. Working with Properties

  5. Creating a JavaScript Factory

Function Techniques

  1. Immediately Invoked Functions

  2. Using call(), bind(), and apply() to change Context

  3. Async: Callbacks vs. Promises

  4. Working with Array Functions

JavaScript Patterns

  1. Pattern Enablers

  2. Prototyping

  3. Object Literals

  4. Namespaces

  5. Closures

  6. Digging into Closures

  7. Key Patterns

  8. Prototype Pattern

  9. Revealing Module Pattern

  10. Revealing Prototype Pattern

Data Binding and Templates

  1. Why DOM code is Tedious

  2. Using Client-Side Templates

  3. Benefits of Data Binding

  4. Client-Side Data Binding Options:

  5. Handlebars

  6. KnockoutJS

  7. AngularJS

Getting Started with ECMAScript 6

  1. ECMAScript 6 tools that let you use it today!

  2. Key ECMAScript Features

  3. Defining Classes

  4. Destructuring

  5. Arrow Functions

  6. Maps and Sets

  7. Template Strings

  8. Default and Rest Parameters

Getting Started with TypeScript

  1. Introduction to TypeScript

  2. TypeScript Keywords and Hierarchy

  3. Classes, Functions and Interfaces

  4. Working with Module

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.