Web Programming
Revision as of 09:55, 5 April 2025 by Onnowpurbo (talk | contribs) (Created page with " ==Pertemuan 1: Pengenalan Web Programming dan Development Environment== * Konsep dasar Web Programming. * Instalasi dan konfigurasi VirtualBox. * Instalasi Ubuntu Desktop d...")
Pertemuan 1: Pengenalan Web Programming dan Development Environment
- Konsep dasar Web Programming.
- Instalasi dan konfigurasi VirtualBox.
- Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual.
- Pengenalan terminal dan perintah dasar Linux.
Pertemuan 2: Dasar-dasar HTML
- Struktur dasar dokumen HTML.
- Elemen dan atribut HTML.
- Pembuatan halaman web sederhana.
- Praktik: Membuat halaman profil pribadi menggunakan HTML.
Pertemuan 3: Pengenalan CSS
- Sintaks dan selektor CSS.
- Integrasi CSS dengan HTML.
- Model kotak (*box model*) dan tata letak dasar.
- Praktik: Mendesain halaman profil dengan CSS.
Pertemuan 4: CSS Lanjutan
- Flexbox dan Grid untuk tata letak responsif.
- Animasi dan transisi dengan CSS.
- Praktik: Membuat galeri foto responsif.
Pertemuan 5: Dasar-dasar JavaScript
- Sintaks dasar dan tipe data.
- Manipulasi DOM (Document Object Model).
- Praktik: Membuat interaksi sederhana pada halaman web.
Pertemuan 6: JavaScript Lanjutan
- Event handling dan validasi form.
- Pengenalan AJAX untuk komunikasi asynchronous.
- Praktik: Membuat formulir pendaftaran dengan validasi.
Pertemuan 7: Pengenalan Backend dengan PHP
- Sintaks dasar PHP dan integrasi dengan HTML.
- Pemrosesan form dan manajemen sesi.
- Praktik: Membuat halaman login sederhana.
Pertemuan 8: Pengelolaan Basis Data dengan MySQL
- Konsep dasar basis data relasional.
- Perintah dasar SQL: SELECT, INSERT, UPDATE, DELETE.
- Praktik: Membuat dan mengelola tabel pengguna.
Pertemuan 9: Integrasi PHP dan MySQL
- Koneksi PHP ke MySQL.
- Operasi CRUD (Create, Read, Update, Delete) dengan PHP dan MySQL.
- Praktik: Membuat aplikasi manajemen data pengguna.
Pertemuan 10: Pengenalan Server Web Apache
- Instalasi dan konfigurasi Apache di Ubuntu Server.
- Manajemen virtual host dan konfigurasi dasar.
- Praktik: Men-deploy aplikasi web sederhana di server lokal.
Pertemuan 11: Keamanan Web Dasar
- Praktik keamanan dalam pengembangan web.
- Penanganan input pengguna dan pencegahan serangan umum (XSS, SQL Injection).
- Praktik: Mengamankan formulir login dari serangan dasar.
Pertemuan 12: Pengantar RESTful API
- Konsep dan prinsip RESTful API.
- Membuat dan mengonsumsi API sederhana dengan PHP.
- Praktik: Membuat API untuk manajemen data pengguna.
Pertemuan 13: Penggunaan Git dan GitHub dalam Pengembangan Web
- Dasar-dasar sistem kontrol versi dengan Git.
- Mengelola repositori dan kolaborasi melalui GitHub.
- Praktik: Mengelola proyek web menggunakan Git dan GitHub.
Pertemuan 14: Pengenalan Framework Frontend (Contoh: React.js)
- Konsep dasar dan manfaat penggunaan framework frontend.
- Membuat komponen dan mengelola state.
- Praktik: Membuat aplikasi daftar tugas sederhana dengan React.js.
Pertemuan 15: Pengenalan Deployment Aplikasi Web
- Menyiapkan lingkungan produksi di Ubuntu Server.
- Proses deployment aplikasi web menggunakan Apache.
- Praktik: Men-deploy aplikasi web ke server produksi.
Pertemuan 16: Review dan Persiapan UAS
- Tinjauan materi dan konsep penting.
- Diskusi dan tanya jawab.
- Latihan soal sebagai persiapan UAS.