Description
In this course, you will :
- Know a basic timeline of ECMAScript and the JavaScript language
- Use the new methods and options available in modern releases of JavaScript
- Differentiate between the versions of JavaScript
- Transition easier between JavaScript and other programming langauges
Syllabus :
1. Introduction
- Visual Timeline of JavaScript and ECMAScript History (Full Version)
- Visual Timeline of JS and ES (SHORT VERSION)
2. The Easy Wins
- How JS compares to other languages
- Let/Const - How JS vars compare to other languages (C, Java, PHP, Ruby, Python)
- Let/Const (Short)
- Template Literals
- Tagged Templates
- Tagged Template CHALLENGES
- Tagged Template Challenge walkthrough
- Function Updates - default and rest operator
- Spread Syntax
- Arrow Function
- Object Literals and Destructuring
3. Classes
- Intro to Classes
- Classes - basic syntax
- Setters and Getters
- Static Methods
- Sub classes and prototypal inheritance (extends and super)
4. ES6 (2015) Arrays
- for...of
- .from()
- .of() and .fill()
- .find() and .findIndex()
5. Map, Set, WeakMap, WeakSet and how JS stores stuff
- Reference vs. value - how JS stores variables
- Intro to Hashmaps/Map
- Java Hashmaps --> JavaScript Map
- Map methods
- Weak Map vs Map
- Intro to the Set constructor
- Weak Set vs. Set
6. The Symbol Data Type
- Intro to the Symbol Data Type
7. Promises
- Review on what it means to be async
- Callbacks review
- What is a promise (and why should I care)?
- Promise Syntax and Breakdown
- API key and link for the next lecture
- Some real fun (and use) with Promises (AJAX style)
- Promise.all CHALLENGE Solution
- Chaining Promises (using AJAX)
- Challenge Starter code
8. ES8 - Async and Await (and a few extras)
- Async and Await intro
- Async with a SQL example
- Challenge Starter code
- ES8 Easy Wins
9. Proxy Constructor and Reflect Object
- Intro to the Proxy Constructor
- Proxy CHALLENGE
- Reflect Object
10. Generators, iterators, iterables and for...of
- - Intro to generators and iterators
- Generators (and how you really read the docs)
- Iterators, Iterables and for..of
- Iterators, Iterables and for..of (Continued)
- Tying back into generators
11. ES7 - ES2016 - Easy wins
-
ES7 - Exponentiation, Includes, and Rest parameter destructuring