JavaScript & TypeScript Mastery
Menyelami mesin internal JavaScript (Event Loop, Call Stack, Microtasks), pemrograman asynchronous (Promises, Async/Await), dan sistem tipe statis TypeScript modern.
Kurikulum & Daftar Materi
Modul 01: JavaScript Under the Hood & Asynchronous
Bagaimana mesin V8 mengeksekusi kode: Call Stack, Web APIs, Task Queue, Microtask Queue, Promises, dan Async/Await.
V8 Engine, Call Stack, & Mekanisme Event Loop
Bagaimana JavaScript yang bersifat Single-Threaded bisa menangani operasi I/O dan jaringan tanpa memblokir antarmuka pengguna.
Promises, Async/Await, & Penanganan Error Asinkron
Evolusi asynchronous JavaScript: dari Callback Hell menuju Promise chaining dan sintaks bersih Async/Await dengan Try/Catch.
Modul 02: TypeScript Foundations & Sistem Tipe Statis
Menambahkan keamanan tipe pada JavaScript: Interfaces, Type Aliases, Union/Intersection, Type Narrowing, dan Generics.
Type Aliases, Interfaces, & Type Narrowing
Membangun kontrak data yang kokoh, membedakan `type` vs `interface`, dan mempersempit tipe data serikat (Union Types).
TypeScript Generics & Utility Types
Menulis komponen dan fungsi yang fleksibel untuk berbagai tipe data dengan Generics (`<T>`) serta memanfaatkan `Partial`, `Pick`, `Omit`.
Modul 03: Functional Programming & Design Patterns JS
Pelajari paradigma Functional Programming (Immutability, Pure Functions, Function Composition) dan implementasi Design Patterns populer (Observer, Factory, Singleton) di JavaScript modern.
Paradigma Functional Programming di JavaScript
Kuasai teknik pemrograman fungsional modern: Pure Functions, Immutability, Currying, Higher-Order Functions, dan Function Composition (pipe/compose).
Design Patterns Esensial di JavaScript & TypeScript
Kuasai pola perancangan software terpopuler: Singleton, Factory, Observer/Pub-Sub, Strategy, dan Module Pattern untuk arsitektur kode yang scalable dan loosely coupled.