Cara belajar Python dari nol: rencana belajar langkah demi langkah untuk pemula
Belajar Python dari nol paling mudah dengan berurutan: mulai dari instalasi dan menjalankan skrip pertama, lalu variabel dan tipe data, kondisi dan perulangan, koleksi, fungsi, error, modul, berkas, dan terakhir kelas serta asinkronisitas. Setiap topik perlu dikuatkan dengan latihan dan satu proyek berjalan; dengan waktu belajar 5–7 jam per minggu, dasarnya bisa dikuasai dalam 2–3 bulan.
Belajar Python dari nol lebih mudah daripada yang dibayangkan, asalkan Anda mengikuti urutannya: mulai dari instalasi dan skrip pertama, lalu tipe data, kondisi dan perulangan, koleksi, fungsi, error, modul dan berkas, baru kemudian kelas dan asinkronisitas. Berikut rencana belajar untuk pemula langkah demi langkah: apa yang dipelajari di setiap tahap, latihan dan proyek apa yang dikerjakan, dan cara agar tidak macet.
Mengapa Python cocok sebagai bahasa pertama
Python punya sintaks yang pendek dan mudah dibaca: blok kode ditandai dengan indentasi, bukan kurung kurawal, dan program tiga baris saja sudah bisa melakukan sesuatu yang berguna. Python dipakai untuk backend web, otomatisasi, analisis data, machine learning dan skrip DevOps, sehingga dasar yang Anda pelajari akan berguna ke arah mana pun Anda melangkah.
Untuk memulai, Anda hanya butuh komputer dengan Windows, macOS atau Linux dan kemampuan dasar membuka terminal. Pengalaman pemrograman tidak diperlukan, dan matematikanya di awal tidak lebih sulit daripada pelajaran sekolah.
Keuntungan lain adalah komunitasnya yang besar. Untuk hampir setiap error yang dialami pemula, hampir selalu sudah ada jawabannya, dan untuk sebagian besar tugas — mulai dari membaca tabel Excel sampai mengirim surel — sudah tersedia pustaka siap pakai. Karena itu, dalam beberapa minggu Anda sudah bisa menulis program yang menghemat waktu di kehidupan nyata.
Versi mana yang sebaiknya dipelajari
Pelajari versi Python 3 yang terbaru — saat ini 3.15. Banyak buku dan tutorial lama ditulis untuk 3.8–3.10 dan mengajarkan cara-cara memutar yang tidak lagi diperlukan di versi baru. Python 3.10 pada Oktober 2026 tidak lagi menerima perbaikan keamanan, sedangkan versi baru terbit setiap Oktober.
Dasar bahasa hampir tidak berubah antarversi, jadi buku panduan Python klasik untuk pemula tetap berguna. Hanya saja, jika sebuah contoh di buku terasa rumit, ada kemungkinan versi baru sudah punya fitur bawaan untuk itu.
Rencana belajar Python langkah demi langkah
| Tahap | Yang dipelajari | Perkiraan waktu |
|---|---|---|
| 1. Mulai | instalasi, REPL, menjalankan skrip, print, input | 1–2 hari |
| 2. Dasar | variabel, angka, string, f-string, if, for, while | 1–2 minggu |
| 3. Koleksi | list, tuple, dict, set, comprehension | 1–2 minggu |
| 4. Fungsi | parameter, return, ruang lingkup, anotasi tipe | 1 minggu |
| 5. Error dan modul | traceback, try/except, import, pustaka standar, paket | 1–2 minggu |
| 6. Berkas dan data | with open, CSV, JSON, pathlib | 1 minggu |
| 7. OOP | kelas, metode, pewarisan, dataclasses | 1–2 minggu |
| 8. Selanjutnya | asinkronisitas, tes, profiling, memilih arah | sesuai kondisi |
Perkiraan waktu ini dihitung untuk sekitar 5–7 jam per minggu. Keteraturan lebih penting daripada kecepatan: setengah jam setiap hari memberi hasil lebih baik daripada lima jam sekali seminggu.
Langkah 1. Instalasi dan skrip pertama
Pasang Python terbaru dari python.org atau lewat pengelola paket uv, lalu cek versinya dengan python3 --version (di Windows — python --version). Coba konsol interaktif: jalankan python3 tanpa argumen dan eksperimenlah dengan ekspresi setelah prompt >>>.
Lalu buat berkas pertama hello.py dan jalankan. Tujuan tahap ini adalah memahami perbedaan antara konsol untuk percobaan dan skrip yang dijalankan dari atas ke bawah.
name = input("Siapa namamu? ")
print(f"Halo, {name}!")
Langkah 2. Dasar Python: sintaks, tipe data, kondisi dan perulangan
Ini fondasinya. Pahami tipe dasar — int, float, str, bool — dan bahwa variabel di Python adalah nama yang menunjuk ke sebuah objek. Latih format keluaran dengan f-string, membandingkan nilai, dan membuat percabangan.
amount = 1250
if amount > 1000:
print("Pembelian besar")
elif amount > 100:
print("Pembelian biasa")
else:
print("Pengeluaran kecil")
for i in range(1, 4):
print(i, i ** 2)
Ciri khas sintaks Python bagi pemula adalah indentasi. Isi dari if, perulangan atau fungsi menjorok 4 spasi, dan kesalahan indentasi adalah kesalahan paling umum di hari-hari pertama (IndentationError).
Latihan untuk menguatkan
- Program menanyakan usia dan memberi tahu apakah orang itu sudah dewasa.
- Mencetak tabel perkalian untuk angka yang diberikan.
- Permainan «tebak angka» dengan petunjuk «lebih besar/lebih kecil» memakai
whiledan modulrandom.
Langkah 3. Koleksi: list, dict, set
Hampir setiap program nyata bekerja dengan kumpulan data. List menyimpan elemen yang berurutan, dict menyimpan pasangan «kunci — nilai», set menyimpan nilai unik, dan tuple adalah urutan yang tidak bisa diubah. Termasuk juga comprehension — penulisan singkat untuk membuat list dan dict.
expenses = [("kopi", 250), ("taksi", 600), ("kopi", 180)]
totals = {}
for item, amount in expenses:
totals[item] = totals.get(item, 0) + amount
print(totals) # {'kopi': 430, 'taksi': 600}
big = [a for _, a in expenses if a > 200]
print(big) # [250, 600]
Di Python 3.15 ada alat baru untuk koleksi: dict yang tidak bisa diubah, frozendict (PEP 814), melindungi pengaturan dari perubahan yang tidak disengaja, dan pembongkaran dengan bintang di dalam comprehension (PEP 798) menghilangkan konstruksi yang rumit. Untuk pemula, cukup kuasai list dan dict klasik terlebih dahulu.
Langkah 4. Fungsi
Fungsi mengubah sepotong kode menjadi alat yang punya nama. Pelajari cara mendeklarasikan fungsi dengan def, memberi argumen (posisional, bernama, dengan nilai bawaan), mengembalikan hasil, dan memberi anotasi tipe.
def total(expenses: list[tuple[str, int]], min_amount: int = 0) -> int:
return sum(a for _, a in expenses if a >= min_amount)
print(total([("kopi", 250), ("roti", 60)], min_amount=100)) # 250
Aturan praktis: jika sepotong kode muncul dua kali, pindahkan ke dalam fungsi.
Langkah 5. Error, modul dan paket
Belajarlah membaca traceback dari bawah ke atas: baris terakhir menjelaskan apa yang terjadi, baris di atasnya menunjukkan di mana. Di versi Python terbaru, pesan error disertai saran seperti «Did you mean», jadi bacalah dengan saksama dan jangan takut pada teks merah. Tangani exception dengan try/except dan sebutkan jenis error yang spesifik.
try:
amount = int(input("Jumlah: "))
except ValueError:
print("Masukkan angka")
Setelah itu, pelajari modul dan impor: cara membagi kode ke beberapa berkas, apa saja yang ada di pustaka standar (math, random, datetime, pathlib, json, csv), dan cara memasang paket pihak ketiga ke lingkungan virtual memakai pip atau uv. Di 3.15 ada impor malas (PEP 810): modul dimuat hanya saat pertama kali dipakai, sehingga program lebih cepat mulai.
Langkah 6. Bekerja dengan berkas
Program yang membaca dan menyimpan data sudah terasa manfaatnya. Kuasai with open(...), modul csv dan json, serta pengolahan path memakai pathlib.
import csv
with open("expenses.csv", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(sum(int(r["amount"]) for r in rows))
Tulislah encoding="utf-8" secara eksplisit agar kode berperilaku sama di semua sistem. Di Python 3.15 UTF-8 menjadi encoding bawaan (PEP 686), tetapi penulisan eksplisit tetap berguna jika program dijalankan di versi lama.
Langkah 7. Kelas dan OOP
Kelas menggabungkan data dan perilaku. Pelajari class, __init__, metode, atribut, pewarisan, dan metode khusus seperti __str__. Untuk «catatan» sederhana dengan beberapa field, gunakan dataclasses — kode boilerplate-nya jauh lebih sedikit.
from dataclasses import dataclass
@dataclass
class Expense:
item: str
amount: int
e = Expense("kopi", 250)
print(e) # Expense(item='kopi', amount=250)
Langkah 8. Selanjutnya: asinkronisitas, profiling dan arah pilihan
Setelah dasarnya kuat, kenali asinkronisitas (async/await, modul asyncio) — ini dibutuhkan untuk permintaan jaringan dan bot — serta cara mencari bagian kode yang lambat. Di Python 3.15 ada profiler bawaan Tachyon (PEP 799). Sambil itu, pelajari tes dengan pytest dan Git.
Setelah itu pilih arah: web (Django, Flask, FastAPI), analisis data (pandas, Jupyter), otomatisasi dan skrip, bot, machine learning. Framework akan jauh lebih cepat dipelajari ketika dasar bahasanya sudah kuat.
Proyek pribadi dengan Python untuk pemula
Soal dari buku memperkuat sintaks, tetapi cara terbaik belajar memprogram adalah dengan proyek sendiri yang tumbuh bersama Anda. Pola yang baik: satu proyek utama, dan setiap topik baru menambahkan satu bagian ke dalamnya.
- Pencatat pengeluaran — mula-mula mencetak satu pengeluaran, lalu menghitung total per kategori, membaca CSV, menyimpan laporan, dan mengambil kurs mata uang.
- Pengolah berkas — mengganti nama foto berdasarkan tanggal, mengurutkan folder «Unduhan».
- Bot Telegram — pengingat atau daftar tugas.
- Parser — mengumpulkan data dari sebuah halaman dan menyimpannya ke tabel.
- Game konsol — hangman, tic-tac-toe, atau kuis.
Kesalahan umum saat belajar Python
- Hanya menonton materi. Video dan buku tanpa latihan terlupakan dalam seminggu. Tulis sendiri setiap topik.
- Belajar dari materi usang. Contoh dengan
print "x"adalah Python 2, yang sudah lama tidak didukung. - Langsung melompat ke framework. Django tanpa memahami fungsi dan kelas berubah menjadi menyalin kode orang lain.
- Takut pada error. Traceback adalah petunjuk, bukan vonis. Bacalah baris terakhirnya.
- Menjalankan Python yang keliru. Di satu komputer sering ada beberapa versi; cek dengan
python3 --version.
Cara belajar yang efektif: buku, video, atau kursus
Ketiga format ini cocok, asalkan dipadukan dengan latihan. Buku panduan Python memberi sistematika dan kedalaman, video memberi gambaran visual, kursus memberi jalur yang sudah jadi dan umpan balik. Skenario gagal yang paling sering: membaca atau menonton tanpa pernah membuka editor.
- Tulis kodenya sendiri. Jangan hanya menyalin contoh; ketik dan ubah: apa yang terjadi jika kondisinya diganti atau satu baris dihapus.
- Kerjakan soal setiap hari. Lima latihan kecil sehari lebih berguna daripada satu teori besar di akhir pekan.
- Buat catatan. Tulis perintah dan konstruksi yang harus Anda cari lagi: metode string, list, dict, sintaks slice, format f-string.
- Jelaskan dengan lisan. Jika Anda bisa menjelaskan dengan kata-kata sendiri cara kerja perulangan atau dict, berarti topiknya sudah dikuasai.
- Baca kode orang lain. Pustaka standar dan proyek open source kecil menunjukkan bagaimana programmer berpengalaman menulis Python.
Jika Anda macet pada satu soal lebih dari setengah jam, tuliskan pertanyaannya: apa yang ingin dicapai, apa yang sudah dicoba, dan error apa yang muncul. Sering kali jawabannya sudah ketemu saat menulis pertanyaan itu, dan jika belum, pertanyaan seperti ini mudah diajukan ke mentor atau komunitas.
Ringkasan
Rencana belajar Python dari nol itu sederhana: instalasi dan skrip pertama, dasar sintaks, koleksi, fungsi, error dan modul, berkas, kelas — dan baru setelah itu framework. Kuatkan setiap langkah dengan latihan dan satu proyek sebagai benang merah, belajarlah secara teratur, dan dasarnya bisa dikuasai dalam 2–3 bulan. Kursus «Python 3.15: dari pemula sampai mahir» menempuh jalur ini dalam dua belas pelajaran, dengan pencatat pengeluaran sebagai proyek benang merah dan blok «Yang baru» untuk peserta berpengalaman.
Pertanyaan umum
Bisakah belajar Python sendiri dan gratis?
Bisa. Dokumentasi resmi dan tutorial di python.org gratis, dan latihan bisa dikerjakan di platform latihan daring. Kuncinya adalah latihan rutin dan proyek sendiri.
Berapa lama waktu yang dibutuhkan untuk belajar Python dari nol?
Dasarnya dikuasai dalam 2–3 bulan dengan 5–7 jam per minggu. Untuk tingkat yang cukup untuk pekerjaan pertama, biasanya dibutuhkan enam bulan atau lebih dengan latihan dan proyek.
Apakah perlu matematika untuk belajar Python?
Untuk dasar, otomatisasi dan web, berhitung tingkat sekolah sudah cukup. Matematika yang lebih serius dibutuhkan di analisis data dan machine learning.
Python atau bahasa lain yang sebaiknya dipilih pertama?
Python cocok untuk sebagian besar pemula berkat sintaksnya yang sederhana dan bidang penerapannya yang luas. Konsep yang dipelajari di Python mudah dibawa ke bahasa lain.
Editor kode apa yang sebaiknya dipakai pemula?
Untuk langkah awal, IDLE yang sudah termasuk dalam paket Python cukup. Setelahnya, VS Code dengan ekstensi Python atau PyCharm Community lebih nyaman.
Topik ini dibahas mendalam dengan praktik di kursus “Python 3.15: от новичка до профи”.
Ke kursus