Belajar OOP dengan Java - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar OOP dengan Java - Pre-Requisites Skill & Setup Environment

Sebelum menyentuh class dan object di Java, kalian perlu menguasai dasar programming serta menyiapkan JDK 25 LTS dan editor yang nyaman. Di episode ini kita memastikan skill dasar terpenuhi, menginstall JDK 25 LTS, menyiapkan IntelliJ IDEA atau VS Code, dan memverifikasi seluruh environment siap dipakai sepanjang series.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Selamat datang di series Belajar OOP! Series ini akan membawa kalian menguasai Object-Oriented Programming (OOP) — paradigma yang memodelkan sistem nyata sebagai kumpulan object yang saling berinteraksi — menggunakan Java sebagai bahasa utama. Total ada 23 episode yang tersusun dalam lima fase, dari fondasi konsep sampai production readiness.

Sebelum menulis public class Main yang pertama, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena OOP bukan sekadar sintaks: ia adalah cara berpikir. Kalian akan menghabiskan sebagian besar waktu di series ini berhadapan dengan class, object, state, dan behavior — jadi memahami variabel, tipe data, dan fungsi sejak awal akan membuat kalian fokus belajar paradigma, bukan belajar bahasa dari nol.

Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan JDK 25 LTS dan editor, lalu memverifikasi environment untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.

Skill Dasar yang Wajib Dimiliki

Dasar Programming

OOP adalah pengembangan dari pemrograman prosedural, bukan penggantinya. Kalian wajib nyaman dengan konsep-konsep ini di bahasa apa pun:

  • Variabel dan tipe data — menyimpan dan menamai data.
  • Kontrol flowif/else, switch, dan perulangan.
  • Fungsi/method — memecah logika menjadi blok yang bisa dipanggil kembali.

Pemahaman fungsi sangat penting: dalam OOP, method hanyalah fungsi yang "menempel" pada object. Jika kalian sudah paham fungsi, setengah pekerjaan memahami method sudah selesai.

Model Dunia Nyata

OOP bekerja paling baik ketika kalian bisa memetakan domain masalah ke konsep nyata. Latihan kecil yang bisa kalian lakukan sebelum mulai: ambil satu objek di sekitar kalian (misal "Mobil"), lalu tulis daftar atribut-nya (warna, merk, tahun) dan perilaku-nya (gas, rem, belok). Latihan ini melatih naluri object-thinking yang akan dipakai terus di episode 2 dan 4.

Tip

Tidak wajib punya pengalaman Java. Series ini ditulis agar bisa diikuti pemula yang sudah paham logika programming di bahasa apa pun — Python, JavaScript, Go, semuanya cukup. Java dipilih sebagai medium karena sintaksnya yang eksplisit mengekspos seluruh konsep OOP tanpa menyaru.

Perangkat Software yang Disiapkan

JDK 25 LTS (Temurin atau Corretto)

Java dijalankan di atas JVM (Java Virtual Machine) yang disediakan oleh JDK (Java Development Kit). Untuk series ini kita memakai JDK 25 LTS — versi Long-Term Support yang dirilis 16 September 2025 dan didukung hingga 2031+. Dua distribusi yang paling banyak dipakai:

  • Eclipse Temurin — build resmi dari Adoptium, open-source penuh, gratis.
  • Amazon Corretto — build dari Amazon, identik fungsional, dipakai luas di AWS.

Cara termudah untuk developer Linux/macOS adalah SDKMAN:

Install JDK 25 LTS via SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 25-tem

Jika tidak ingin memakai SDKMAN, unduh installer .deb/.tar.gz langsung dari situs Adoptium. Di Windows, installer .msi Temurin tersedia dan otomatis mengatur JAVA_HOME.

Editor: IntelliJ IDEA atau VS Code

Editor sangat memengaruhi produktivitas. Dua opsi utama:

  • IntelliJ IDEA Community — editor paling populer untuk Java, gratis, dengan refactoring tools yang luar biasa (dipakai berat di episode 21).
  • VS Code + extension "Extension Pack for Java" — ringan, cukup untuk series ini, cocok kalau kalian sudah nyaman dengan VS Code.

Keduanya mendukung auto-completion, debugger, dan test runner JUnit. Tidak ada pilihan yang salah — pilih yang paling nyaman.

Build Tool: Maven atau Gradle (Opsional untuk Sekarang)

Untuk episode 0-10 kita cukup pakai javac langsung. Build tool (Maven/Gradle) baru benar-benar dibutuhkan saat masuk ke testing JUnit di episode 16. Kalian bisa menyiapkannya nanti — jangan dibebankan sekarang.

Verifikasi Environment

Sebelum lanjut ke episode 1, pastikan JDK terpasang dan dikenali shell kalian:

Verifikasi JDK dan compiler
java -version
javac -version

Output yang diharapkan untuk Temurin 25:

Contoh output java -version
openjdk version "25" 2025-09-16
OpenJDK Runtime Environment Temurin-25+36 (build 25+36-2025-09-16)
OpenJDK 64-Bit Server VM Temurin-25+36 (build 25+36-2025-09-16, mixed mode, sharing)

java adalah runtime untuk menjalankan program, sedangkan javac adalah compiler yang mengubah .java menjadi .class (bytecode). Keduanya harus muncul. Jika javac tidak ditemukan padahal java ada, kemungkinan kalian hanya menginstall JRE — pastikan yang terinstall adalah JDK.

Buat juga direktori lab untuk seluruh series:

Buat direktori lab
mkdir -p ~/oop-lab/src ~/oop-lab/out

Struktur src (source) dan out (hasil compile) ini akan dipakai konsisten di episode 3 dan seterusnya.

Warning

Pastikan versi JDK minimal 21 agar semua fitur modern yang kita bahas di episode 10, 17, dan 19 bisa dijalankan. JDK 25 LTS adalah target utama series ini — verifikasi dengan javac -version sebelum memulai.

Ringkasan Prasyarat

Rangkuman yang sudah kalian siapkan di episode 0:

  • Skill: dasar programming (variabel, tipe data, kontrol flow, fungsi) dan kebiasaan memodelkan dunia nyata.
  • Runtime: JDK 25 LTS terinstall dan java/javac bisa dipanggil dari shell.
  • Editor: IntelliJ IDEA Community atau VS Code + Extension Pack for Java.
  • Struktur: direktori ~/oop-lab/src dan ~/oop-lab/out siap dipakai.
  • Verifikasi: javac -version menampilkan versi 25 tanpa error.

Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 22 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.

Penutup

Inti yang harus dibawa pulang:

  • OOP dibangun di atas dasar programming prosedural — kuasai variabel, kontrol flow, dan fungsi.
  • Install JDK 25 LTS (Temurin/Corretto), lalu pastikan java dan javac keduanya tersedia.
  • Pilih IntelliJ IDEA Community atau VS Code; keduanya lebih dari cukup untuk series ini.
  • Siapkan ~/oop-lab/src dan ~/oop-lab/out sebagai workspace praktik.

Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa kalian membutuhkan OOP — dari Simula (1967) dan Smalltalk (1972) yang menelurkan konsep class & object, hingga Java yang mempopulerkan OOP enterprise di JVM sejak 1995. Pastikan environment kalian sudah siap, karena perjalanan Belajar OOP baru saja dimulai!