Pilih bahasa Anda
Kursus Kilat JavaScript
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Kilat JavaScript

JavaScript adalah bahasa yang membuat web bergerak — dan kursus kilat ini membuat Anda menulis kode nyata yang berfungsi dengan cepat. Dari sintaksis inti hingga pemrograman asinkron dan manipulasi DOM, Anda akan mencakup semua yang dibutuhkan pengembang JS modern. Tanpa basa-basi, tanpa pengisi — hanya keterampilan praktis yang bisa Anda gunakan segera.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan memulai dengan menyiapkan lingkungan pengembangan profesional dan mempelajari dasar-dasar JavaScript, termasuk variabel, tipe data, dan alur kontrol. Dari sana, Anda akan menguasai fungsi, array, dan objek sebelum beralih ke pemrograman asinkron dengan Promise dan async/await. Anda akan belajar memanipulasi DOM dan menangani peristiwa browser untuk membangun halaman web interaktif. Kursus ini juga mencakup perkakas modern, penanganan kesalahan, integrasi API, dan pengujian dengan Jest. Di akhir kursus, Anda akan memiliki keterampilan dan proyek portofolio yang siap ditunjukkan kepada pemberi kerja.

Bagaimana Anda belajar secara praktis Kursus Kilat JavaScript

Bagaimana Anda berlatih Kursus Kilat JavaScript

Untuk Anda yang memiliki perusahaan dan ingin melatih tim

Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Dasar-dasar JavaScript dan Pengaturan Lingkungan Kerja

  • Pelajaran 1 • Gaya Kode dan Aturan Sintaks Dasar

    Mencakup titik koma, spasi, komentar, dan konvensi penamaan. Membangun kebiasaan kode bersih yang mencegah kesalahan umum pemula selama kursus.

  • Pelajaran 2 • Menyiapkan Lingkungan Pengembangan Anda

    Menginstal dan mengonfigurasi editor kode, alat pengembang browser, dan Node.js. Memastikan setiap siswa memiliki ruang kerja yang konsisten dan fungsional sejak hari pertama.

  • Pelajaran 3 • Menulis dan Menjalankan Skrip Pertama Anda

    Memperkenalkan tag skrip, file JS eksternal, dan konsol browser. Siswa segera menghasilkan dan melakukan debug pada keluaran kerja pertama mereka.

  • Pelajaran 4 • Apa itu JavaScript dan Fungsinya

    Mencakup sejarah JS, hubungannya dengan HTML/CSS, dan konteks eksekusi. Mendasari siswa mengapa JS penting sebelum menulis satu baris kode pun.

Bab 2Lihat detail

Variabel, Tipe Data, dan Operator

  • Pelajaran 1 • Tipe Data Primitif

    Mencakup string, number, boolean, null, undefined, symbol, dan BigInt. Siswa mengidentifikasi dan menggunakan setiap tipe dengan benar dalam ekspresi.

  • Pelajaran 2 • Operator Aritmetika, Perbandingan, dan Logika

    Mencakup semua kelompok operator inti dan prioritas operator. Siswa menulis ekspresi yang benar dan memahami cara JS mengevaluasi kondisi majemuk.

  • Pelajaran 3 • Koersi Tipe dan Operator typeof

    Menjelaskan konversi tipe implisit dan eksplisit serta cara typeof memeriksa nilai. Siswa menghindari bug koersi dengan memahami pengetikan dinamis JS.

  • Pelajaran 4 • Mendeklarasikan Variabel dengan var, let, dan const

    Menjelaskan perbedaan ruang lingkup dan hoisting antara var, let, dan const. Siswa memilih kata kunci deklarasi yang tepat untuk setiap kasus penggunaan.

Bab 3Lihat detail

Aliran Kontrol dan Perulangan

  • Pelajaran 1 • Kontrol Perulangan dengan break dan continue

    Memperkenalkan break dan continue untuk mengubah aliran eksekusi perulangan. Siswa menulis perulangan efisien yang melewati iterasi yang tidak perlu atau keluar lebih awal.

  • Pelajaran 2 • Truthy, Falsy, dan Evaluasi Hubung Singkat

    Menjelaskan nilai mana yang diperlakukan JS sebagai false dalam konteks boolean dan cara kerja logika hubung singkat. Siswa menulis ekspresi kondisional yang ringkas dan aman.

  • Pelajaran 3 • Perulangan for, while, dan do-while

    Mencakup tiga konstruk perulangan utama dan kasus penggunaannya yang tepat. Siswa memilih jenis perulangan yang tepat dan mengontrol iterasi secara presisi.

  • Pelajaran 4 • Pernyataan Kondisional

    Mengajarkan pernyataan if, else if, else, dan switch untuk logika percabangan. Siswa menerjemahkan aturan dunia nyata menjadi pohon keputusan yang dapat dieksekusi.

  • Pelajaran 5 • Iterasi dengan for-of dan for-in

    Mencakup iterasi modern pada larik dan properti objek. Siswa memilih antara for-of dan for-in berdasarkan struktur data dan tujuan.

Bab 4Lihat detail

Fungsi: Dari Deklarasi hingga Pola Tingkat Lanjut

  • Pelajaran 1 • Fungsi Panah dan this Leksikal

    Memperkenalkan sintaks fungsi panah dan menjelaskan perbedaannya dengan fungsi biasa terkait this. Siswa menggunakan fungsi panah dengan benar dalam callback dan method.

  • Pelajaran 2 • Ruang Lingkup, Penutupan, dan Rantai Ruang Lingkup

    Menjelaskan ruang lingkup global, fungsi, dan blok, kemudian membangun ke penutupan. Siswa memanfaatkan penutupan untuk enkapsulasi data dan pola pabrik.

  • Pelajaran 3 • Parameter, Argumen, dan Nilai Kembali

    Mencakup parameter default, parameter sisa, dan pengembalian eksplisit. Siswa menulis fungsi fleksibel yang menangani input variabel dengan baik.

  • Pelajaran 4 • Deklarasi Fungsi dan Ekspresi

    Membandingkan deklarasi fungsi, ekspresi, dan ekspresi fungsi bernama. Siswa memahami perbedaan hoisting dan memilih bentuk yang tepat.

  • Pelajaran 5 • Fungsi Tingkat Tinggi dan Callback

    Memperlakukan fungsi sebagai nilai yang diteruskan ke dan dikembalikan dari fungsi lain. Siswa menulis dan menggunakan callback untuk membangun kode yang fleksibel dan dapat dikomposisi.

Bab 5Lihat detail

Larik dan Method Larik

  • Pelajaran 1 • Membuat dan Mengakses Larik

    Mencakup literal larik, pengindeksan, panjang, dan larik bersarang. Siswa membuat dan membaca larik dalam bentuk apa pun dengan percaya diri.

  • Pelajaran 2 • Mencari dan Menguji Larik

    Memperkenalkan find, findIndex, indexOf, includes, some, dan every. Siswa menanyakan larik secara efisien tanpa perulangan manual.

  • Pelajaran 3 • Destrukturisasi dan Spread dengan Larik

    Mencakup penugasan destrukturisasi larik dan operator spread. Siswa menulis kode ringkas untuk membongkar dan menggabungkan larik.

  • Pelajaran 4 • Method Larik yang Bermutasi

    Mengajarkan push, pop, shift, unshift, splice, dan sort. Siswa menambah, menghapus, dan mengurutkan ulang elemen sambil memahami efek samping mutasi.

  • Pelajaran 5 • Method Transformasi Tak-Bermutasi

    Mencakup map, filter, reduce, slice, dan concat. Siswa mentransformasi larik tanpa efek samping, memungkinkan pola pemrograman fungsional.

Bab 6Lihat detail

Objek dan Pola Berorientasi Objek

  • Pelajaran 1 • Prototipe dan Rantai Prototipe

    Menjelaskan pewarisan berbasis prototipe dan pencarian properti. Siswa memahami cara objek JS berbagi perilaku tanpa duplikasi.

  • Pelajaran 2 • Destrukturisasi Objek, Spread, dan Method Utilitas

    Mencakup penugasan destrukturisasi, spread/sisa untuk objek, dan method utilitas Object. Siswa menulis kode manipulasi objek yang ringkas.

  • Pelajaran 3 • Literal Objek dan Akses Properti

    Mencakup pembuatan objek, notasi titik, notasi kurung, dan properti singkat. Siswa membangun dan membaca objek sebagai struktur data utama dalam JS.

  • Pelajaran 4 • Kelas dan Pewarisan ES6

    Memperkenalkan sintaks class, constructor, dan extends untuk pewarisan. Siswa membuat model hierarki menggunakan pola berbasis kelas modern yang mudah dibaca.

  • Pelajaran 5 • Method Objek dan Kata Kunci this

    Menjelaskan cara method mengakses status objek melalui this dan bagaimana konteks berubah. Siswa menulis method yang merujuk dengan benar ke objek pemiliknya.

Bab 7Lihat detail

JavaScript Asinkron

  • Pelajaran 1 • Event Loop dan Call Stack

    Menjelaskan model single-threaded, call stack, dan event loop. Siswa memahami mengapa pola asinkron ada dan bagaimana JS menjadwalkan pekerjaan.

  • Pelajaran 2 • Sintaks async dan await

    Memperkenalkan fungsi async dan ekspresi await sebagai gula sintaksis di atas Promise. Siswa menulis kode asinkron yang terbaca seperti logika sinkron.

  • Pelajaran 3 • Kombinator Promise dan Fetch API

    Mencakup Promise.all, Promise.race, Promise.allSettled, dan Fetch API. Siswa mengoordinasikan beberapa operasi asinkron dan mengambil data jarak jauh.

  • Pelajaran 4 • Callback dan Callback Hell

    Mencakup callback asinkron dan masalah bersarang yang ditimbulkannya. Siswa mengenali callback hell dan memahami mengapa Promise diperkenalkan.

  • Pelajaran 5 • Promise: Pembuatan dan Perantaian

    Mengajarkan konstruksi Promise, perantaian then, catch, dan finally. Siswa mengganti callback bersarang dengan rantai asinkron yang datar dan mudah dibaca.

Bab 8Lihat detail

Manipulasi DOM dan Event Browser

  • Pelajaran 1 • Membuat dan Menghapus Elemen DOM

    Mencakup createElement, appendChild, insertBefore, dan remove. Siswa membangun dan menghapus elemen halaman secara terprogram.

  • Pelajaran 2 • Penanganan Event dan Delegasi

    Memperkenalkan addEventListener, objek event, dan delegasi melalui bubbling. Siswa melampirkan listener efisien yang berfungsi pada konten dinamis.

  • Pelajaran 3 • Memilih Elemen DOM

    Mencakup getElementById, querySelector, querySelectorAll, dan selektor terkait. Siswa mengambil elemen tunggal dan jamak secara andal.

  • Pelajaran 4 • Memahami Pohon DOM

    Menjelaskan model dokumen objek sebagai pohon node. Siswa menavigasi hubungan induk, anak, dan saudara untuk menemukan elemen apa pun.

  • Pelajaran 5 • Memodifikasi Elemen dan Gaya

    Mengajarkan textContent, innerHTML, classList, dan manipulasi gaya. Siswa memperbarui konten dan tampilan halaman secara dinamis sebagai respons terhadap data.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Calon pengembang web: siap mengubah rasa ingin tahu menjadi keterampilan pengkodean yang nyata.

  • Pengalih karier: ingin memasuki bidang teknologi dari latar belakang non-pemrograman.

  • Profesional pemasaran: ingin memahami kode di balik kampanye yang mereka jalankan.

  • Desainer lepas: bertujuan untuk menambahkan JavaScript ke dalam penawaran layanan klien mereka.

  • Mahasiswa ilmu komputer: mencari praktik langsung di luar yang disediakan perkuliahan.

  • Pemilik usaha kecil: berharap untuk menyesuaikan dan memelihara situs web mereka sendiri secara mandiri.

Apa kata para siswa kami

Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

Pelatihan utama

FAQ

Siapa itu Dedika?

Apakah sertifikat ini berlaku di Indonesia?

Apakah kursusnya gratis?

Berapa beban belajar kursusnya?

Bagaimana bentuk kursusnya?

Bagaimana cara kerja kursusnya?

Berapa lama durasi kursusnya?

Berapa biaya atau harga kursusnya?

Apa itu kursus EAD atau online dan bagaimana cara kerjanya?

Kursus PDF