Minggu 03 — Programming Fundamentals untuk Vibe Coder
Dasar pemrograman yang wajib dipahami agar bisa membaca dan menilai kode AI.
Kenapa tetap perlu belajar dasar?
Kamu tidak harus mampu menulis semuanya dari nol, tetapi kamu harus bisa membaca kode dan menilai apakah benar. Tanpa dasar, kamu hanya bisa berharap AI tidak salah.
Variabel dan tipe data
const nama = 'Sari'; // string (teks)
let umur = 25; // number (angka)
const aktif = true; // boolean (benar/salah)
const hobi = ['baca', 'coding']; // array (daftar)
const profil = { nama: 'Sari', umur }; // object / map (pasangan kunci-nilai)
const untuk nilai yang tidak diganti, let untuk yang berubah. (Di Go, Python, atau PHP namanya berbeda, tetapi konsepnya sama.)
Kondisi dan perulangan
if (umur >= 17) { console.log('dewasa'); } else { console.log('belum'); }
for (const h of hobi) { console.log(h); } // ulangi untuk tiap elemen
Function, parameter, return, dan error handling
function bagi(a, b) {
if (b === 0) throw new Error('Tidak bisa dibagi nol');
return a / b; // return = nilai yang dikembalikan
}
try { bagi(10, 0); } catch (e) { console.log('Gagal: ' + e.message); }
Struktur data dan OOP
- Array: daftar berurutan. Map/object: cari nilai lewat kunci. Struct (Go) / class (Java, PHP, JS): mengelompokkan data dan perilaku.
- OOP menyesuaikan bahasa: di Go memakai
struct+ method, di JavaScript memakaiclass.
Cara membaca alur kode AI
- Cari titik masuknya (
main, atau baris yang pertama dijalankan). - Ikuti pemanggilan function satu per satu.
- Catat data apa yang masuk dan keluar dari tiap function.
- Cari tempat yang bisa gagal (input kosong, angka nol, data tidak ada).
Terminal, dependency, environment variable
- Terminal: menjalankan program lewat teks (
node app.js,go run .). - Dependency: library pihak lain, dicatat di
package.json/go.mod/composer.json. Tambah seperlunya. - Environment variable: konfigurasi dan rahasia di luar kode (
.env), misalnya sandi database dan API key.
Praktik minggu ini
Buat program manajemen data karyawan berbasis terminal (tambah, lihat, ubah, hapus). Go bisa menjadi bahasa latihan. Target: program CRUD sederhana tanpa database.