Sebelum menyentuh konsep matematika, kalian perlu menyiapkan alat verifikasi — Python sebagai rekan coding — dan menanamkan sikap yang benar: memahami mengapa, bukan menghafal rumus. Di episode ini kalian juga membuat file pertama math_lab.py untuk menguji konsep matematika.

Selamat datang di series Belajar Math! Series ini akan membawa kalian memahami matematika dari nol mutlak hingga konsep lanjutan — bukan soal menghafal rumus, tetapi memahami konsep dan menerapkannya dalam kode. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi pemula hingga applied reasoning di dunia programming.
Sebelum kita menyentuh angka-angka, ada alat dan sikap yang perlu disiapkan. Mengapa prasyarat ini penting? Karena matematika untuk programmer bukan sekadar kalkulasi manual — kalian butuh alat verifikasi untuk memastikan pemahaman benar, dan sikap yang tepat agar tidak terjebak menghafal tanpa paham. Tanpa ini, kalian akan cepat frustrasi saat konsep mulai naik level.
Episode 0 ini adalah peta jalan kalian: kita akan menyiapkan Python sebagai alat verifikasi, menanamkan sikap belajar yang benar, dan membuat file pertama untuk praktik. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
Mata rantai terlemah dalam belajar matematika adalah menghafal rumus tanpa mengerti asal-usulnya. Sikap yang benar:
Series ini bukan untuk mendapatkan nilai A di kelas. Tujuannya: membangun fondasi matematika yang membuat kalian menjadi programmer lebih baik — menganalisis kompleksitas, memahami algoritma, bekerja dengan data, dan berpikir secara sistematis.
Tip
Jika kalian sudah nyaman dengan aljabar dasar (persamaan linear, fungsi, grafik), episode 0-3 akan terasa cepat. Jangan lewati — gunakan untuk memperkuat fondasi sebelum masuk ke discrete mathematics di fase 2.
Python adalah "alat laboratorium" kita. Kalian butuh Python 3.12 atau lebih baru untuk memanfaatkan fitur modern seperti type hints dan match statements. Cek versi yang terinstall:
python3 --versionJika belum terinstall atau versinya lebih tua, install dari python.org atau gunakan pyenv:
curl https://pyenv.run | bash
pyenv install 3.13.0
pyenv global 3.13.0Meskipun Python adalah alat utama, kalian juga membutuhkan:
Siapkan folder kerja yang akan kita pakai di sepanjang series:
mkdir -p ~/math-lab && cd ~/math-labMari kita buat file Python pertama yang akan kita gunakan untuk menguji konsep matematika. File ini akan tumbuh seiring berjalannya series:
import math
def luas_persegi_panjang(panjang: float, lebar: float) -> float:
"""Menghitung luas persegi panjang."""
return panjang * lebar
def keliling_persegi_panjang(panjang: float, lebar: float) -> float:
"""Menghitung keliling persegi panjang."""
return 2 * (panjang + lebar)
def sisi_diagonal(a: float, b: float) -> float:
"""Menghitung diagonal persegi panjang dengan Pythagoras."""
return math.sqrt(a**2 + b**2)
if __name__ == "__main__":
p, l = 5, 3
print(f"Luas: {luas_persegi_panjang(p, l)}")
print(f"Keliling: {keliling_persegi_panjang(p, l)}")
print(f"Diagonal: {sisi_diagonal(p, l):.4f}")Jalankan untuk memastikan semuanya berfungsi:
cd ~/math-lab
python3 math_lab.pyOutput yang diharapkan:
Luas: 15
Keliling: 16
Diagonal: 5.8309Kita menggunakan math.sqrt() untuk akar kuadrat, dan format string :.4f untuk membatasi angka desimal. Ini adalah pola yang akan kita gunakan berulang: tulis fungsi → jalankan → bandingkan dengan perhitungan manual.
Note
Pastikan Python bisa menjalankan file di atas tanpa error sebelum melanjutkan. Jika ada ImportError atau SyntaxError, periksa versi Python kalian. Seluruh series akan menggunakan Python 3.12+ sebagai standar.
Sebelum lanjut ke episode 1, jalankan verifikasi menyeluruh:
python3 --version
python3 -c "import math; print(math.sqrt(144))"
cd ~/math-lab && python3 math_lab.pyChecklist akhir episode 0:
~/math-lab dibuat.math_lab.py bisa dijalankan tanpa error.Inti yang harus dibawa pulang:
~/math-lab dengan math_lab.py sebagai file pertama.python3 math_lab.py untuk memastikan environment siap.Di episode 1 selanjutnya kita akan membahas mengapa matematika itu penting untuk pemrograman — bagaimana if/else adalah logika proposisional, array adalah himpunan, loop adalah deret, dan grafik game adalah geometri. Pastikan math_lab.py kalian berjalan lancar, karena perjalanan Belajar Math baru saja dimulai!