← Semua track🐍
Python
Dari nol sampai otomasi & pengantar pandas untuk jalur data.
±80 jam · 0/62 selesai (0%)
Modul 1: Dasar Python
Bahasa paling ramah pemula — dan paling diminta di lowongan data.
7 bab dalam modul ini
- 1.1Instalasi & menjalankan script (python, REPL)
- 1.2Variabel & tipe: int, float, str, bool
- 1.3f-string & operasi string
- 1.4Input/output & konversi tipe
- 1.5Kondisi: if/elif/else & operator perbandingan
- 1.6Loop: for, while, range, break/continue
- 1.7Indentasi: kenapa Python memaksamu rapi
- ‹›Menjalankan Script Python & print()Praktek
- ‹›Variabel & Tipe Data DasarPraktek
- ‹›Formatting String dengan f-stringPraktek
- ‹›Input Pengguna & Konversi Tipe DataPraktek
- ‹›Pengondisian if, elif, dan elsePraktek
- ‹›Perulangan for, range(), dan whilePraktek
- ‹›Aturan Indentasi Python (4 Spasi)Praktek
- ?Kuis: Dasar PythonKuis
Modul 2: Struktur Data
List, dict, tuple, set — pilih yang tepat untuk tiap masalah.
7 bab dalam modul ini
- 2.1List: index, slice, append, method penting
- 2.2Dict: key-value, get, items, nested dict
- 2.3Tuple & unpacking
- 2.4Set & operasi himpunan
- 2.5List/dict comprehension — idiom Python yang wajib
- 2.6Iterasi gabungan: enumerate, zip, sorted dengan key
- 2.7Memilih struktur: kapan list vs dict vs set
Modul 3: Fungsi & Module
Menyusun kode yang bisa dipakai ulang dan diuji.
7 bab dalam modul ini
- 3.1def, parameter, return, default & keyword argument
- 3.2*args & **kwargs
- 3.3Scope & variabel global (dan kenapa dihindari)
- 3.4Lambda & fungsi sebagai nilai
- 3.5Module & import, __name__ == '__main__'
- 3.6Standard library tour: math, random, datetime, collections
- 3.7Docstring & type hint dasar
- ‹›Pendefinisian Fungsi def & Default ArgumentPraktek
- ‹›Fleksibilitas Parameter: *args dan **kwargsPraktek
- ‹›Scope Variabel (Local vs Global)Praktek
- ‹›Lambda (Fungsi Anonim)Praktek
- ‹›Penjaga Eksekusi Script: __name__ == '__main__'Praktek
- ‹›Standard Library (datetime & math)Praktek
- ‹›Type Hinting Dasar & DocstringsPraktek
- ?Kuis: Fungsi & Module PythonKuis
Modul 4: File & Error Handling
Membaca file dunia nyata tanpa crash di baris ke-1000.
7 bab dalam modul ini
- 4.1open & with (context manager)
- 4.2Membaca/menulis teks & CSV (modul csv)
- 4.3JSON: load & dump
- 4.4Path dengan pathlib
- 4.5try/except/else/finally & jenis exception
- 4.6raise & custom exception
- 4.7Encoding: UTF-8 & jebakan karakter Indonesia
- ‹›Membaca File dengan Context Manager (with open)Praktek
- ‹›Membaca & Menulis Berkas CSV (modul csv)Praktek
- ‹›Modul JSON (json.loads & json.dumps)Praktek
- ‹›Manajemen Path Modern dengan pathlibPraktek
- ‹›Penanganan Error dengan try/except/finallyPraktek
- ‹›Melempar Exception (raise)Praktek
- ‹›Jebakan File Encoding UTF-8Praktek
- ?Kuis: File & Error HandlingKuis
Modul 5: OOP Python
Class secukupnya — untuk membaca library dan menstrukturkan program sedang.
6 bab dalam modul ini
- 5.1class, __init__, self, method
- 5.2Attribute instance vs class
- 5.3Inheritance & super()
- 5.4Dunder method: __str__, __repr__, __eq__
- 5.5dataclass: class data tanpa boilerplate
- 5.6Kapan OOP & kapan cukup fungsi
Modul 6: Environment & Package
Setup proyek yang benar — penyelamat dari 'kok di laptopku beda'.
6 bab dalam modul ini
- 6.1pip & PyPI
- 6.2Virtual environment (venv) & kenapa wajib
- 6.3requirements.txt & reproduksi environment
- 6.4Struktur folder proyek Python
- 6.5Jupyter Notebook vs script: kapan masing-masing
- 6.6Linter & formatter (ruff) — kode rapi otomatis
- ‹›Manajer Paket pip & PyPIPraktek
- ‹›Virtual Environment (python -m venv .venv)Praktek
- ‹›Mengelola Dependensi dengan requirements.txtPraktek
- ‹›Struktur Folder Proyek Python StandarPraktek
- ‹›Jupyter Notebook vs Script (.py)Praktek
- ‹›Linting & Formatting Otomatis dengan RuffPraktek
- ?Kuis: Environment & PackageKuis
Modul 7: Python untuk Otomasi
Skill yang langsung terasa: otomatiskan pekerjaan membosankan.
7 bab dalam modul ini
- 7.1Membaca banyak file sekaligus (glob)
- 7.2Excel dengan openpyxl: baca, tulis, format
- 7.3Requests: mengambil data dari API
- 7.4Scraping dasar dengan BeautifulSoup (dan etikanya)
- 7.5Mengirim email otomatis
- 7.6Menjadwalkan script (cron/Task Scheduler)
- 7.7Proyek: laporan mingguan otomatis dari banyak CSV
- ‹›Membaca Banyak Berkas Sekaligus (modul glob)Praktek
- ‹›Otomasi Berkas Excel dengan openpyxlPraktek
- ‹›HTTP Requests API (requests)Praktek
- ‹›Web Scraping Etis (BeautifulSoup)Praktek
- ‹›Mengirim Email Otomatis (smtplib)Praktek
- ‹›Penjadwalan Script Otomatis (Schedule / Cron)Praktek
- ‹›Proyek Otomasi Laporan CSV Multi-FilePraktek
- ?Kuis: Python untuk OtomasiKuis
Modul 8: Pengantar pandas
Jembatan ke track Analisis Data — DataFrame pertamamu.
7 bab dalam modul ini
- 8.1Series & DataFrame: mental model
- 8.2Membaca CSV/Excel ke DataFrame
- 8.3head, info, describe — kenalan dengan data
- 8.4Seleksi kolom & filter baris
- 8.5Kolom baru & operasi vektor
- 8.6Missing value: isna, fillna, dropna
- 8.7groupby pertamamu
- ‹›Mental Model pandas: Series vs DataFramePraktek
- ‹›Membaca Berkas CSV ke DataFrame (read_csv)Praktek
- ‹›Inspeksi Awal Data (head, info, describe)Praktek
- ‹›Seleksi Kolom & Filter BarisPraktek
- ‹›Membuat Kolom Baru & Operasi VektorPraktek
- ‹›Penanganan Missing Values (fillna & dropna)Praktek
- ‹›Pengelompokan Data Pertama (groupby)Praktek
- ?Kuis: Pengantar pandasKuis