Membangun Rule Engine yang Dapat Diaudit dengan Python
Bangun rule engine Python yang memisahkan aturan bisnis, mencatat keputusan, dan dapat diuji serta diaudit secara sistematis.
Bangun aplikasi flashcard berbasis Python dengan penyimpanan data dan algoritma pengulangan berjarak untuk belajar lebih teratur.
Skill yang dibangun
Merancang struktur data flashcard yang menyimpan pertanyaan, jawaban, tingkat penguasaan, dan jadwal tinjau berikutnya.
Membangun antarmuka baris perintah dengan menu, validasi input, dan alur sesi kuis yang dapat diuji dari terminal.
Menyimpan serta memuat koleksi flashcard dalam berkas JSON, termasuk menangani data kosong, berkas belum tersedia, dan format yang tidak valid.
Menerapkan algoritma spaced repetition sederhana yang memperbarui interval pengulangan berdasarkan hasil jawaban, lalu memverifikasi perilakunya dengan beberapa skenario uji.
Pemula yang telah memahami konsep dasar komputer, variabel, tipe data, percabangan, perulangan, fungsi, dan cara menjalankan program Python sederhana. Kursus ini ditujukan bagi mahasiswa awal, pelajar, atau calon programmer yang ingin beralih dari latihan kode terpisah menuju aplikasi utuh, khususnya mereka yang membutuhkan proyek konkret untuk belajar pengelolaan data, algoritma sederhana, dan struktur program secara bertahap.
Project outcomes
Sebuah aplikasi flashcard berbasis terminal dengan Python. Pengguna dapat menambah, menampilkan, mengubah, dan menghapus kartu; menjalankan sesi kuis; menilai jawaban; serta menyimpan progres dan jadwal pengulangan ke berkas JSON agar tetap tersedia pada sesi berikutnya.
Banyak latihan Python berhenti sebagai potongan kode yang hanya menyelesaikan satu contoh. Kursus ini mengajak kita mengubah konsep dasar seperti variabel, fungsi, struktur data, dan perulangan menjadi aplikasi yang memiliki alur, state, serta data yang bertahan setelah program ditutup. Masalah belajar yang diselesaikan juga dibahas secara konkret: kartu perlu dipilih, jawaban perlu dinilai, dan jadwal pengulangan perlu diperbarui berdasarkan riwayat latihan.
Proyek dibangun bertahap menggunakan Python dan pustaka standar. Kita mulai dari model data flashcard dan antarmuka baris perintah, kemudian menambahkan operasi tambah, lihat, ubah, hapus, sesi kuis, validasi input, serta penyimpanan ke berkas JSON. Algoritma spaced repetition yang digunakan bersifat sederhana dan transparan; cocok untuk belajar cara menerjemahkan aturan menjadi program, tetapi tidak diklaim sebagai model ilmiah lengkap untuk semua kebutuhan belajar.
Setiap tahap disertai pemeriksaan perilaku program, pembacaan error, dan pengujian terhadap kondisi batas seperti data kosong, input tidak valid, serta berkas yang belum tersedia. Hasil akhirnya adalah aplikasi kecil yang dapat dijalankan secara lokal, dipahami strukturnya, dan dikembangkan lebih lanjut tanpa menyembunyikan keputusan teknis di balik framework besar.
Bangun rule engine Python yang memisahkan aturan bisnis, mencatat keputusan, dan dapat diuji serta diaudit secara sistematis.
Bangun pipeline yang menandatangani, menghasilkan, dan memverifikasi provenance artefak dengan Sigstore dan in-toto.
Bangun simulator CPU dengan Python untuk membandingkan FCFS, SJF, dan Round Robin melalui data, perhitungan, dan validasi hasil.
Bangun interpreter mini dengan Python sambil mempelajari lexer, parser, AST, dan evaluator melalui implementasi bertahap.