K
Python · modul 14/14
100%

Modul 14: Proyek Akhir & Ke Dalam

Mahir~120 menit

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.

💡 Checklist kelulusan jalur Python: proyek jalan dari mesin lain ✔ kode di GitHub ✔ README jelas ✔ kamu bisa jelaskan setiap barisnya ✔. Setelah itu — jalur AI Engineering menantimu.

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

Praktek — 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 terjawab
  1. 1. Urutan commit git yang benar adalah…

  2. 2. Pesan commit yang baik adalah…

  3. 3. Folder Lib/ di repo python/cpython berisi…