Lompati ke konten utama
eLearner.app

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

4 pelajaran

Dasar-dasarnya: mendeklarasikan variabel, mengenali tipe, melakukan aritmatika, mengambil keputusan, dan mencetak ke konsol.

  1. 1.1Variabel dan tipeBeri nama suatu nilai, temukan tipenya dengan type(), kenali int / float / str / bool / None.~10 min
  2. 1.2OperatorAritmatika (termasuk // dan **), perbandingan, logika boolean dengan dan/atau/tidak, diutamakan.~10 min
  3. 1.3Kondisional: if, elif, elseJalankan kode yang berbeda tergantung kondisi; peran lekukan.~10 min
  4. 1.4Pencetakan dan f-stringprint() untuk menampilkan nilai, f-string untuk membuat teks dengan interpolasi `{var}`.~8 min

02 · Modul 2 - Aliran kontrol

4 pelajaran

Ulangi, lompat, tangani kesalahan: konstruksi yang membuat program bereaksi terhadap data dan masalah.

  1. 2.1untuk loop dan rentangUlangi urutan dengan for, hasilkan rentang numerik dengan rentang (mulai, berhenti, langkah).~10 min
  2. 2.2sementara loopUlangi selama kondisi berlaku; kapan harus memilih sementara di atas.~8 min
  3. 2.3istirahat, lanjutkan dan lainnya dalam loopKeluar dari perulangan lebih awal, lewati perulangan, gunakan for…else yang khusus.~10 min
  4. 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

4 pelajaran

Empat koleksi bawaan: list (urutan yang bisa diubah), tuple (urutan yang tidak bisa diubah), dict (peta nilai kunci) dan set (kumpulan elemen unik).

  1. 3.1DaftarBuat, akses berdasarkan indeks dan irisan, tambah dan hapus, urutkan. Urutan yang paling sering Anda gunakan.~12 min
  2. 3.2Tupel dan membongkarUrutan yang tidak dapat diubah, pengepakan dan pembongkaran, tukar tanpa variabel sementara, * untuk sisanya.~10 min
  3. 3.3Kamuskey→value map, akses dengan [] dan .get, ulangi kunci/nilai/item, dict.setdefault.~12 min
  4. 3.4SetKumpulan elemen unik, operasi himpunan (& | - ^), uji keanggotaan O(1).~10 min

04 · Modul 4 - String dan angka

4 pelajaran

Bekerja dengan teks (metode, pemotongan) dan angka (matematika, konversi tipe) secara idiomatis.

  1. 4.1Metode stringMetode yang paling sering digunakan: atas/bawah, strip, pisah/gabung, ganti, dimulai dengan/diakhiri, temukan/masuk.~12 min
  2. 4.2Mengiris dan mengindeksIndeks positif dan negatif, irisan [mulai:berhenti:langkah], pembalikan string, substring.~10 min
  3. 4.3Angka dan modul matematikaint, float, pembagian true vs integer, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
  4. 4.4Ketik konversiint(), float(), str(), bool(): casting eksplisit, penguraian input, kebenaran nilai.~10 min

05 · Modul 5 — Fungsi

4 pelajaran

Tentukan fungsi dengan def, kembalikan nilai, kelola parameter default, *args/**kwargs dan lambda.

  1. 5.1def dan kembalisintaks def, return (Tidak ada eksplisit dan implisit), parameter posisi, docstring.~12 min
  2. 5.2Parameter default dan kata kunciNilai default, panggilan dengan argumen kata kunci, urutan posisi sebelum kata kunci, jebakan default yang bisa berubah.~12 min
  3. 5.3*argumen dan **kwargFungsi argumen variabel: *args mengumpulkan posisi, **kwargs mengumpulkan kata kunci. Buka kemasan di lokasi panggilan.~12 min
  4. 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

4 pelajaran

Pemahaman daftar/dict/set, ekspresi generator dan alat dasar modul itertools.

  1. 6.1Pemahaman daftarSintaks [ekspresi untuk x dalam iter if cond], transformasi, pemfilteran, bersarang.~12 min
  2. 6.2Mendikte dan mengatur pemahamanSintaks {k: v for ...} dan {x for ...} untuk membangun dicts dan set secara deklaratif.~10 min
  3. 6.3Ekspresi pembangkitSintaks (... untuk ... di ...), iterasi malas, memori konstan, jumlah/apa saja/semua pada generator.~10 min
  4. 6.4Itertool pentingFungsi yang paling sering digunakan: enumerasi, zip, rantai, hitung, ulangi, kombinasi.~12 min

07 · Modul 7 - Kelas dan modul

4 pelajaran

Pemrograman berorientasi objek dengan Python: kelas, warisan, metode khusus (dunder), impor dan organisasi modul.

  1. 7.1Kelas dan instancekelas, __init__, atribut dan metode instance, mandiri, atribut kelas vs instance.~14 min
  2. 7.2WarisanSubkelas, super(), penggantian metode, isinstance, MRO dasar.~12 min
  3. 7.3Metode khusus (dunder)__str__, __repr__, __eq__, __len__: integrasikan objek Anda dengan bahasa.~12 min
  4. 7.4impor dan modulimpor, dari ... impor, alias sebagai, organisasi modul, jika __nama__ == "__main__".~10 min

08 · Modul 8 — Pustaka standar penting

4 pelajaran

Modul perpustakaan standar yang akan Anda temui setiap hari: json, datetime, collections, re.

  1. 8.1JSON: membuat serial dan parsingjson.dumps / json.loads, Python ↔ pemetaan tipe JSON, indent, sort_keys, default.~10 min
  2. 8.2datetime: tanggal dan waktudatetime.now(), tanggal/waktu/datetime/timedelta, memformat dengan strftime, menguraikan dengan strptime, aritmatika.~12 min
  3. 8.3koleksi: Penghitung dan defaultdictPenghitung untuk penghitungan, perintah default untuk dikt yang diinisialisasi otomatis, diberi namatuple sebagai catatan ringan.~12 min
  4. 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

4 pelajaran

Praktik Python modern: petunjuk tipe, kelas data, pengelola konteks, dan dekorator. Kode yang Anda tulis pada tahun 2025.

  1. 9.1Petunjuk tipe: tipe anotasiAnotasi pada parameter dan pengembalian, list[int] / dict[str, int], Opsional, Union, catatan di mypy.~12 min
  2. 9.2dataclass: kelas data tanpa boilerplate@dataclass, field(default_factory=...), frozen=True, setara dengan __init__/__repr__/__eq__.~12 min
  3. 9.3Manajer konteks: dengan dan __enter__/__exit__dengan open(...), tulis pengelola konteks Anda sendiri dengan __enter__/__exit__, kontekslib.contextmanager.~12 min
  4. 9.4Dekorator: fungsi yang mengubah fungsiFungsi tingkat tinggi, sintaks @decorator, functools.wraps, contoh @timeit.~14 min