Pemrograman Web Aman: Input, Query, dan Hak Akses
Memperbaiki kode aplikasi web: query berparameter, validasi input, escaping HTML, hash kata sandi bergaram, dan pemeriksaan hak akses per objek — diuji dengan data sintetis di browser.
Pelajaran pertama bisa dicoba tanpa akun. Selanjutnya pakai akun gratis agar progres, draft kode, dan sertifikatmu tersimpan.
Ringkasnya: Pemrograman Web Aman: Input, Query, dan Hak Akses adalah kelas gratis berbahasa Indonesia tingkat menengah dari KelasGratis. Cocok untuk pengembang backend dan fullstack, QA, dan mahasiswa yang sudah bisa menulis fungsi Python dan query SQL, dan ingin kode aplikasi webnya tidak mengubah data pengguna menjadi perintah atau membuka data orang lain. Isinya 14 pelajaran dalam 4 modul (±3 jam) dengan 46 latihan yang dinilai otomatis di browser. Sertifikat penyelesaian gratis dan bisa dicek keasliannya.
Kelas praktik untuk pengembang backend, fullstack, dan QA yang sudah bisa Python dan SQL. Setiap latihan berisi fungsi aplikasi web yang belum benar, dan tugasmu memperbaikinya sampai test lulus. Kamu menarik batas kepercayaan (harga dari katalog server, identitas dari sesi, kolom lewat allowlist); mengganti query rakitan dengan placeholder ? dan :nama di sqlite3, termasuk executemany, LIKE dengan ESCAPE, daftar IN dinamis, dan ORDER BY lewat allowlist; memvalidasi tipe, panjang, rentang, dan pola dengan re.fullmatch; meng-escape keluaran HTML dengan html.escape dan fungsi JavaScript; menyimpan kata sandi dengan PBKDF2 bergaram dan compare_digest; dan membatasi query ke objek milik pengguna, dengan matriks peran untuk menguji akses. Kode dinilai dari perilakunya terhadap basis data SQLite dalam memori, termasuk apakah nilai dari pengguna ikut masuk ke teks SQL. Tidak ada materi menyerang sistem nyata.
5,0 ★ (Belum ada ulasan) · 14 pelajaran · 4 modul · ±202 menit

Bawa pulang keterampilannya
Yang akan kamu bisa setelah kelas ini
- Menentukan nilai mana dari permintaan yang boleh dipakai, menghitung ulang harga dari data server, mengambil identitas dari sesi, dan menyalin hanya kolom yang ada di allowlist.
- Mengganti query rakitan dengan query berparameter di sqlite3: placeholder ? dan :nama, INSERT/UPDATE/DELETE, dan executemany.
- Menulis pencarian LIKE dengan ESCAPE, daftar IN dengan jumlah placeholder dinamis, serta ORDER BY dan nama kolom lewat allowlist.
- Memvalidasi tipe, panjang, rentang, keanggotaan, dan pola dengan re.fullmatch, termasuk menolak angka Unicode yang lolos int() dan isdigit().
- Meng-escape keluaran HTML dengan html.escape di Python dan fungsi escape di JavaScript, sekali di tempat keluaran.
- Menyimpan kata sandi dengan PBKDF2-HMAC-SHA256 bergaram unik, memverifikasinya dengan compare_digest, dan membatasi akses ke objek milik pengguna yang sedang masuk.
Untuk siapa
Pengembang backend dan fullstack, QA, dan mahasiswa yang sudah bisa menulis fungsi Python dan query SQL, dan ingin kode aplikasi webnya tidak mengubah data pengguna menjadi perintah atau membuka data orang lain.
Prasyarat
Python dari Nol, Mengolah Data dengan SQL, Keamanan Siber untuk Organisasi (disarankan, untuk konsepnya)
Kelas yang dianjurkan sebelumnya: Python dari Nol, Mengolah Data dengan SQL, Keamanan Siber untuk Organisasi
Alat yang perlu disiapkan
- Browser modern. Python (Pyodide) dengan sqlite3 dan JavaScript berjalan di halaman latihan; tidak ada yang perlu dipasang. Sebagian latihan berupa pilihan ganda untuk aturan yang tidak bisa dibuktikan lewat perilaku kode.
Tempat berlatih
Coba, periksa, lalu lanjutkan.
46 latihan di 14 pelajaran. Jawaban diperiksa langsung di halaman materi; petunjuk dibuka bertahap.
Jalur belajar kelas ini
Kurikulum
4 modul · 14 pelajaran · ±202 menit
01Data masukan dan batas kepercayaan3 pelajaran
03Validasi tipe, panjang, rentang, allowlist, dan escaping4 pelajaran
04Autentikasi, otorisasi, dan pengujian akses3 pelajaran
Urutan pelajaran tidak dikunci.
Sertifikat kelas
Selesaikan kelasnya, sertifikat ini atas namamu.
- Nama lengkapmu dan judul kelas tercetak di sertifikat.
- Kode dan QR yang bisa dicek siapa saja di kelasgratis.com/verifikasi.
- Sekali klik ke profil LinkedIn, atau unduh PNG dan PDF.
Bukti penyelesaian materi, bukan akreditasi atau sertifikasi kompetensi.
Pertanyaan yang sering muncul
Apa yang dipelajari di kelas Pemrograman Web Aman: Input, Query, dan Hak Akses?
Pemrograman Web Aman: Input, Query, dan Hak Akses adalah kelas gratis KelasGratis tingkat menengah berisi 14 pelajaran. Kelas praktik untuk pengembang backend, fullstack, dan QA yang sudah bisa Python dan SQL. Setiap latihan berisi fungsi aplikasi web yang belum benar, dan tugasmu memperbaikinya sampai test lulus. Kamu menarik batas kepercayaan (harga dari katalog server, identitas dari sesi, kolom lewat allowlist); mengganti query rakitan dengan placeholder ? dan :nama di sqlite3, termasuk executemany, LIKE dengan ESCAPE, daftar IN dinamis, dan ORDER BY lewat allowlist; memvalidasi tipe, panjang, rentang, dan pola dengan re.fullmatch; meng-escape keluaran HTML dengan html.escape dan fungsi JavaScript; menyimpan kata sandi dengan PBKDF2 bergaram dan compare_digest; dan membatasi query ke objek milik pengguna, dengan matriks peran untuk menguji akses. Kode dinilai dari perilakunya terhadap basis data SQLite dalam memori, termasuk apakah nilai dari pengguna ikut masuk ke teks SQL. Tidak ada materi menyerang sistem nyata.
Berapa lama menyelesaikan kelas Pemrograman Web Aman: Input, Query, dan Hak Akses?
Sekitar 202 menit (±3 jam) untuk 14 pelajaran wajib, dihitung dari durasi tiap pelajaran dan latihannya. Kecepatan nyata bergantung pada berapa lama kamu berlatih setiap hari.
Apa yang perlu disiapkan sebelum mulai?
Prasyaratnya: Python dari Nol; Mengolah Data dengan SQL; Keamanan Siber untuk Organisasi (disarankan, untuk konsepnya). Alat dan persiapan: Browser modern. Python (Pyodide) dengan sqlite3 dan JavaScript berjalan di halaman latihan; tidak ada yang perlu dipasang. Sebagian latihan berupa pilihan ganda untuk aturan yang tidak bisa dibuktikan lewat perilaku kode.
Apakah kelas Pemrograman Web Aman: Input, Query, dan Hak Akses gratis dan bersertifikat?
Ya. Seluruh 14 pelajaran gratis sampai selesai tanpa iklan; pelajaran pertama bisa dicoba tanpa akun, sisanya memakai akun gratis. Setelah semua pelajaran wajib tuntas dan kamu menulis ulasan singkat tentang kelasnya, kamu bisa menerbitkan sertifikat penyelesaian dengan tautan verifikasi publik. Sertifikat ini bukan akreditasi atau sertifikasi profesi.
Dari pengalaman belajar
Ulasan peserta
Apa yang membantu, dan apa yang masih bisa diperbaiki?
Ulasan berasal dari akun yang telah menyelesaikan setidaknya satu pelajaran. Bintang 1–3 ditinjau admin sebelum terbit; bintang 4–5 langsung terbit. Sebelum ada ulasan terbit, kelas menggunakan nilai awal admin 5,0. Setelahnya, rating mengikuti rata-rata ulasan yang sudah terbit.
Pengalamanmu bisa membantu peserta berikutnya.
Belum ada ulasan yang terbit untuk kelas ini.
Bagikan pengalaman belajarmu
Masuk dan selesaikan satu pelajaran untuk menulis ulasan. Masuk ke akun →
Setelah kelas ini
Jalur yang memuat kelas ini
Lanjutkan ke kelas lain
Revisi materi terakhir: 7 Okt 2026. Laporan kesalahan bisa dikirim dari setiap halaman pelajaran.