JavaScript: Bahasa yang Menjalankan Web
JavaScript adalah satu-satunya bahasa pemrograman yang berjalan secara native di setiap browser — dan dengan Node.js, ia juga berjalan di server. Ia mengontrol segalanya mulai dari klik tombol dan validasi form hingga aliran data real-time dan aplikasi web yang mampu offline. Track ini membangun pemahaman yang ketat dan lengkap tentang bahasa: dari nilai dan tipe data hingga event loop, Web Workers, dan Service Workers.
Yang Akan Anda Pelajari
Anda akan mulai dengan variabel, scope, aliran kontrol, dan tipe data inti, kemudian berkembang ke manipulasi DOM, event delegation, dan Fetch API untuk permintaan HTTP. Lebih dalam dalam track, Anda akan bekerja melalui closures dan module pattern, pola pemrograman fungsional, currying dan function composition, serta JavaScript asinkron — callbacks, Promises, microtasks, dan async/await. Browser APIs yang dicakup termasuk localStorage, IndexedDB, Canvas API, WebSockets, Web Components, Intersection Observer, dan Streams API. Kursus lanjutan membahas event loop secara mendalam, Proxy dan Reflect, Web Workers, Service Workers dan offline caching, iterators dan generators, serta optimasi performa dan manajemen memori.
Jalur Pembelajaran
Enam puluh delapan kursus aktif mencakup dari A1 hingga C1. Blok A1 mencakup dasar-dasarnya: nilai dan tipe data, variabel dan scope, array dan objek, serta aliran kontrol. A2 membangun di atas itu dengan template literals, optional chaining, fungsi dan this, penanganan error, dan objek Date. B1 memperkenalkan lingkungan browser — DOM traversal, event handling, Fetch API, destructuring, higher-order array methods, dan classes. B2 lebih luas: pola fungsional, pola asinkron, Maps dan Sets, Regex, Web Components, modules, packaging, dan dasar-dasar testing. Blok C1 diselesaikan dengan The Event Loop Deep Dive, Proxy and Reflect, Web Workers and Multithreading, Service Workers and Offline Caching, Iterators and Generators, dan Defensive JS.
Cara Kerjanya
Setiap kursus dibagi menjadi pelajaran-pelajaran singkat dan terfokus yang Anda selesaikan di editor kode bawaan dengan feedback real-time. Seorang tutor AI tersedia kapan saja Anda terjebak, dan perkembangan terstruktur sehingga setiap konsep hanya muncul setelah prasyaratnya solid.