EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

JavaScript Intermediate to Advanced

Course outline

2 days

Duration

2 days

Overview

In this JavaScript training course, we will be teaching the essentials of Javacscript, exploring the object-oriented tools such as the constructor, scope, methods, and properties. Next, we dive even deeper as we explore the wonderful world of prototypes, prototype chain, and data hiding.

MODULE 1: INTRODUCTION

  • Welcome
  • What you need to know?
  • Introduction to OOP

Introduction

  • Create and Modify Properties
  • Invoking Object Methods
  • Beware of Globals
  • Extracting Properties and Values

Introduction

  • First-Class Functions
  • Callbacks
  • Scope
  • Closures
  • Immediately-Invoked Function Ex

MODULE 4: CLASSES AND OBJECTS

  • All Input is Tainted

Introduction

  • Constructor Functions
  • The ‘this’ Keyword
  • Setting Our Own ‘this’
  • Prototypal Inheritance
  • Prototypal Inheritance: Subclasses

Introduction

  • Mixins/Extending Object Functionally with Mixins
  • Functional Mixins
  • The Module Pattern
  • The Revealing Module Pattern

MODULE 6: INTRODUCTION TO ES 2015 OR ES6

  • Harmony, ES6, ES2015…
  • Let and Const
  • Template Literals
  • Destructuring
  • Object Literal Shorthand
  • Iteration
  • Family or For Loops
  • For…of Loop
  • Spread…Operator
  • …Rest Parameter

MODULE 7: ES6 FUNCTIONS

  • Updates to Functions
  • Arrow Functions
  • Using Arrow Functions
  • Arrow Functions Recap
  • Arrow Functions and the ‘this’ Keyword
  • ‘this’ and Regular Functions
  • ‘this’ and Arrow Functions
  • Default Functions Parameters
  • Defaults and Destructuring
  • Class Preview
  • Javascript’s Illusion of Classes
  • Javascript Classes
  • Convert a Function to a Class
  • Working with Javascript Classes
  • Super and Extends
  • Extending Classes from ES5 to ES6
  • Working with Javascript Subclasses

MODULE 8: ES6 BUILTS-IN

  • New Built-ins
  • Symbols Intro
  • Symbols
  • Iteration & Iterable Protocols
  • Sets
  • Modifying Sets
  • Working with Sets
  • Sets & Iterators
  • WeakSets
  • Maps
  • Creating & Modifying Maps
  • Working with Maps
  • Looping Through Maps
  • WeakMaps
  • Promises Intro
  • Promises
  • More Promises
  • Proxies Intro
  • Proxies
  • Proxies vs. ES5 Getter/Setter
  • Proxies Recap
  • Generators
  • Generators & Iterators
  • Sending Data into/out of a Gen

MODULE 9: CONCLUSION

  • QA
  • Useful Python Resources
  • Feedback

Programme scope, delivery arrangements and suitability are confirmed during enquiry.