Panduan lengkap instalasi Python — setup di Windows, macOS, Linux (Ubuntu & Fedora), verifikasi instalasi, konfigurasi PATH, dan memilih IDE yang tepat untuk mulai produktif.
Panduan lengkap sintaks utama Python — indentasi sebagai struktur blok, kata kunci, pernyataan dan ekspresi, input/output, konvensi penamaan, dan pola kesalahan sintaks yang paling sering ditemui.
Panduan lengkap komentar di Python — komentar satu baris, komentar multi-baris, docstring untuk fungsi/kelas/modul, format Google Style dan NumPy Style, serta prinsip menulis komentar yang benar-benar berguna.
Panduan lengkap variabel di Python — assignment dan dynamic typing, aturan penamaan, assignment ganda dan unpacking, scope variabel (local/global/nonlocal), type hints, dan anti-pattern yang sering ditemui.
Panduan lengkap konstanta di Python — konvensi UPPER_SNAKE_CASE, Final dari typing, Enum untuk kelompok konstanta terkait, NamedTuple, modul konfigurasi terpusat, dan anti-pattern magic number yang harus dihindari.
Panduan lengkap tipe data Python — int, float, str, bool, NoneType, list, tuple, dict, set, perbedaan mutable vs immutable, konversi tipe, jebakan presisi float, dan cara memilih tipe koleksi yang tepat.
Panduan lengkap seleksi kondisi Python — if/elif/else, conditional expression, guard clause dan early return, match-case dengan structural pattern matching, dan anti-pattern percabangan yang membuat kode sulit dibaca.
Panduan lengkap perulangan Python — for loop, while loop, range, enumerate, zip, break/continue/else, list comprehension, generator expression, dan anti-pattern iterasi yang sering ditemui dari developer bahasa lain.
Panduan lengkap fungsi Python — definisi dan pemanggilan, jenis parameter (positional, keyword, default, *args, **kwargs), type hints, nilai kembalian, lambda, fungsi sebagai first-class object, closure, dan anti-pattern mutable default argument.
Panduan lengkap kelas Python — atribut dan metode instance, class method, static method, enkapsulasi dengan property, pewarisan dan super(), multiple inheritance, magic methods, dataclass, dan kapan memilih komposisi vs pewarisan.
Panduan lengkap interface di Python — duck typing, Abstract Base Class (ABC) dengan abstractmethod, abstract property, Protocol untuk structural subtyping, virtual subclass, dan kapan memilih ABC vs Protocol.
Panduan lengkap list Python — indexing dan slicing, semua metode built-in, kompleksitas waktu operasi, shallow vs deep copy, list comprehension lanjutan, anti-pattern modifikasi saat iterasi, deque untuk operasi di kedua ujung, dan bisect untuk list terurut.
Panduan lengkap dictionary Python — akses dan modifikasi, iterasi idiomatis, dict comprehension, penggabungan, defaultdict, Counter, ChainMap, TypedDict, pola-pola umum seperti grouping dan frequency count, dan kompleksitas waktu operasi.
Panduan lengkap date & time Python — kelas date/time/datetime/timedelta, aware vs naive datetime, zona waktu dengan zoneinfo dan pytz, parsing dan formatting, ISO 8601, Unix timestamp, kalkulasi durasi, dan anti-pattern timezone yang harus dihindari.
Panduan lengkap regex Python — sintaks pola dasar dan lanjutan, fungsi re (match, search, findall, sub, split), re.compile untuk performa, named groups, greedy vs non-greedy, lookahead/lookbehind, flags, pola validasi umum, dan kapan tidak menggunakan regex.
Panduan lengkap virtual environment Python — mengapa isolasi penting, venv bawaan, struktur direktori, manajemen paket dengan pip, requirements.txt dan pip-tools, uv sebagai alternatif modern yang sangat cepat, pipenv, dan praktik terbaik pengelolaan dependensi.
Panduan lengkap keyword Python — seluruh 35 keyword beserta fungsi, contoh penggunaan, dan konteks yang tepat: kontrol alur (if/for/while/break/continue), definisi (def/class/lambda), penanganan error (try/except/raise/finally), scope (global/nonlocal), nilai khusus (True/False/None), dan keyword modern (async/await/match).