JavaScript Beginning To Mastery Syllabus
JavaScript Beginning To Mastery Syllabus
● JavaScript vs EcmaScript
● Install vscode and run first program
Arrays in JavaScript
● Intro to arrays
● Push pop shift unshift
● Primitive vs reference data types
● Clone array & spread operator
● For loop
● use const for creating arrays
● While loop in array
● For of loop
● For in loop
● Array destructuring
Objects in JavaScript
● Intro to objects
● Dot vs Bracket Notation
● Iterate objects
● Computed properties
● Spread operator in objects
● Object Destructuring
● Objects inside Array
● Nested Destructuring
Functions in JavaScript
● Function declaration
● Function Expression
● Arrow Functions
● Function declarations are hoisted (covered in great detail , later in this
course)
● Function inside function
● Lexical Scope
● Block Scope Vs Function Scope
● Default Parameters
● Rest Parameters
● Parameter Destructuring
● Very brief intro to callback functions(covered in great detail , later in the
course)
● Functions returning Functions
DOM Tutorial
Asynchronous JavaScript
● Is Javascript a synchronous or asynchronous programming language ?
● SetTimeout()
● SetTimeout() with 0 millisecond
● Callback Queue
● SetInterval and create little project with setInterval
● Understand callbacks in general
● Callbacks in asynchronous programming
● Callback Hell and Pyramid of doom
● Intro to promises
● Microtask Queue
● Function that returns promise
● Promise and settimeout
● Promise.resolve and more about then method
● Convert nested Callbacks to flat code using promises
● Intro to Ajax, HTTP Request
● XHR requests
● Error handling in XHR requests
● XHR request Chaining
● Promisifying XHR requests and chaining using then method
● Fetch API
● Error Handling in Fetch API
● Consume Promises with async and Await
● Split code into multiple files using ES6 modules.
● Congratulations
● Now you know javascript in Great Details
● What next ?