How JavaScript works under the hood
A detailed in-depth explanation of concepts of programming that occur during using JavaScript.
Description
In this course, you'll learn many advanced concepts in JavaScript and how it works behind the scenes, the aim of this course is to reduce the mental divergence between how you think and how the language thinks, and guess who's always right, JavaScript.We'll walk through concepts like Interpreters, Compilers, JIT Compilers, Memory allocation, Garbage Collection, GC Algorithms, and many other things that will take your technical skills to the next level and raise your awareness of the language.
I expect by the end of this course that you will have a different mental model of how the language executes any piece of code, thus, you will be able to write more reasonable code which is both understandable to you and to the language, that's what I meant by reducing the divergence of how you think and how the language thinks.
This course is suitable for anyone who wants to take his JavaScript experience to a whole next level, whether you're a 10 years developer using JS or you just had a few months or a year using React.js, Vue.js or Node.js or any JavaScript-ish framework, this course is prerequisite agnostic, you just need to understand pure JavaScript syntax and logic and you'll be fine.
What You Will Learn!
- How the JIT compiler works and why it's important to understand it.
- Memory heap and how it's designed, call stack and how it works.
- Garbage collector and its algorithms in order to know how to deal with their objects and storage.
- Object shapes and how they affect memory allocation and performance.
- Compiler optimizations and how they can make use of them to write more performant code.
- Event loop and the lifecycle of an asynchronous code.
Who Should Attend!
- Intermediate level JavaScript developers who want to become more experienced in the language.
- Reactjs or Nodejs developers want to understand more about the internal parts of Js
- Seasoned JavaScript developers seeking to know more about the language they love.