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