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.
Pelajari graf, dependensi, dan pencarian jalur di Python untuk membangun rekomendasi urutan belajar yang dapat divalidasi.
Skill yang dibangun
Mengubah hubungan prasyarat antar materi menjadi graf berarah menggunakan struktur data Python yang sesuai.
Menelusuri graf dengan algoritma pencarian untuk menghasilkan urutan materi yang memenuhi dependensi.
Mendeteksi dan melaporkan input bermasalah, termasuk materi yang tidak dikenal, duplikasi, serta siklus dependensi.
Menulis validasi dan pengujian sederhana untuk memeriksa hasil rekomendasi pada beberapa kondisi data.
Peserta yang telah memahami dasar pemrograman seperti variabel, kondisi, perulangan, fungsi, struktur data sederhana, serta cara menjalankan program Python. Kursus ini ditujukan bagi pemula yang ingin memahami cara memodelkan hubungan antarentitas dan menerapkan algoritma pencarian untuk menyelesaikan masalah nyata, tetapi belum percaya diri menggunakan graf, dependensi, validasi data, atau pengujian program sederhana.
Project outcomes
Peserta akan membangun aplikasi Python berbasis command line yang memuat daftar materi dan hubungan prasyarat, memvalidasi data, lalu menghasilkan urutan jalur belajar yang valid. Aplikasi juga menangani kasus seperti prasyarat yang tidak tersedia dan siklus yang membuat rekomendasi tidak dapat disusun.
Ketika materi belajar memiliki prasyarat, urutan yang tepat tidak cukup ditentukan dengan daftar biasa. Kita perlu merepresentasikan hubungan antar materi, memeriksa apakah dependensinya konsisten, lalu mencari jalur belajar yang sesuai dengan kondisi peserta. Kursus ini menggunakan kasus tersebut untuk memperkenalkan graf secara bertahap dan konkret.
Peserta akan memodelkan materi sebagai simpul dan prasyarat sebagai sisi, kemudian menerapkan pencarian graf dengan Python. Pembahasan mencakup graf berarah, traversal, dependensi, deteksi kondisi yang tidak valid, validasi input, serta pengujian sederhana. Setiap keputusan dikaitkan dengan perilaku program yang dapat diamati sehingga peserta dapat menelusuri alasan di balik hasil rekomendasi, bukan sekadar menyalin algoritma.
Pada akhir kursus, peserta membangun aplikasi baris perintah yang menerima data materi dan prasyarat, memeriksa konsistensinya, serta menghasilkan rekomendasi jalur belajar. Batasan pendekatan, seperti siklus dependensi, data yang tidak lengkap, dan perbedaan antara jalur yang valid dengan jalur yang paling sesuai, dibahas sebagai bagian dari proses engineering.
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.
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.