Start Date: 23 September 2024
Duration: 6 weeks
Live Doubt Sessions: Sundays 6:30PM IST (Mostly)
Recorded Content Access: Lifetime
What's covered?
JAVASCRIPT FUNDAMENTALS
- Let vs Const vs Var: Understand variable scopes, declarations, and best practices.
- Truthy & Falsy Values: Learn how values are coerced into boolean contexts.
- Short Circuit Evaluation: Utilize logical operators for efficient code.
- Type Equality & Coercion: Compare == vs. === and implicit type conversion.
- Pass by Value vs Pass by Reference: Explore how JavaScript handles data passing.
- Autoboxing & Primitive Wrapper Objects: Discuss how primitives work under the hood.
ADVANCED FUNCTIONS & OBJECTS
- Function Hoisting: Discover the behavior of functions in execution context.
- Immediately Invoked Function Expressions (IIFEs): Learn to execute functions immediately.
- Callback Functions: Implement asynchronous code with callbacks.
- Advanced Array Methods: Master methods like forEach, map, filter, and reduce.
- Constructor Functions: Create objects dynamically.
- Objects and Prototypes: Delve into the prototype chain.
MODERN JAVASCRIPT
- ECMAScript Updates: Stay current with the latest standards.
- Classes & Inheritance: Understand syntactical sugar over JavaScript's prototype-based inheritance.
- Symbols, BigInts, Sets, Maps:: Learn new data types introduced in ES6+.
- Other ES6+ Features: Dive into Spread, Rest, Destructuring, Nullish Coalescing, Optional Chaining, Arrow Functions, Modules.
- Iterators & Generators, Proxy and Reflect:: Explore advanced functionality.
ADVANCED JAVASCRIPT
- Synchronous vs Asynchronous: Differentiate between blocking and non-blocking code.
- JavaScript Engine & Environment: Understand core components like V8 or SpiderMonkey.
- Timers and Event Loop: Grasp the JavaScript runtime environment.
- Execution Context and 'this' keyword: Learn context determination and function binding.
- Closures: Understand how closed-over variable environments work
- Static vs Dynamic Typing: Introduction to TypeScript for type safety.
- JIT Compilation and Memory Management: Optimize performance and resource management.
Projects