Kursus interaktif
Kursus Python
Pelajari Python dari awal, dalam bahasa Inggris, dengan CPython yang dikompilasi ke WebAssembly: kode Anda dijalankan langsung di browser.
01 · Modul 1 — Dasar-dasar bahasa
Dasar-dasarnya: mendeklarasikan variabel, mengenali tipe, melakukan aritmatika, mengambil keputusan, dan mencetak ke konsol.
- 1.1Variabel dan tipeBeri nama suatu nilai, temukan tipenya dengan type(), kenali int / float / str / bool / None.~10 min
- 1.2OperatorAritmatika (termasuk // dan **), perbandingan, logika boolean dengan dan/atau/tidak, diutamakan.~10 min
- 1.3Kondisional: if, elif, elseJalankan kode yang berbeda tergantung kondisi; peran lekukan.~10 min
- 1.4Pencetakan dan f-stringprint() untuk menampilkan nilai, f-string untuk membuat teks dengan interpolasi `{var}`.~8 min
02 · Modul 2 - Aliran kontrol
Ulangi, lompat, tangani kesalahan: konstruksi yang membuat program bereaksi terhadap data dan masalah.
- 2.1untuk loop dan rentangUlangi urutan dengan for, hasilkan rentang numerik dengan rentang (mulai, berhenti, langkah).~10 min
- 2.2sementara loopUlangi selama kondisi berlaku; kapan harus memilih sementara di atas.~8 min
- 2.3istirahat, lanjutkan dan lainnya dalam loopKeluar dari perulangan lebih awal, lewati perulangan, gunakan for…else yang khusus.~10 min
- 2.4Penanganan kesalahan: coba/kecualiTangkap pengecualian tertentu, beri tahu coba/kecuali/lainnya/akhirnya terpisah, naikkan kesalahan dengan kenaikan.~12 min
03 · Modul 3 — Struktur data
Empat koleksi bawaan: list (urutan yang bisa diubah), tuple (urutan yang tidak bisa diubah), dict (peta nilai kunci) dan set (kumpulan elemen unik).
- 3.1DaftarBuat, akses berdasarkan indeks dan irisan, tambah dan hapus, urutkan. Urutan yang paling sering Anda gunakan.~12 min
- 3.2Tupel dan membongkarUrutan yang tidak dapat diubah, pengepakan dan pembongkaran, tukar tanpa variabel sementara, * untuk sisanya.~10 min
- 3.3Kamuskey→value map, akses dengan [] dan .get, ulangi kunci/nilai/item, dict.setdefault.~12 min
- 3.4SetKumpulan elemen unik, operasi himpunan (& | - ^), uji keanggotaan O(1).~10 min
04 · Modul 4 - String dan angka
Bekerja dengan teks (metode, pemotongan) dan angka (matematika, konversi tipe) secara idiomatis.
- 4.1Metode stringMetode yang paling sering digunakan: atas/bawah, strip, pisah/gabung, ganti, dimulai dengan/diakhiri, temukan/masuk.~12 min
- 4.2Mengiris dan mengindeksIndeks positif dan negatif, irisan [mulai:berhenti:langkah], pembalikan string, substring.~10 min
- 4.3Angka dan modul matematikaint, float, pembagian true vs integer, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
- 4.4Ketik konversiint(), float(), str(), bool(): casting eksplisit, penguraian input, kebenaran nilai.~10 min
05 · Modul 5 — Fungsi
Tentukan fungsi dengan def, kembalikan nilai, kelola parameter default, *args/**kwargs dan lambda.
- 5.1def dan kembalisintaks def, return (Tidak ada eksplisit dan implisit), parameter posisi, docstring.~12 min
- 5.2Parameter default dan kata kunciNilai default, panggilan dengan argumen kata kunci, urutan posisi sebelum kata kunci, jebakan default yang bisa berubah.~12 min
- 5.3*argumen dan **kwargFungsi argumen variabel: *args mengumpulkan posisi, **kwargs mengumpulkan kata kunci. Buka kemasan di lokasi panggilan.~12 min
- 5.4Lambda dan fungsi tingkat tinggiFungsi anonim dengan lambda, gunakan dengan diurutkan/maks/mnt, kapan lebih memilih def, diurutkan(..., kunci=...).~10 min
06 · Modul 6 — Pemahaman dan iterasi
Pemahaman daftar/dict/set, ekspresi generator dan alat dasar modul itertools.
- 6.1Pemahaman daftarSintaks [ekspresi untuk x dalam iter if cond], transformasi, pemfilteran, bersarang.~12 min
- 6.2Mendikte dan mengatur pemahamanSintaks {k: v for ...} dan {x for ...} untuk membangun dicts dan set secara deklaratif.~10 min
- 6.3Ekspresi pembangkitSintaks (... untuk ... di ...), iterasi malas, memori konstan, jumlah/apa saja/semua pada generator.~10 min
- 6.4Itertool pentingFungsi yang paling sering digunakan: enumerasi, zip, rantai, hitung, ulangi, kombinasi.~12 min
07 · Modul 7 - Kelas dan modul
Pemrograman berorientasi objek dengan Python: kelas, warisan, metode khusus (dunder), impor dan organisasi modul.
- 7.1Kelas dan instancekelas, __init__, atribut dan metode instance, mandiri, atribut kelas vs instance.~14 min
- 7.2WarisanSubkelas, super(), penggantian metode, isinstance, MRO dasar.~12 min
- 7.3Metode khusus (dunder)__str__, __repr__, __eq__, __len__: integrasikan objek Anda dengan bahasa.~12 min
- 7.4impor dan modulimpor, dari ... impor, alias sebagai, organisasi modul, jika __nama__ == "__main__".~10 min
08 · Modul 8 — Pustaka standar penting
Modul perpustakaan standar yang akan Anda temui setiap hari: json, datetime, collections, re.
- 8.1JSON: membuat serial dan parsingjson.dumps / json.loads, Python ↔ pemetaan tipe JSON, indent, sort_keys, default.~10 min
- 8.2datetime: tanggal dan waktudatetime.now(), tanggal/waktu/datetime/timedelta, memformat dengan strftime, menguraikan dengan strptime, aritmatika.~12 min
- 8.3koleksi: Penghitung dan defaultdictPenghitung untuk penghitungan, perintah default untuk dikt yang diinisialisasi otomatis, diberi namatuple sebagai catatan ringan.~12 min
- 8.4modul re: regex dengan Pythonre.search / re.match / re.findall / re.sub, flag, string mentah r"...", grup bernama.~12 min
09 · Modul 9 — Python Modern: latihan
Praktik Python modern: petunjuk tipe, kelas data, pengelola konteks, dan dekorator. Kode yang Anda tulis pada tahun 2025.
- 9.1Petunjuk tipe: tipe anotasiAnotasi pada parameter dan pengembalian, list[int] / dict[str, int], Opsional, Union, catatan di mypy.~12 min
- 9.2dataclass: kelas data tanpa boilerplate@dataclass, field(default_factory=...), frozen=True, setara dengan __init__/__repr__/__eq__.~12 min
- 9.3Manajer konteks: dengan dan __enter__/__exit__dengan open(...), tulis pengelola konteks Anda sendiri dengan __enter__/__exit__, kontekslib.contextmanager.~12 min
- 9.4Dekorator: fungsi yang mengubah fungsiFungsi tingkat tinggi, sintaks @decorator, functools.wraps, contoh @timeit.~14 min