Back-End Programming with PHP

🎓 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