What you’ll learn
-
Advanced JavaScript Practices
-
Object Oriented Programming
-
Functional Programming
-
Scope and Execution Context
-
Inheritance + Prototype Chain
-
Latest features: ES6, ES7, ES8, ES9, ES10, ES2020
-
Closures
-
Asynchronous JavaScript + Event Loop
-
JavaScript Modules
-
`this` keyword
-
JavaScript Engine and Runtime
-
Error Handling
-
Stack Overflow
-
Memory Leaks
-
Composition vs Inheritance
-
Type Coersion
-
Pass By Reference vs Pass by Value
-
Higher Order Functions
-
IIFE
-
.call(), .apply(), .bind()
-
Interpreter/ Compiler/ JIT Compiler
-
Garbage Collection
-
Hoisting
-
JavaScript best practices
Some of the topics covered in this course are:
- Javascript Runtime
- Interpreter, Compiler, JIT Compiler
- Writing Optimized Code
- Call Stack + Memory Heap
- Stack Overflow + Memory Leaks
- Garbage Collection
- Node.js
- ES6, ES7, ES8, ES9 features
- Single Threaded Model
- Execution Context
- Lexical Environment
- Scope Chain
- Hoisting
- Function Invocation
- Function Scope vs Block Scope
- Dynamic vs Lexical Scope
- this – call(), apply(), bind()
- IIFEs
- Context vs Scope
- Static vs Dynamically Typed
- Primitive Types
- Pass by Reference vs Pass by Value
- Type Coercion
- Arrays, Functions, Objects
- Closures
- Prototypal Inheritance
- Class Inheritance
- Memoization
- Higher Order Functions
- Functions vs Objects
- Scheme + Java in JavaScript
- OOP (Object Oriented Programming)
- Private vs Public properties
- Functional Programming
- Immutability
- Imperative vs Declarative code
- Composition vs Inheritance
- Currying
- Partial Application
- Pure Functions
- Referential Transparency
- Compose
- Pipe
- Error Handling
- Asynchronous JavaScript
- Callbacks, Promises, Async/Await
- Event Loop + Callback Queue
- Task Queue + Microtask Queue
- Concurrency + Parallelism
- Modules in Javascript
Who this course is for:
- Developers who want to be considered in the top 10% of JavaScript programmers
- Bootcamp or online tutorial graduates that want to go beyond the basics
- Junior JavaScript Developers
- Junior Web Developers
- Programmers who don’t want to waste time on basics and want to dive deep
Deal Score-1
Disclosure: This post may contain affiliate links and we may get small commission if you make a purchase. Read more about Affiliate disclosure here.