Jejak pengalaman belajar dan sharing IT saya, semua tertuang disini.
Sebagian besar mata kuliah pemrograman meminta Anda mengerjakan latihan kecil yang terpisah-pisah, dinilai, lalu dilupakan. Mata kuliah ini bekerja dengan cara berbeda.
Sejak pertemuan pertama, Anda membangun satu proyek yang sama dan terus mengembangkannya setiap minggu. Di pertemuan pertama proyek itu masih berupa halaman kosong. Di pertemuan keenam belas, ia sudah menjadi toko online yang bisa menerima pesanan, menghitung ongkos kirim, memproses pembayaran, dan mengirim notifikasi WhatsApp kepada pembeli.
Perjalanan 16 pertemuan dibagi menjadi dua bagian yang jelas.
Tujuh pertemuan pertama membangun fondasi toko. Anda menyiapkan lingkungan kerja dan struktur proyek yang rapi, membangun katalog produk dengan halaman detail dan pencarian, membuat sistem login admin yang aman, lalu membangun back office untuk mengelola kategori dan produk lengkap dengan unggah gambar. Setelah itu Anda membuat website dua bahasa, keranjang belanja, dan menutupnya dengan proses checkout yang menyimpan pesanan ke basis data serta mengurangi stok secara otomatis.
Tujuh pertemuan berikutnya menyambungkan toko Anda ke layanan nyata. Anda mengintegrasikan payment gateway Midtrans agar pembeli bisa membayar langsung, menghubungkan API cek ongkos kirim, mengirim notifikasi lewat WhatsApp API dan email, membuat otomatisasi promosi terjadwal dengan cronjob, menambahkan kalender pada dashboard admin, dan menyematkan peta lokasi toko.
Di antara keduanya ada Ujian Tengah Semester berupa demonstrasi langsung, dan di akhir semester ada Demo Day di hadapan penguji.
Semuanya adalah yang benar-benar dipakai di industri, bukan versi sederhana untuk latihan:
Membuat aplikasi yang berjalan itu satu hal. Membuat aplikasi yang layak dipakai orang lain adalah hal yang berbeda, dan di sinilah sebagian besar waktu Anda dihabiskan.
Anda akan belajar mengapa password tidak boleh disimpan apa adanya, mengapa harga tidak boleh dihitung di sisi pembeli, mengapa nota lama tidak boleh berubah saat harga produk diperbarui, dan apa yang terjadi bila dua pembeli memesan barang terakhir pada detik yang sama.
Anda juga akan terbiasa menulis kode yang bisa dibaca orang lain — struktur folder yang rapi, penamaan yang konsisten, dan pemisahan tanggung jawab yang membuat proyek tetap terkendali meskipun sudah berisi puluhan berkas.
Ini yang paling membedakan mata kuliah ini.
Setiap pertemuan menghasilkan artefak yang dirancang menjadi bagian skripsi: rancangan basis data, dokumentasi implementasi, bukti pengujian, dan catatan kendala beserta cara mengatasinya. Semuanya tersimpan rapi sejak pertemuan pertama.
Ketika sampai di semester delapan, Anda tidak menghadapi halaman kosong. Anda sudah punya sistem yang berjalan, dokumentasinya, dan riwayat pengerjaan yang membuktikan bahwa Anda membangunnya sendiri secara bertahap.
Tidak ada ujian menghafal sintaks. Penilaian dilakukan lewat demonstrasi aplikasi secara langsung dan tanya jawab tentang kode Anda sendiri.
Anda diminta menunjukkan bagian kode yang bertanggung jawab atas suatu perilaku, menjelaskan mengapa ditulis begitu, dan menganalisis apa yang akan terjadi bila bagian itu dihilangkan. Formatnya sengaja dibuat menyerupai sidang skripsi dalam ukuran kecil — sehingga saat waktunya tiba, Anda sudah terbiasa.
| Hasil | Kegunaannya |
|---|---|
| Aplikasi web yang berjalan | Bisa diakses siapa pun, siap dipakai atau dikembangkan |
| Repositori GitHub yang aktif | Bukti kemampuan yang bisa ditunjukkan saat melamar kerja |
| Dokumentasi lengkap | Bahan langsung untuk BAB III, IV, dan V skripsi |
| Pemahaman yang bisa dipakai ulang | Kemampuan membangun sistem serupa tanpa dituntun |
Mata kuliah ini adalah lanjutan wajib dari Pemrograman Berbasis Web 1 bagi mahasiswa Program Studi Sistem Informasi. Cocok bagi Anda yang ingin memiliki karya nyata di akhir semester, sedang mempersiapkan topik tugas akhir, atau mengarahkan diri ke jalur karier sebagai web developer.
Anda tidak perlu mahir, tetapi sebaiknya sudah pernah melakukan hal-hal berikut:
init, add, commit, push, dan mengelola repositori di GitHubBila ada satu-dua hal di atas yang belum Anda kuasai, tidak perlu khawatir — tetapi luangkan waktu mengulangnya sebelum semester dimulai. Materi mata kuliah ini bergerak cepat dan setiap pertemuan bertumpu pada pertemuan sebelumnya.
| Kebutuhan | Keterangan |
|---|---|
| Laptop pribadi | Minimal RAM 8 GB. Wajib dibawa setiap pertemuan |
| Sistem operasi | Windows 10/11 atau macOS |
| Ruang penyimpanan kosong | Minimal 10 GB |
| MAMP | Diunduh dari mamp.info. Versi gratis mencukupi, versi PRO memudahkan pengaturan |
| PHP 8.2 atau lebih baru | Sudah termasuk dalam MAMP |
| Composer | Dipasang terpisah dari getcomposer.org |
| Editor kode | Visual Studio Code disarankan |
| Akun GitHub | Gratis. Buat sebelum pertemuan pertama |
| Koneksi internet | Dibutuhkan setiap pertemuan, terutama saat pemasangan dan integrasi layanan |
Semuanya gratis untuk keperluan pengembangan dan pengujian:
Panduan pendaftaran diberikan pada pertemuan yang bersesuaian. Tidak ada biaya yang dibebankan kepada mahasiswa.
Dua hal yang sama pentingnya dengan kemampuan teknis:
Di mata kuliah ini Anda tidak belajar teori lalu mengerjakan latihan yang dibuang setelah dinilai. Anda membangun satu toko online sungguhan dari halaman kosong sampai bisa menerima pesanan dan pembayaran — dan proyek itu tetap menjadi milik Anda setelah semester berakhir.
Selama 16 pertemuan, Anda mengerjakan satu proyek yang tumbuh setiap minggu. Tujuh minggu pertama membangun fondasi toko: katalog produk, halaman detail, login admin, pengelolaan data, website dua bahasa, keranjang belanja, sampai proses pemesanan. Tujuh minggu berikutnya menyambungkan toko Anda ke dunia luar: pembayaran otomatis lewat Midtrans, perhitungan ongkos kirim, notifikasi WhatsApp, pengiriman email, promosi terjadwal, kalender dashboard, dan peta lokasi.
Teknologi yang dipakai adalah yang benar-benar dipakai industri: Laravel, MySQL, Tailwind CSS, dan AdminLTE. Anda juga terbiasa dengan alur kerja profesional — Git, struktur proyek yang rapi, validasi masukan, dan praktik keamanan dasar yang sering terlewat di kelas pemrograman biasa.
Yang membedakan mata kuliah ini: setiap hasil kerja mingguan dirancang menjadi cicilan skripsi Anda. Rancangan basis data, dokumentasi implementasi, catatan kendala, dan bukti pengujian semuanya tersimpan rapi. Di semester delapan, Anda tidak memulai dari nol.
Penilaiannya pun bukan ujian hafalan. Anda mendemonstrasikan aplikasi secara langsung dan menjelaskan setiap keputusan teknis yang Anda ambil — latihan pertama untuk sidang skripsi nanti.
Di akhir semester, Anda memiliki tiga hal: sebuah aplikasi web yang berjalan dan bisa diakses siapa pun, repositori GitHub yang menunjukkan cara kerja Anda selama satu semester, dan pemahaman yang cukup untuk membangun sistem serupa sendiri.
Mata kuliah ini adalah lanjutan dari Pemrograman Berbasis Web 1, dan menjadi jembatan langsung menuju tugas akhir.