Web Development dengan Laravel Modern adalah kursus yang dirancang untuk membantu Anda menguasai AI Programming untuk pengembangan web modern.
1. Fundamental Web Development
Tujuan: Peserta memahami dasar-dasar pengembangan web modern sebagai pondasi membangun aplikasi dinamis.
- HTML5 Semantic & Struktur Dokumen
- Pengantar HTML5 & perbedaan dengan HTML klasik
- Tag semantic (header, nav, main, article, section, footer, dsb)
- Struktur dokumen dan best practices
- CSS3 Modern Styling & Flexbox/Grid
- Dasar CSS3, selector, inheritance, specificity
- Styling responsif dengan media query
- Layout modern dengan Flexbox dan Grid
- JavaScript ES6+ & DOM Manipulation
- Variabel (let, const), arrow function, template literal
- Array & Object, destructuring, spread/rest
- DOM selection & manipulation (event, class, style, content)
- Git Version Control & GitHub
- Dasar Git (init, add, commit, branch, merge)
- Kolaborasi via GitHub (clone, push, pull, pull request)
- Workflow pengembangan berbasis version control
2. PHP & MySQL Fundamentals
Tujuan: Peserta menguasai pemrograman backend dengan PHP modern dan pengelolaan database menggunakan MySQL.
- PHP 8 Basic & OOP Concepts
- Sintaks dasar PHP 8, tipe data, kontrol alur
- Fungsi, class, objek, inheritance, encapsulation, polymorphism
- MySQL Database Design & Optimization
- Dasar SQL (CRUD), tipe data, relasi antar tabel
- Normalisasi database, indexing, query optimization
- SOLID Principles & Design Patterns
- Pengenalan prinsip SOLID dalam OOP
- Penggunaan design pattern (Singleton, Factory, Repository, dsb)
- RESTful API Concepts
- Apa itu REST, HTTP methods, struktur endpoint
- JSON sebagai format pertukaran data
Tujuan: Peserta memahami dan dapat membangun aplikasi web dengan framework Laravel versi terbaru.
- Laravel 12 Installation & Configuration
- Instalasi via Composer, struktur folder, konfigurasi environment
- Routing, Controller & Middleware
- Definisi route, pembuatan controller, penggunaan middleware
- Eloquent ORM & Database Migrations
- Model, relasi antar model, query builder
- Migrasi database, seeding, factory
- Blade Templating & Components
- Blade syntax, inheritance, komponen, slot
- Authentication & Authorization
- Sistem login/register, autentikasi multi-guard
- Role-based access control (RBAC) & policy
- Form Validation & File Handling
- Validasi request, upload file, storage management
- Laravel API Development
- Resource controller, API resource, API authentication (Sanctum/Passport)
Tujuan: Peserta mampu membangun tampilan interaktif dan modern dalam ekosistem Laravel.
- TailwindCSS Framework
- Utility-first CSS, customisasi theme, responsive design
- AlpineJS for Interactivity
- Penggunaan AlpineJS untuk interaksi dinamis di frontend
- Laravel Livewire
- Komponen Livewire, komunikasi frontend-backend tanpa reload
- TALL Stack Development
- Integrasi Tailwind, AlpineJS, Laravel, Livewire dalam satu stack
Tujuan: Peserta memahami konsep lanjutan Laravel untuk membangun aplikasi berskala besar.
- Laravel Events & Listeners
- Event driven programming, pembuatan event & listener
- Queue & Background Jobs
- Proses background, antrian pekerjaan (Queue), driver queue
- Laravel Notifications
- Pengiriman notifikasi via email, SMS, Slack, dsb
- Laravel Socialite Integration
- Login via OAuth (Google, Facebook, GitHub, dst)
- Laravel Scout & Elasticsearch
- Full-text search dengan Laravel Scout, integrasi dengan Elasticsearch
Tujuan: Peserta mampu menguji aplikasi dan melakukan deployment dengan standar industri.
- PHPUnit Testing
- Unit test, feature test, mock data
- Laravel Deployment Best Practices
- Deployment ke shared hosting, VPS, Laravel Forge, dsb
- Server Configuration & Optimization
- Optimasi server (Nginx/Apache), cache, queue worker
- CI/CD Implementation
- Continuous Integration & Deployment (GitHub Actions, GitLab CI, dsb)
Tujuan: Studi kasus nyata untuk menerapkan seluruh materi yang telah dipelajari.
- E-Commerce Platform Development
- Perancangan, implementasi, testing aplikasi toko online
- Payment Gateway Integration
- Integrasi payment gateway (Midtrans, Xendit, dsb)
- Real-time Features with WebSockets
- Notifikasi real-time, chat, dsb menggunakan Laravel Echo & Pusher
- Performance Optimization
- Profiling aplikasi, caching, optimasi query, lazy loading
Catatan:
Setiap modul akan dilengkapi dengan sesi praktik langsung, tugas, dan studi kasus agar peserta bisa mengaplikasikan teori ke dalam proyek nyata.