Selama ini kamu kenalan dengan JavaScript. Tapi kamu pasti sering dengar nama lain: Python, Java, PHP, Kotlin, Swift… dan mungkin bertanya, “Aku harus belajar semuanya?”
Jawabannya: nggak. Kabar baiknya malah lebih enak. Hampir semua bahasa pemrograman itu mirip dalam hal yang paling penting. Di bab ini kita buktikan sendiri dengan menulis satu program yang sama dalam empat bahasa.
Resep yang sama, bahasa yang beda
Bayangkan resep nasi goreng ditulis dalam bahasa Indonesia, Inggris, dan Jepang. Kata-katanya beda total, tapi urutannya sama: panaskan minyak, tumis bumbu, masukkan nasi. Bahasa pemrograman juga begitu. Kosakata dan tanda bacanya beda, tapi ada tiga hal yang selalu muncul:
- VariabelKotak berlabel di dalam program untuk menyimpan sebuah nilai yang bisa diganti.Penjelasan lengkap →: kotak berlabel untuk menyimpan nilai (Bab 5).
- KondisiInstruksi bersyarat, jalankan sesuatu hanya kalau syaratnya terpenuhi.Penjelasan lengkap →: “kalau begini, lakukan itu; kalau tidak, lakukan yang lain”.
- PerulanganMenyuruh komputer mengerjakan hal yang sama berulang-ulang tanpa menulis ulang kodenya.Penjelasan lengkap →: “lakukan hal ini untuk setiap item dalam daftar”.
Kita pakai ketiganya dalam satu tugas kecil, ala kasir warung: menjumlahkan daftar harga jajan, lalu bilang apakah kamu boros atau aman. Daftarnya: bakso 15.000, es teh 5.000, gorengan 3.000, dan mie ayam 12.000. Kalau total di atas 30.000, kita bilang boros.
Satu program, empat bahasa
JavaScript (yang sudah kamu kenal):
const harga = [15000, 5000, 3000, 12000];
let total = 0;
for (const h of harga) {
total = total + h;
}
if (total > 30000) {
console.log('Wah, boros nih. Total: ' + total);
} else {
console.log('Aman. Total: ' + total);
}
Python:
harga = [15000, 5000, 3000, 12000]
total = 0
for h in harga:
total = total + h
if total > 30000:
print("Wah, boros nih. Total:", total)
else:
print("Aman. Total:", total)
PHP:
<?php
$harga = [15000, 5000, 3000, 12000];
$total = 0;
foreach ($harga as $h) {
$total = $total + $h;
}
if ($total > 30000) {
echo "Wah, boros nih. Total: " . $total . "\n";
} else {
echo "Aman. Total: " . $total . "\n";
}
Java:
public class Jajan {
public static void main(String[] args) {
int[] harga = {15000, 5000, 3000, 12000};
int total = 0;
for (int h : harga) {
total = total + h;
}
if (total > 30000) {
System.out.println("Wah, boros nih. Total: " + total);
} else {
System.out.println("Aman. Total: " + total);
}
}
}
Keempatnya menghasilkan keluaran yang sama persis:
Wah, boros nih. Total: 35000
Kalau mau mencoba, versi JavaScript bisa kamu tempel langsung ke Console browser (Bab 7). Yang lain butuh dipasang dulu di laptop, tapi nggak usah sekarang. Cukup baca dan lihat polanya.
Apa yang sama, apa yang beda
Lihat kembali, bentuk besarnya identik: buat daftar, buat kotak total, ulangi untuk tiap harga, lalu tanya “lebih dari 30.000?”. Yang berbeda cuma “gaya penulisan” atau SintaksAturan penulisan sebuah bahasa pemrograman, seperti tata bahasa dan tanda baca.Penjelasan lengkap →-nya:
- JavaScript memakai
constdanletuntuk membuat kotak, dan kurung kurawal untuk membungkus blok. - Python nggak pakai kurung kurawal sama sekali. Bagian yang menjorok ke dalam (IndentasiMenjorokkan awal baris kode ke kanan dengan spasi supaya strukturnya kelihatan.Penjelasan lengkap →) itulah yang menunjukkan isi dari
fordanif. Hasilnya kodenya terlihat sangat bersih. - PHP menandai variabel dengan awalan
$dan kodenya dibuka dengan<?php. - Java lebih cerewet: kamu harus menyebut Tipe dataJenis isi sebuah data, misalnya angka atau teks.Penjelasan lengkap → setiap kotak (
intartinya bilangan bulat), dan kodenya harus dibungkus dalam sebuahclassserta fungsimain. Kata “public static void” belum perlu kamu pahami sekarang.
Perbedaan lain yang nggak kelihatan di kode: ada bahasa yang dijalankan oleh InterpreterPenerjemah yang membaca kode sedikit demi sedikit dan langsung menjalankannya saat itu juga.Penjelasan lengkap → (diterjemahkan sambil jalan), dan ada yang lewat CompilerPenerjemah yang mengubah seluruh kode menjadi bentuk siap jalan dulu, baru dijalankan.Penjelasan lengkap → (diterjemahkan semuanya dulu), seperti yang dibahas di Bab 2. Java contohnya dikompilasi dulu. Tapi untuk pemula, bedanya baru terasa nanti.
Poinnya: kalau kamu mengerti satu bahasa, belajar bahasa kedua itu seperti belajar dialek baru. Konsepnya sudah ada di kepalamu, tinggal belajar kosakatanya.
Peta bahasa pemrograman
Berikut bahasa yang paling sering kamu temui. Kolom bintang itu penilaian subjektif penulis untuk pemula (⭐ = lumayan menantang, ⭐⭐⭐ = ramah banget), bukan standar resmi. (Terakhir dicek: Oktober 2026.)
| Bahasa | Dipakai untuk apa | Ramah pemula | Contoh bidang |
|---|---|---|---|
| JavaScript / TypeScript | Membuat web interaktif, dan juga bagian server lewat Node.js. TypeScript = JavaScript yang ditambahi pengecekan tipe supaya salah ketik ketahuan lebih awal | ⭐⭐⭐ (JS) | Situs web, aplikasi web, toko online |
| Python | Serba guna: analisis data, AI, otomatisasi, backend | ⭐⭐⭐ | Data dan AI, penelitian, otomasi kerja |
| PHP | Bagian server dari situs web (WordPress ditulis dengan PHP) | ⭐⭐ | Situs perusahaan, blog, toko online |
| Java | Sistem besar di perusahaan, backend, aplikasi Android | ⭐⭐ | Perbankan, sistem korporat |
| Kotlin | Aplikasi Android modern, bisa juga untuk backend | ⭐⭐ | Aplikasi Android |
| Swift | Aplikasi untuk perangkat Apple (iPhone, iPad, Mac) | ⭐⭐ | Aplikasi iOS |
| Dart (Flutter) | Satu kode untuk aplikasi di Android, iOS, web, dan desktop | ⭐⭐ | Aplikasi HP lintas platform |
| Go | Backend dan layanan server yang cepat | ⭐⭐ | Layanan backend, infrastruktur cloud |
| C / C++ | Program yang butuh performa tinggi dan kendali penuh | ⭐ | Game, sistem tertanam, mesin grafis |
| C# | Game (lewat Unity), aplikasi Windows, backend | ⭐⭐ | Game, aplikasi perusahaan |
| SQL | Bahasa khusus untuk bertanya dan mengubah isi database | ⭐⭐⭐ | Hampir semua bidang yang punya data |
Beberapa kolom “dipakai untuk apa” merujuk ke situs resmi bahasanya: Kotlin untuk Android, Swift dari Apple, Dart dan Flutter, serta Godot yang mendukung GDScript dan C# untuk game. Satu bahasa sering dipakai di banyak bidang, jadi anggap kolom itu sebagai gambaran, bukan aturan.
Soal nama perusahaan: sengaja nggak disebutkan satu per satu di sini, karena tiap perusahaan memakai campuran bahasa yang bisa berubah, dan menebak-nebak itu nggak jujur. Kalau kamu penasaran siapa memakai apa, cara paling pasti adalah membuka halaman lowongan kerja atau blog engineering perusahaan yang kamu kagumi. Biasanya tertulis jelas bahasa apa yang dicari.
HTML dan CSS: bukan bahasa pemrograman?
Satu hal yang perlu diluruskan, dan ini bukan salah kamu. Banyak orang, termasuk di iklan lowongan atau obrolan sehari-hari, menyebut HTML dan CSS sebagai “bahasa pemrograman”. Padahal secara teknis bukan.
- HTMLBahasa untuk menyusun kerangka halaman web, seperti judul, paragraf, kotak isian, dan tombol.Penjelasan lengkap → itu Bahasa markahBahasa untuk menandai bagian-bagian isi sebuah dokumen, bukan untuk memberi perintah menghitung.Penjelasan lengkap →: tugasnya menandai bagian-bagian halaman (“ini judul”, “ini tombol”, “ini paragraf”).
- CSSBahasa untuk mengatur tampilan halaman web, seperti warna, ukuran, dan jarak.Penjelasan lengkap → itu bahasa gaya: tugasnya mengatur tampilan (warna, ukuran, jarak).
- Keduanya nggak punya kondisi, perulangan, atau kemampuan menghitung. Mereka menjelaskan “apa”, bukan “lakukan ini lalu itu”.
Ingat julukan di bab-bab awal? HTML itu kerangka, CSS itu baju, dan JavaScript itu otak. Cuma “otak” yang benar-benar memberi perintah. Bukan berarti HTML dan CSS remeh. Tanpa keduanya, nggak ada tampilan sama sekali. Mereka cuma kategorinya beda.
SQL juga unik: ia bahasa khusus untuk database, bukan untuk membuat aplikasi utuh. Tapi hampir semua aplikasi yang menyimpan data membutuhkannya, jadi tetap layak dipelajari.
Mulai dari mana? JavaScript atau Python
Kalau kamu bertanya bahasa apa yang sebaiknya dilanjutkan, saran penulis: JavaScript atau Python. Alasannya:
- JavaScript. Kamu sudah memakainya, jadi nggak mulai dari nol. Hasilnya kelihatan langsung di browser, dan dipakai hampir di semua situs web. Dari sini kamu bisa lanjut ke web (frontend maupun backend).
- Python. Tulisannya paling mirip bahasa Inggris biasa, sehingga enak dibaca. Dipakai luas untuk data, AI, dan otomatisasi, dan bahan belajarnya melimpah.
Dua-duanya punya komunitas besar, sehingga kalau buntu, mudah mencari jawabannya. Tapi ingat, ini bukan pernikahan. Memilih bahasa pertama itu seperti memilih sepatu pertama: yang penting kamu mulai berjalan. Bahasa kedua selalu lebih cepat dari yang pertama.
Yang barusan kamu pelajari
- Semua bahasa pemrograman punya konsep yang sama: variabel, kondisi, perulangan. Yang beda cuma sintaksnya, seperti kurung kurawal (JavaScript, PHP, Java) versus indentasi (Python).
- Satu program menjumlahkan harga jajan bisa ditulis dalam JavaScript, Python, PHP, dan Java dengan hasil yang sama persis.
- Tiap bahasa punya “habitat”: JavaScript (web), Python (data dan AI), PHP (server web), Java dan Kotlin (sistem besar dan Android), Swift (Apple), Dart/Flutter (HP lintas platform), Go (backend), C/C++ dan C# (game dan sistem), SQL (database).
- HTML dan CSS bukan bahasa pemrograman: HTML menandai isi, CSS mengatur gaya. Keduanya tetap penting.
- Untuk pemula, JavaScript atau Python adalah pilihan aman. Bahasa pertama bukan keputusan seumur hidup.