Difference between revisions of "Web Programming"
Jump to navigation
Jump to search
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 1: | Line 1: | ||
− | |||
− | |||
==Pengenalan Web Programming dan Development Environment== | ==Pengenalan Web Programming dan Development Environment== | ||
− | * Konsep dasar Web Programming | + | * [[Konsep dasar Web Programming]] |
− | * Instalasi dan konfigurasi VirtualBox | + | * [[Instalasi dan konfigurasi VirtualBox]] |
− | * Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual | + | * [[Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual]] |
− | * Pengenalan terminal dan perintah dasar Linux | + | * [[Pengenalan terminal dan perintah dasar Linux]] |
==Dasar-dasar HTML== | ==Dasar-dasar HTML== | ||
− | * Struktur dasar dokumen HTML | + | * [[Struktur dasar dokumen HTML]] |
− | * Elemen dan atribut HTML | + | * [[Elemen dan atribut HTML]] |
− | * Pembuatan halaman web sederhana | + | * [[Pembuatan halaman web sederhana]] |
− | * Praktik: Membuat halaman profil pribadi menggunakan HTML | + | * [[Praktik: Membuat halaman profil pribadi menggunakan HTML]] |
==Pengenalan CSS== | ==Pengenalan CSS== | ||
− | * Sintaks dan selektor CSS | + | * [[Sintaks dan selektor CSS]] |
− | * Integrasi CSS dengan HTML | + | * [[Integrasi CSS dengan HTML]] |
− | * | + | * [[Box model dan tata letak dasar]] |
− | * Praktik: Mendesain halaman profil dengan CSS | + | * [[Praktik: Mendesain halaman profil dengan CSS]] |
==CSS Lanjutan== | ==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== | ==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== | ==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== | ==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== | ==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== | ==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== | ==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== | ==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== | ==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== | ==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)== | ==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 | + | * [[Praktik: Membuat aplikasi daftar tugas sederhana dengan React]]js]] |
==Pengenalan Deployment Aplikasi Web== | ==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]] |
Revision as of 10:01, 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
- 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 Reactjs]]