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 simulator jaringan visual dengan Python dan Tkinter sambil memahami konsep node, koneksi, paket data, dan routing dasar.
Skill yang dibangun
Membuat window dan interface interaktif menggunakan Python 3.10+ serta Tkinter.
Memodelkan perangkat jaringan sebagai node dan koneksi sebagai link menggunakan struktur data Python.
Menggambar perangkat, koneksi, dan paket data pada Canvas Tkinter.
Menggunakan event dan callback untuk merespons klik pengguna serta menjalankan simulasi pengiriman paket.
Memahami konsep dasar jaringan seperti node, koneksi, alamat tujuan, dan routing sederhana.
Menerapkan debugging dasar untuk menemukan masalah pada state aplikasi, koordinat gambar, dan alur pengiriman data.
Pemula yang sudah mengenal komputer tetapi belum memiliki pengalaman mendalam dalam pemrograman atau jaringan komputer, serta ingin belajar konsep dasar jaringan melalui aplikasi visual yang dapat dibuat dan dimainkan sendiri.
Project outcomes
Kamu akan membangun simulator jaringan komputer interaktif berbasis desktop. Aplikasi ini memungkinkan kamu menambahkan beberapa perangkat, menghubungkan perangkat melalui garis koneksi, memilih sumber dan tujuan, lalu menjalankan animasi paket data dari satu node ke node lain. Proyek ini dibuat bertahap sampai menjadi aplikasi runnable yang bisa kamu modifikasi dengan fitur tambahan seperti penghapusan koneksi, validasi input, pencatatan aktivitas, atau routing yang lebih pintar.
Kamu akan belajar membangun aplikasi visual yang bisa menampilkan perangkat jaringan, koneksi antarperangkat, dan perjalanan paket data. Kita mulai dari fondasi Python dan Tkinter, lalu naik perlahan ke konsep jaringan seperti node, link, alamat, dan pengiriman data. Jadi kamu tidak cuma melihat teori, tapi langsung memainkan hasilnya.
Setiap bagian dibuat bertahap dengan contoh kode runnable. Kamu akan mengetik kode sedikit demi sedikit, melihat perubahan di layar, lalu membedah apa yang terjadi saat program dieksekusi. Konsep seperti event, callback, state, dan struktur data dikenalkan saat memang sudah dibutuhkan—bukan dilempar begitu saja di awal.
Di akhir kursus, kamu punya simulator jaringan sederhana yang bisa dikembangkan menjadi proyek portfolio. Kamu juga akan berlatih debugging lewat beberapa bug yang sering muncul saat mengelola koordinat, koneksi, dan data paket. Intinya, kamu belajar cara berpikir seperti developer: pecah masalah, uji bagian kecil, lalu sambungkan semuanya.
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.