Web Programming: Difference between revisions
From OnnoCenterWiki
Jump to navigationJump to search
| (4 intermediate revisions by the same user not shown) | |||
| 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 | * [[Perbandingan Berbagai Bahasa Programan Web]] | ||
* Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual | * [[Instalasi dan konfigurasi VirtualBox]] | ||
* Pengenalan terminal dan perintah dasar Linux | * [[Instalasi Ubuntu Desktop dan Ubuntu Server sebagai mesin virtual]] | ||
* [[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]] | ||
==Dasar-dasar Pengembangan Web Menggunakan Python== | |||
* [[Pengenalan Flask: Membuat Aplikasi Web Sederhana]] | |||
* [[Struktur Proyek Flask dan Manajemen Template]] | |||
* [[Mengelola Basis Data dengan SQLAlchemy]] | |||
==Dasar-dasar Komunikasi Backend pada Web Python== | |||
* [[Routing dan Metode HTTP dalam Flask]] | |||
* [[Mengelola Formulir dan Validasi Input]] | |||
* [[Komunikasi Asinkron dengan JavaScript dan Flask]] | |||
==Keamanan Aplikasi Web Python== | |||
* [[Manajemen Autentikasi dan Otorisasi]] | |||
* [[Mencegah Serangan Umum pada Aplikasi Web]] | |||
* [[Mengamankan API dengan Tokenisasi]] | |||
==Membangun RESTful API Menggunakan Python== | |||
* [[Konsep Dasar RESTful API dan Implementasi dengan Flask]] | |||
* [[Dokumentasi API dengan Swagger]] | |||
* [[Deployment Aplikasi Flask di Ubuntu 24.04]] | |||
==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.js | * [[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]] | ||
Latest revision as of 23:05, 6 April 2025
Pengenalan Web Programming dan Development Environment
- Konsep dasar Web Programming
- Perbandingan Berbagai Bahasa Programan Web
- 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
Dasar-dasar Pengembangan Web Menggunakan Python
- Pengenalan Flask: Membuat Aplikasi Web Sederhana
- Struktur Proyek Flask dan Manajemen Template
- Mengelola Basis Data dengan SQLAlchemy
Dasar-dasar Komunikasi Backend pada Web Python
- Routing dan Metode HTTP dalam Flask
- Mengelola Formulir dan Validasi Input
- Komunikasi Asinkron dengan JavaScript dan Flask
Keamanan Aplikasi Web Python
- Manajemen Autentikasi dan Otorisasi
- Mencegah Serangan Umum pada Aplikasi Web
- Mengamankan API dengan Tokenisasi
Membangun RESTful API Menggunakan Python
- Konsep Dasar RESTful API dan Implementasi dengan Flask
- Dokumentasi API dengan Swagger
- Deployment Aplikasi Flask di Ubuntu 24.04
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