Module 1: Advanced JavaScript: Objects and Functions
- Object: Inheritance and the Prototype Chain of Creating Objects: Function Constructors
- The Prototype Chain in the Console
- Creating Objects: Object. Create
- Primitives vs. Objects
- First Class Functions: Passing Functions as Arguments
- First Class Functions: Functions Returning Functions
- Immediately Invoked Function Expressions (IIFE)
Module 2: Asynchronous JavaScript: Promises, Async/Await, and AJAX
- An Example of Asynchronous JavaScript
- Asynchronous JavaScript: The Event Loop
- Asynchronous JavaScript with Callbacks
- From Callback Hell to Promises
- From Promises to Async/Await
- AJAX and APIs
- Making AJAX Calls with Fetch and Promises
Module 3: JavaScript ES6
- Variable Declarations with LET and CONST o Strings in ES6
- Arrow Functions
- DE structuring
- Arrays in ES6
- The Spread Operator o Rest Parameters
- Default Parameters
- Classes
Module 4: TypeScript
- What is typescript?
- Typescript installation
- TypeScript vs. JavaScript o OOPs in TypeScript
- Creating Classes and class properties
- Methods
- Access Modifiers
- Constructor
- Getters and Setters
- Static properties and methods
- Inheritance
- Interfaces