Lewati ke konten utama

K1 · Modul 16

Proyek akhir dan wawancara

43 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

  • 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