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.