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.