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 alat pemeriksa kemiripan kode Python dengan AST, normalisasi struktur program, dan metrik similarity tanpa layanan eksternal.
Skill yang dibangun
Menjelaskan kenapa perbandingan source code berbasis teks tidak cukup untuk mendeteksi kemiripan logika.
Membaca dan memproses Python AST untuk mengambil struktur program tanpa bergantung pada layanan eksternal.
Menormalisasi identifier, mengekstrak fitur struktur, dan menghitung skor kemiripan antarfile Python.
Membangun command-line tool yang runnable, menangani syntax error, membaca banyak file, dan melaporkan hasil analisis secara jelas.
Programmer Python tingkat intermediate, mahasiswa ilmu komputer, pengajar pemrograman, mentor coding, dan developer yang ingin membuat alat pemeriksa kemiripan source code tanpa bergantung pada layanan eksternal.
Project outcomes
Kamu akan membangun aplikasi command-line Python untuk mendeteksi kemiripan antarfile source code. Tool ini membaca file Python, mem-parsing-nya dengan modul ast bawaan Python, menormalisasi struktur seperti nama variabel dan fungsi, menghitung similarity score, lalu menampilkan pasangan file yang paling mirip. Proyek ini juga mencakup validasi input, penanganan syntax error, dan pengujian dengan beberapa variasi kode yang logikanya sama tetapi bentuk teksnya berbeda.
Punya dua file Python yang kelihatannya beda, tapi sebenarnya logikanya sama? Di kursus ini kamu akan membangun detektor kemiripan kode yang bisa mengenali pola tersebut. Kita mulai dari masalah paling dasar: kenapa membandingkan teks mentah sering menipu karena nama variabel, spasi, dan format kode bisa berbeda.
Kamu akan belajar memakai Python AST untuk membaca struktur program, menormalisasi kode, mengekstrak fitur, lalu menghitung skor kemiripan dengan pendekatan yang bisa dijelaskan. Setiap konsep dibangun pelan-pelan lewat contoh kode runnable, code breakdown, dan latihan kecil. Jadi bukan cuma copy-paste library, kamu ngerti apa yang terjadi saat kode diproses.
Di bagian praktik, kamu akan membuat command-line tool yang membandingkan beberapa file Python dan menampilkan pasangan kode dengan skor kemiripan tertinggi. Kita juga akan membahas false positive, batasan deteksi, error parsing, serta cara menghindari kesalahan umum saat memakai AST. Hasil akhirnya cocok dijadikan portfolio project atau fondasi untuk alat bantu akademik dan code review internal.
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.