Teori baru berarti setelah dipraktikkan. Section ini mengumpulkan proyek bertahap — dari kalkulator terminal hingga aplikasi multithreaded dan chat server — lengkap dengan source code dan pengujian pada setiap bagian, sehingga keterampilan kita teruji sebagai satu kesatuan.

# Proyek: Kalkulator Terminal

Bangun kalkulator CLI interaktif: parsing input, operasi aritmetika, validasi, dan penanganan kesalahan yang rapi.

Lihat proyek →
# Proyek: Sistem Manajemen Inventaris

Bangun aplikasi inventaris berbasis terminal: model data, CRUD produk, pencarian dan filter, persistensi ke file, serta pengujian.

Lihat proyek →
# Proyek: Sistem Manajemen Perpustakaan

Bangun sistem perpustakaan dengan class dan relasi antarobjek, alur peminjaman dan pengembalian, serta persistensi data ke file.

Lihat proyek →
# Proyek: Analisis Data CSV

Bangun alat analisis data CSV: pembaca file, validasi baris, statistik deskriptif, dan pembuatan laporan ringkas.

Lihat proyek →
# Proyek: Simulasi Sistem Antrean

Bangun simulasi antrean (queue) diskrit: model kedatangan, struktur data antrean, eksekusi simulasi, dan analisis hasil.

Lihat proyek →
# Proyek: Sistem Pencarian dan Pengurutan

Bangun alat pembanding algoritma: implementasi searching dan sorting, analisis kompleksitas, dan pengukuran performa nyata.

Lihat proyek →
# Proyek: Aplikasi Pengelola File

Bangun pengelola file berbasis terminal dengan std::filesystem: penjelajahan direktori, pencarian, metadata, dan penanganan error.

Lihat proyek →
# Proyek: Aplikasi Multithreaded

Bangun aplikasi multithreaded: pembagian pekerjaan, sinkronisasi data dengan mutex dan atomic, serta pengujian kebenaran dan performa.

Lihat proyek →
# Proyek: Chat Server Multithreaded

Bangun server chat TCP localhost: socket POSIX, satu thread per client, protokol line-based, broadcast tersinkronisasi, hingga shutdown bersih.

Lihat proyek →
# Proyek: Aplikasi Catatan GUI

Bangun engine aplikasi catatan — CRUD, pencarian, persistensi file, dan antrean kejadian — yang seluruh logikanya diuji dengan g++ tanpa GUI, lalu sambungkan ke sketsa antarmuka Qt.

Lihat proyek →