🔰 Deskripsi
Selamat, Anda telah lulus dari kelas PHP Dasar! Anda sudah bisa menarik data dari MySQL dan menampilkannya ke layar HTML. Namun, cobalah perhatikan kembali kodingan Anda. Kode HTML, kode koneksi Database, dan logika perulangan PHP bercampur aduk menjadi satu halaman panjang yang ruwet layaknya mie Spaghetti.
Gaya penulisan kode berantakan dari atas ke bawah ini disebut Pemrograman Prosedural. Di dunia industri (Start-Up / Perusahaan Teknologi), tidak ada yang mengizinkan Anda menulis kode prosedural! Jika kode Anda mencapai 10.000 baris, satu titik kesalahan saja akan membuat pusing tujuh keliling saat memperbaikinya.
Kini saatnya Anda berevolusi menjadi seorang Arsitek Perangkat Lunak (Software Architect). Anda akan diajarkan paradigma kelas dunia: Pemrograman Berorientasi Objek (Object-Oriented Programming / OOP) dan membelah kodingan menjadi tiga dunia terpisah menggunakan konsep MVC (Model-View-Controller).
Apa yang akan saya pelajari ?
- Mindset Shift: Berhenti menganggap kode sebagai teks panjang, mulailah menganggap sistem Anda sebagai sekumpulan “Benda/Objek” nyata yang berinteraksi.
- Mengenal Cetakan (Class) dan Hasil Cetakan (Object).
- 3 Pilar Suci OOP: Mengunci keamanan data (Encapsulation/Private), Menurunkan sifat ke objek lain (Inheritance), dan Menyeragamkan bentuk (Polymorphism).
- Sihir
__constructdan kata ganti rahasia$this. - Merapikan ribuan file tanpa kode pemanggil
requirelagi menggunakan teknologi Autoloading dan Namespace. - Membelah Spaghetti Code menjadi 3 lapisan emas MVC: Si Tukang Masak (Model), Si Pelayan (Controller), dan Si Ruang Makan (View).
- Membuat Router elegan agar URL website Anda bersih tanpa embel-embel akhiran
.php.
Project apa yang akan saya buat ?
Tidak ada yang lebih memuaskan selain menyadari kesalahan masa lalu dan memperbaikinya. Proyek akhir kita dinamakan: The Refactoring (Pembangunan Ulang).
Kita akan mengambil proyek Sistem Blog CMS dari kelas PHP Prosedural sebelumnya, menghapusnya bersih, dan merakitnya ulang menggunakan Arsitektur OOP Murni & Pola MVC. Anda akan terpukau melihat bagaimana kodingan 100 baris yang membingungkan tiba-tiba bisa diringkas menjadi hanya 5 baris perintah yang rapi dan elegan!
💎 Materi
Peringatan: Kelas ini akan sangat memeras otak logika spasial Anda. Anda dituntut untuk bisa membayangkan rancangan sistem sebelum menuliskan satu baris kode pun. Tinggalkan kebiasaan Scripter Anda. Mari melangkah ke tingkatan Insinyur! 🏛️