Python adalah bahasa kerja utama data engineer: skrip ingestion, transformasi pandas, sampai definisi DAG semuanya ditulis dengan Python. Masalahnya, dokumentasi Python sangat besar — Library Reference saja memuat ratusan modul — sehingga kita mudah menghabiskan waktu di halaman yang tidak relevan. Chapter ini memetakan bagian-bagian dokumentasi resmi yang benar-benar dipakai dalam pekerjaan data engineering, dikelompokkan per kebutuhan: bahasa inti, virtual environment, lalu pustaka pihak ketiga inti. Semua tautan mengarah ke domain resmi dan sudah diverifikasi hidup.

Dokumentasi Bahasa Python #

Pintu Masuk Utama docs.python.org #

SumberUntuk apaTingkat
Python TutorialTur bahasa dari dasar; penyegar cepat sebelum masuk materi pipelinepemula
Library ReferenceIndeks seluruh modul bawaan; halaman yang paling sering kita bukapemula
Language ReferenceSemantik bahasa secara formal; penentu akhir saat perilaku sintaks diperdebatkanmahir
Python HOWTOsPanduan topik spesifik yang lebih dalam daripada tutorialmenengah
Python GlossaryKamus istilah resmi: iterable, descriptor, context managerpemula
What’s New in PythonRingkasan perubahan tiap versi sejak seri lamamenengah

Modul Stdlib untuk Data Engineering #

Enam modul berikut adalah yang paling sering muncul di kode pipeline course ini. Simpan tautan halaman masing-masing, bukan hanya halaman indeksnya.

SumberUntuk apaTingkat
sqlite3Driver bawaan untuk database SQLite; fondasi latihan SQL dan pengujianpemula
jsonBaca-tulis JSON, format serialisasi paling umum di API modernpemula
csvBaca-tulis CSV dengan csv.reader dan csv.DictReaderpemula
loggingLogging terstruktur pengganti print untuk pipeline produksimenengah
argparseParser argumen command line untuk skrip batchmenengah
typingType hints sebagai kontrak antar fungsi pipelinemenengah

Modul untuk Konkurensi #

Pipeline sering menunggu I/O: panggilan API, baca berkas, kirim data. Dua modul berikut menutup kebutuhan paralelisme di sisi Python.

SumberUntuk apaTingkat
concurrent.futuresThreadPoolExecutor dan ProcessPoolExecutor untuk paralelisme sederhanamenengah
asyncioI/O asinkron untuk panggilan API dalam jumlah besarmahir

HOWTO yang Paling Sering Dipakai #

Dua HOWTO berikut menemani modul logging pada tabel sebelumnya dan paling sering dibuka saat membangun pipeline yang berjalan terus-menerus.

SumberUntuk apaTingkat
Logging HOWTOTutorial bertahap konfigurasi logging dari level dasarpemula
Logging CookbookResep pola logging untuk aplikasi dan librarymenengah

Virtual Environment dan Packaging #

Isolasi lingkungan adalah kebiasaan pertama yang dipasang di section Persiapan Lingkungan Kerja. Tiga dokumentasi berikut menutup siklus hidupnya: membuat lingkungan terisolasi, memasang paket, lalu memahami aturan packaging Python secara umum.

SumberUntuk apaTingkat
venvMembuat virtual environment bawaan Pythonpemula
pipPemasang paket resmi: install, freeze, requirements.txtpemula
Python Packaging User GuidePanduan resmi ekosistem packaging dari PyPAmenengah

Pustaka Pihak Ketiga Inti #

Tiga pustaka berikut menjadi tumpuan utama course ini: pandas untuk data tabular, pytest untuk pengujian, dan PyArrow untuk format kolom Parquet. Dokumentasi ketiganya memakai pola yang sama dengan Python: panduan konsep di depan, API reference sebagai kamus di belakang.

pandas #

SumberUntuk apaTingkat
Beranda dokumentasi pandasPusat navigasi seluruh dokumentasi pandaspemula
Getting Started pandasInstalasi dan kurasi tutorial resmi untuk pemulapemula
10 Minutes to pandasTur singkat operasi DataFrame dalam satu halamanpemula
User Guide pandasPenjelasan konsep: indexing, groupby, join, hingga time seriespemula
API Reference pandasDetail parameter tiap method; halaman wajib saat menulis kode seriusmenengah

Pengujian dan HTTP #

Dua pustaka berikut menemani hampir setiap skrip ingestion: requests menarik data dari API, pytest menjaga mutu kode yang menariknya.

SumberUntuk apaTingkat
Dokumentasi pytestFramework pengujian: fixture, parametrize, markerpemula
Dokumentasi requestsHTTP client: session, retry, timeout, autentikasipemula

PyArrow dan Parquet #

SumberUntuk apaTingkat
Dokumentasi PyArrowArray, Table, dataset, dan sistem tipe Arrowmenengah
API pyarrow.parquetFungsi baca-tulis Parquet beserta seluruh opsinyamenengah

Referensi di atas menemani seluruh praktik koding course ini — dari Pemrosesan File dan Logging di section Python untuk Data Engineering sampai Pengujian Kode Python saat kita membangun pipeline yang andal. Untuk bahasa query-nya sendiri, kita lanjutkan ke Referensi SQL.