K1 · Modul 16
Proyek akhir dan wawancara
43 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Menyatukan banyak fungsi butuh kontrak yang jelas (
None,KeyError,ValueError) dan invarian keluaran yang diperiksa validator independen. - Biaya program = Σ (berapa kali sebuah bagian dijalankan × biaya bagian itu); kesalahan paling umum adalah lupa berapa kali fungsi dipanggil.
- Analisis asimtotik memberi tahu apa yang bisa menjadi masalah; menghitung pada data nyata memberi tahu apa yang sedang menjadi masalah.
- Di wawancara: klarifikasi, contoh, brute force, ide lebih baik, kode, uji tangan, analisis, sambil berbicara.
- Proyek yang bisa dilihat orang lain (repo publik, README jujur, tes hijau) lebih kuat daripada yang hanya ada di laptopmu.
Sebelum mulai
±5 jam (termasuk README proyek).
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: setelah modul ini kamu bisa menyatukan fungsi-fungsi Kurir Makmur menjadi rencanakan_hari sesuai kontrak; menulis pemeriksa (validator) untuk invarian sebuah rencana; menganalisis kompleksitas program yang tersusun dari banyak algoritma dan menemukan bagian yang dominan dengan menghitung langkah; menulis penjelasan kompleksitas di README; menjelaskan solusi di wawancara kerja dengan kerangka yang runtut; memakai AI secara jujur saat wawancara; serta (opsional) menayangkan proyekmu sebagai repo publik dengan GitHub Actions hijau.
Proyek: Kurir Makmur langkah 16: rencanakan_hari(peta, kapasitas_g, mulai="W"), cetak_laporan(rencana), dan README proyek (kontrak Proyek Kurir §3–§4).
Istilah di modul ini (33)
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.
- 13 contoh kode
- 8 berkas latihan + tes
- 1 berkas data
Lihat isi zip
- BACA-DULU.txt
- kurir.py
- contoh_k1_16_154.py
- contoh_k1_16_312.py
- contoh_k1_16_350.py
- contoh_k1_16_376.py
- contoh_k1_16_402.py
- contoh_k1_16_824.py
- contoh_k1_16_841.py
- contoh_k1_16_1134.py
- contoh_k1_16_1470.py
- contoh_k1_16_1619.py
- contoh_k1_16_2311.py
- contoh_k1_16_2353.py
- contoh_k1_16_2491.py
- test_k1_16_1.py
- test_k1_16_2.py
- test_k1_16_5.py
- test_k1_16_7.py
- test_k1_16_3.py
- test_k1_16_4.py
- test_k1_16_6.py
- test_k1_16_8.py
- peta.json