Tentang Buku Ini

Selamat datang! Buku ini bernama Python dari Nol sampai Sangat Advanced, ditulis oleh Badar Mubarok Yogaswara. Kalimat “dari nol” tidak main-main: Anda tidak perlu pernah memprogram sebelumnya. Kalimat “sangat advanced” juga tidak main-main: di ujung buku Anda akan menyentuh bagian dalam Python, GPU, AI generatif, dan sistem terdistribusi.

Bayangkan buku ini sebagai peta perjalanan dari pondok di tepi kebun sampai ke menara pengamat di puncak hutan. Anda tidak harus berlari. Cukup melangkah, satu bab demi satu bab.

Untuk siapa buku ini?

  • Pemula sungguhan: belum pernah menulis satu baris kode pun. Bab 1 mulai dari pertanyaan “apa itu komputer?”.
  • Orang lapangan: rimbawan, penyuluh, petani, pembudidaya ikan, peternak, mahasiswa, atau peneliti yang ingin mengolah data sendiri tanpa menunggu orang lain.
  • Pemrogram bahasa lain yang ingin pindah ke Python: Anda boleh melompat (lihat bagian “Cara membaca” di bawah).
  • Profesional data, GIS, dan AI yang ingin merapikan dasar dan melihat bagaimana semuanya menyatu dalam satu proyek.

Apa yang dibahas, dan apa yang tidak

Yang dibahas: dasar bahasa Python, kode yang rapi dan teruji, data dan internet, statistik dan pemodelan, aplikasi web, peta (GIS), dasbor, rekayasa perangkat lunak, data besar, machine learning, AI generatif dan agent AI, sampai Python tingkat ahli. Semuanya diikat oleh satu proyek bersambung: Sistem Informasi Hutan, Kebun, Pertanian, Perikanan, Peternakan. Contoh-contohnya bergantian mengambil dari lima sektor itu.

Yang tidak dibahas: buku ini bukan buku kehutanan, pertanian, perikanan, atau peternakan. Angka dan contoh lapangan hanyalah bahan latihan. Buku ini juga bukan kamus lengkap semua pustaka Python; kami memilih yang paling berguna dan menunjukkan jalan ke dokumentasi resminya.

Asumsi tentang Anda

Kami hanya berasumsi tiga hal: Anda bisa memakai komputer (membuka berkas, mengetik, menyalin), Anda penasaran, dan Anda bersedia mencoba sendiri. Membaca tentang memprogram itu seperti membaca tentang berenang: berguna, tetapi baru terasa setelah masuk ke air.

Cara membaca tulisan di buku ini

Ada beberapa kebiasaan penulisan yang tetap sepanjang buku:

  • Kode dan nama berkas ditulis dengan huruf monospace (huruf berlebar sama), misalnya print() dan data.csv.
  • Setiap contoh kode adalah skrip (berkas program) yang punya nama di atas blok kodenya. Nama itu juga nama berkas di folder kode/ pada unduhan Anda.
  • Keluaran selalu asli. Hasil yang tercetak di buku didapat dengan benar-benar menjalankan skrip itu memakai Python 3.14.8. Kami tidak mengetik atau mengedit hasilnya dengan tangan. Contoh di bawah menunjukkannya:
01_versi_python.py
# Tentang Buku Ini - Memeriksa versi Python yang menjalankan contoh
import sys

print("Versi Python:", sys.version.split()[0])
print("Halo, Lahan! Ini keluaran asli, bukan ketikan tangan.")
Versi Python: 3.14.8
Halo, Lahan! Ini keluaran asli, bukan ketikan tangan.
  • Skrip siap salin ada di folder kode/babNN/ (misalnya kode/bab10/). Di versi web, tiap bab juga punya zip unduhan berisi semua skripnya.
  • Istilah teknis dijelaskan di tempat pertama kali muncul, dicetak tebal.
  • Nama variabel dan teks di contoh memakai Bahasa Indonesia agar mudah dibaca. Pesan error dari Python tetap berbahasa Inggris, dan bab-bab awal mengajari cara membacanya.

Ikon di buku ini

Empat jenis kotak muncul di mana-mana. Inilah wujud aslinya:

CatatanINGAT

Hal penting yang perlu Anda ingat terus. Kalau hanya sempat membaca kotak, bacalah yang ini.

TipTIPS

Cara yang lebih mudah, lebih cepat, atau lebih rapi untuk mengerjakan sesuatu.

PeringatanAWAS

Jebakan yang sering membuat pemula tersandung. Kami menunjukkan error aslinya agar Anda mengenalinya.

Penjelasan lebih dalam bagi yang penasaran. Aman dilewati; Anda tetap bisa melanjutkan tanpa membacanya. Klik judul kotak ini untuk membukanya.

Peta seri: 13 seri dalam tiga tingkat

Buku ini berisi 68 bab. Bab dikelompokkan menjadi 13 seri, dan seri dikelompokkan menjadi tiga tingkat. Tiap seri punya prasyarat, satu proyek bersambung, dan “jembatan” ke seri berikutnya.

Tingkat Seri Judul Bab
Basic B1 Mulai dari Nol 1–4
Basic B2 Fondasi Bahasa Python 5–10
Basic B3 Program Kecil yang Berguna 11–15
Intermediate I1 Kode yang Rapi dan Terawat 16–20
Intermediate I2 Data dan Internet 21–25
Intermediate I3 Statistik dan Pemodelan 26–29
Intermediate I4 Bahasa Python Tingkat Lanjut 30–35
Intermediate I5 Aplikasi Pertama: Web, Peta, dan Dasbor 36–43
Advanced A1 Rekayasa Perangkat Lunak Profesional 44–49
Advanced A2 Data Skala Besar dan Geospasial Lanjut 50–53
Advanced A3 Machine Learning untuk Sumber Daya Alam 54–59
Advanced A4 AI Generatif dan Agent AI 60–63
Advanced A5 Python Tingkat Ahli 64–68

Setelah Bab 68 ada Proyek Akhir (Bab 69), Bagian Sepuluh (daftar-daftar sepuluh butir), dan Lampiran A sampai F (pemasangan, lembar contekan, glosarium, kunci jawaban, peta jalur belajar, sumber lanjutan).

Buku ini terbit dalam tiga jilid: Jilid 1 (Basic) memuat Bab 1–15 dan Lampiran A (pemasangan), Jilid 2 (Intermediate) memuat Bab 16–43, dan Jilid 3 (Advanced) memuat Bab 44–68, Proyek Akhir, Bagian Sepuluh, serta Lampiran A sampai F. Bila Anda memegang satu jilid saja, bab, proyek, dan lampiran yang tidak ada di jilid itu (misalnya Lampiran C glosarium dan Lampiran E peta jalur belajar) ada di Jilid 3.

%%{init: {"flowchart": {"diagramPadding": 40}}}%%
flowchart TB
  subgraph T1["Basic: Jilid 1"]
    direction LR
    B1["B1<br/>Mulai dari Nol"] --> B2["B2<br/>Fondasi Bahasa"] --> B3["B3<br/>Program Kecil"]
  end
  subgraph T2["Intermediate: Jilid 2"]
    direction LR
    I1["I1<br/>Kode Rapi"] --> I2["I2<br/>Data dan Internet"] --> I3["I3<br/>Statistik"] --> I4["I4<br/>Python Lanjut"] --> I5["I5<br/>Web, Peta, Dasbor"]
  end
  subgraph T3["Advanced: Jilid 3"]
    direction LR
    A1["A1<br/>Rekayasa"] --> A2["A2<br/>Data Besar"] --> A3["A3<br/>ML"] --> A4["A4<br/>AI Generatif"] --> A5["A5<br/>Tingkat Ahli"] --> P["Proyek Akhir"]
  end
  T1 --> T2 --> T3

Urutan seri: dari B1 sampai Proyek Akhir.

Pembagian tiga jilid

Satu buku setebal ini nyaman dipegang bila dipecah. Penulis memutuskan (10 Oktober 2026) membaginya menjadi tiga jilid yang mengikuti tiga tingkat:

  • Jilid 1, Basic: Bab 1–15 (seri B1 sampai B3).
  • Jilid 2, Intermediate: Bab 16–43 (seri I1 sampai I5).
  • Jilid 3, Advanced: Bab 44–68 (seri A1 sampai A5).

Proyek Akhir, Bagian Sepuluh, dan Lampiran melengkapi ketiganya.

Tiga jilid, satu perjalanan.

Cara membaca: berurutan atau melompat

  • Pemula: baca berurutan dari Bab 1. Tiap bab menyambung dari bab sebelumnya, dan proyek bersambungnya tumbuh sedikit demi sedikit.
  • Sudah bisa memprogram di bahasa lain: mulailah dari Seri B2 atau B3 untuk mengenal gaya Python, lalu lompat ke seri yang Anda butuhkan. Cek prasyarat di awal tiap seri.
  • Ingin langsung ke topik tertentu (misalnya peta atau AI): lihat tabel di atas dan Lampiran E (peta jalur belajar) yang menyusun jalur untuk awam, pemrogram bahasa lain, GIS, data/AI, dan web.
  • Buntu di satu bab? Jalankan skrip contohnya apa adanya dulu, lihat keluarannya, baru ubah sedikit-sedikit. Mengubah contoh yang sudah jalan adalah cara belajar tercepat.

Di luar buku

  • Versi web: bisa dibaca di browser, tiap blok kode punya tombol salin.
  • Unduhan skrip: tiap bab punya zip berisi semua skripnya (tautannya ada di awal bab).
  • Data contoh: berkas CSV/JSON kecil dibuat oleh skrip itu sendiri dan tersedia di folder data/ bab terkait.
  • Diagram: tersedia dalam bentuk gambar di buku; bagian lampiran menyebutkan bentuk lain bila ada.

Versi Python yang dipakai

Buku ini memakai Python 3.14.8 sebagai acuan (rilis 30 September 2026; menurut jadwal resmi PEP 745 yang kami baca, dukungan keamanan untuk seri 3.14 berlangsung sampai sekitar Oktober 2030). Python 3.15.0 baru dirilis pada 9 Oktober 2026; kami memeriksanya di halaman unduhan resmi python.org pada 10 Oktober 2026. Bahasan fitur 3.15 ada sebagai subbagian di Bab 47, dan keluaran buku tetap dari 3.14.8.

TipTIPS

Anda tidak wajib memakai 3.14.8. Hampir semua contoh berjalan di Python 3.12 ke atas; bagian yang butuh fitur baru kami tandai di babnya. Cek versi Anda dengan python --version. Daftar rilis terbaru selalu ada di python.org/downloads, dan angka versi bisa sudah berubah saat Anda membaca ini.

Catatan jujur: apa yang diuji dan tidak diuji

Kami ingin Anda tahu persis seberapa jauh buku ini bisa dipercaya:

  • Diuji: seluruh kode dijalankan di Windows 11 dengan Python 3.14.8, dan keluarannya diambil dari hasil itu. Sebagian skrip yang tidak bergantung fitur khusus 3.14 juga dibandingkan di Python 3.12.
  • Tidak dijalankan: bila sebuah kode tidak dijalankan saat buku dibuat (misalnya butuh internet, akun, atau perangkat yang tidak ada), kami menulisnya terang-terangan di babnya beserta alasannya, dan keluarannya tidak ditampilkan.
  • Perangkat penulis berbeda dengan perangkat Anda. Bagian yang memakai GPU, QGIS, PostgreSQL, dan Redis dijalankan di komputer penulis (GPU NVIDIA dengan VRAM 6 GB, dan pemasangan lokal yang terisolasi). Komputer Anda mungkin berbeda: versi pustaka, driver, dan sistem operasi bisa membuat hasil sedikit lain. Bila begitu, baca pesan errornya dan cocokkan dengan bab terkait.
  • Data tiruan. Semua data lapangan adalah data fiktif buatan skrip. Angka pohon, panen, ikan, dan ternak hanyalah bahan latihan. Angka itu bukan anjuran teknis (bukan takaran pakan, jadwal tanam, atau harga sebenarnya). Untuk keputusan di lapangan, rujuklah petunjuk teknis resmi dan tenaga ahli.
  • Tautan dan versi bisa berubah. Halaman web, nama pustaka, dan nomor versi diperiksa pada saat buku ditulis (Oktober 2026). Bila sebuah tautan mati atau versi sudah berganti, cari nama sumbernya di mesin pencari atau di situs resmi proyeknya, dan periksa dokumentasinya sebelum mengikuti perintah lama.

Siap?

Ambil secangkir kopi (atau teh), buka Bab 1, dan mulailah. Kesalahan itu normal; pesan error bukan hukuman, melainkan petunjuk jalan. Selamat menanam kode!