Web app · Edukasi
Ngoding5
Situs latihan logika & syntax pemrograman berbahasa Indonesia, lima menit per soal — tulis fungsi lalu jalankan kasus uji, atau baca program dan tebak output persisnya.
- Peran
- Full-stack Developer
- Durasi
- 2026
- Konteks
- Proyek pribadi
- Stack
- Vue 3
- Vite
- TypeScript
- CodeMirror
- Go
- PostgreSQL
- Redis
- Docker
Video teaser
Apa yang dilakukan
Ngoding5 adalah tempat mengasah logika dan syntax pemrograman dalam sesi singkat, gratis dan tanpa daftar.
- Tulis kode: tanda tangan fungsi bertipe jadi kerangka siap pakai di editor. Jalankan kasus contoh, bandingkan harapan dengan keluaran, buka petunjuk bertahap, lalu kumpulkan untuk diuji dengan kasus tersembunyi juga. Pembahasan dan solusi rujukan terbuka setelah lolos.
- Tebak output: baca program pendek lalu ketik (atau pilih) persis apa yang dicetak — jawabannya dari eksekusi nyata, termasuk jebakan khas tiap bahasa, seperti
sort()pada angka di JavaScript. - Progres di perangkatmu: soal tuntas, tebakan benar, hari beruntun, dan kalender aktivitas, tersimpan lokal dan bisa diekspor.
Dua edisi
- Versi statis (live): tanpa server sama sekali. JavaScript jalan di Web Worker dan Python lewat Skulpt, langsung di peramban; 40 soal tulis kode dan 32 soal tebak output, diverifikasi dengan menjalankan solusi JS dan Python secara silang.
- Versi lengkap (yang tampil di video): setiap kode benar-benar dijalankan dalam enam bahasa — JavaScript, Python, PHP, Java, C++, dan Go — di container Docker sekali pakai tanpa jaringan, user non-root, rootfs read-only, serta batas CPU, memori, dan PID (gVisor di produksi). API Go hanya menaruh job di Redis Streams dan membandingkan hasilnya, jadi kasus tersembunyi tidak pernah sampai ke peramban; editor mengelola soal lewat panel admin dengan review, versi, dan "verifikasi semua bahasa" sebelum terbit.