Lewati ke konten utama

F1 · Modul 16

Proyek akhir: kasku

47 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Proyek selesai bila bisa dipasang orang lain dari README, teruji, dan aman dibagikan.
  • Refaktor mengubah susunan tanpa mengubah perilaku: tes hijau sebelum dan sesudah, satu langkah per kali, perbarui setiap import.
  • Data dari luar program, misalnya kas.json yang diedit tangan, diperiksa di perbatasan (Transaksi.dari_dict) agar tidak berakhir dengan traceback.
  • README menjawab apa, fitur, kebutuhan, pemasangan, pemakaian, tes, dan batasan; .gitignore menyaring berkas buatan mesin dan data pribadi.
  • Daftar periksa mengubah "rasanya sudah selesai" menjadi pemeriksaan yang bisa dicentang, sebagian bahkan oleh program.

Sebelum mulai

±5 jam, ditambah waktu merapikan proyekmu sendiri.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: menyatukan potongan program dari banyak modul menjadi satu proyek yang rapi; merefaktor kode ke beberapa modul tanpa mengubah perilakunya, dengan tes sebagai pengaman; memeriksa data dari berkas yang diedit tangan; menulis README yang membuat orang lain bisa memasang dan memakai programmu; memakai .gitignore agar data pribadi tidak ikut terunggah; membagikan proyek ke GitHub dengan cara paling sederhana; menilai proyekmu sendiri dengan daftar periksa; serta memilih langkah belajar berikutnya.

Proyek: kasku utuh: struktur akhir empat modul, muat/simpan/ekspor_csv pindah ke penyimpanan.py, minimal 15 tes, README, .gitignore, dan repositori publik tanpa data pribadi (Kontrak kasku §5–§6).

Istilah di modul ini (43)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 16 contoh kode
  • 8 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • data_baru.py
  • penyimpanan_baru.py
  • kaskumini/__init__.py
  • kaskumini/format.py
  • kaskumini/__main__.py
  • kas-lama.json
  • format.py
  • data.py
  • kas-tangan.json
  • penyimpanan.py
  • kasku.py
  • contoh_f1_16_72.py
  • contoh_f1_16_600.py
  • contoh_f1_16_655.py
  • contoh_f1_16_680.py
  • contoh_f1_16_777.py
  • contoh_f1_16_808.py
  • contoh_f1_16_833.py
  • contoh_f1_16_857.py
  • contoh_f1_16_1703.py
  • contoh_f1_16_1858.py
  • contoh_f1_16_2151.py
  • contoh_f1_16_2198.py
  • contoh_f1_16_2225.py
  • contoh_f1_16_2602.py
  • contoh_f1_16_2639.py
  • contoh_f1_16_2686.py
  • test_f1_16_1.py
  • test_f1_16_2.py
  • test_f1_16_5.py
  • test_f1_16_3.py
  • test_f1_16_4.py
  • test_f1_16_6.py
  • test_f1_16_7.py
  • test_f1_16_8.py