Modul Pelatihan: Dasar Pemrograman & JavaScript
Bagian 1: Dasar-dasar Pemrograman Umum
Pengenalan Pemrograman
- Apa itu pemrograman?
- Bahasa pemrograman populer
- Proses berpikir komputasional
- Compiler vs Interpreter
Struktur Program
- Perintah (statements) dan ekspresi
- Alur eksekusi program
- Komentar dalam kode
Tipe Data dan Variabel
- Bilangan, string, boolean
- Variabel dan aturan penamaan
- Konsep memori dan penyimpanan nilai
Operator dan Ekspresi
- Operator aritmatika
- Operator perbandingan dan logika
- Operator penugasan
Kontrol Alur Program
- Percabangan (if, else, nested)
- Logika dasar untuk pengambilan keputusan
Perulangan (Looping)
- Konsep pengulangan
- while vs for
- Break dan continue
Fungsi (Function)
- Konsep fungsi dan manfaatnya
- Parameter dan return value
- Scope variabel
Struktur Data Dasar
- Array: definisi, akses, iterasi
- Object (perkenalan umum)
- Perbedaan antara array dan object
Debugging dan Error Handling
- Jenis error (syntax, runtime, logic)
- Teknik debugging sederhana
- Membaca pesan error
Bagian 2: Dasar-dasar JavaScript
Pengenalan JavaScript
- Sejarah dan peran JS di web
- Penempatan JS dalam HTML
- Menulis dan mengeksekusi JS di browser (DevTools)
Variabel dan Tipe Data di JavaScript
- `let`, `const`, `var` (perbandingan)
- Dynamic typing di JavaScript
- Tipe data primitif dan typeof
Operator dalam JavaScript
- Aritmatika, perbandingan, logika
- Operator khusus: `===` vs `==`, `typeof`, `instanceof`
Kontrol Alur
- `if`, `else`, `else if`
- `switch` statement
Looping di JavaScript
- `for`, `while`, `do...while`
- Iterasi array dengan `for...of`, `forEach`
Fungsi dalam JavaScript
- Function declaration vs expression
- Arrow function
- Parameter default dan rest parameter
Array dan Object di JavaScript
- Metode array umum: `push`, `pop`, `map`, `filter`, `reduce`
- Object literal dan akses properti
- Iterasi array dan object
Konsep Scope & Closures
- Global vs local scope
- Hoisting
- Pengantar closures
Error Handling di JavaScript
- `try...catch` dan `finally`
- Membaca pesan error di console
Interaksi Dasar dengan DOM (Bonus)
- Menyisipkan JS di HTML
- Mengakses elemen HTML dengan `document.getElementById`
- Event handling dasar (`onclick`, `addEventListener`)