Modul 14: Proyek Akhir & Ke Dalam
Yang akan kamu kuasai
- Menyelesaikan 1 proyek nyata end-to-end
- Workflow git & GitHub dasar
- Jendela ke internals: CPython & membaca kode orang
1 · Teori (~5–10 mnt baca)
Pilih SATU proyek dan tuntaskan: (a) scraper berita/harga → simpan ke CSV, (b) bot Telegram pengingat, atau (c) mini API Flask/ FastAPI dengan 2 endpoint. Kriteria selesai: orang lain bisa menjalankannya hanya dari README-mu.
Git menyelamatkan proyekmu: git init → git add . → git commit -m 'pesan jelas' setiap kali satu fitur beres. GitHub = tempat backup + portofolio. Alur kolaborasi: branch per fitur → commit kecil → pull request → merge. Pesan commit yang baik: 'fix: validasi email kosong', bukan 'update'.
git init git add . git commit -m "feat: scraper harga + simpan csv" git branch fitur-notifikasi git checkout fitur-notifikasi
Mau melihat 'dapur' Python? Repo python/cpython (PSF License) berisi kode sumber interpreter — mulai dari folder Lib/ yang isinya stdlib yang selama ini kamu import (mis. Lib/json.py). Membaca kode resmi = jalan tercepat naik level. Latihan: pilih satu modul stdlib, baca, tulis 5 hal baru yang kamu pelajari.
2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video PilihanPraktek — Editor Python di Browser
Proyek mini validasi: tulis fungsi validasi_email(s) → True jika berisi "@" dan bagian setelah "@" mengandung "."; selain itu False.
Petunjuk
return '@' in s and '.' in s.split('@')[1]
⚠️ Hindari while True: tanpa break — Python berjalan di tab browser; loop tak berujung bisa membekukan halaman (refresh untuk reset). Perangkat lemah atau kuota kecil? Praktek ini juga bisa dikerjakan di Google Colab ↗.
Kuis
0/3 terjawab1. Urutan commit git yang benar adalah…
2. Pesan commit yang baik adalah…
3. Folder Lib/ di repo python/cpython berisi…