🎓 KURIKULUM PROGRAM 1 TAHUN
Kursus Profesional 1 Tahun — Web & Back-End Developer
📘 SEMESTER 2 — Back-End Programming with PHP
Durasi: ± 6 bulan
1. Review & Persiapan Back-End
- Review konsep fundamental
- Workflow profesional (Git branching, versioning)
- Environment setup untuk Laravel / PHP modern
2. PHP Modern
- OOP (Class, Object, Constructor)
- Property & method
- Encapsulation, inheritance, polymorphism
- Namespace & autoloading
3. Pengenalan Laravel
- Instalasi Laravel
- Struktur folder & workflow MVC
- Routing dasar
- Controller, view, blade template
4. Working with Database (Eloquent ORM)
- Migration
- Model & relasi (one-to-many, many-to-many)
- Seeder & factory
- Query builder & Eloquent
5. Authentication & Authorization
- Laravel Breeze / auth starter
- Middleware
- User roles & permissions (basic)
6. Laravel CRUD Mastery
- CRUD lengkap
- File upload
- Flash message & validation
- Error handling
7. RESTful API Development
- API route & controller
- JSON resources
- API authentication (Sanctum / JWT)
- Konsumsi API dari front-end / Postman
8. Advanced Concepts
- Service layer & repository pattern (basic)
- Queues & jobs (pengenalan)
- Event & listener
- Scheduled task
9. Working with Third-Party Services
- Sending email
- Cloud storage (minio / AWS S3 / Azure)
- Basic caching (Redis)
10. Deployment
- Deployment ke shared hosting / VPS
- Composer production build
- Env & configuration
- File permission, security basic
- Database migration di server
11. Capstone Project (Project Akhir 1 Tahun)
Project skala besar yang menggambarkan kemampuan back-end sesungguhnya, misalnya:
- Sistem booking
- Sistem e-commerce mini
- Sistem manajemen event
- API untuk mobile app
- Sistem dashboard admin lengkap
Project ini harus mencakup:
- Laravel CRUD kompleks
- API
- Sistem autentikasi
- Database relasi
- Deployment ke server

