Learning Path

Berikut adalah peta perjalanan belajar yang direkomendasikan. Ikuti dari atas ke bawah β€” setiap bagian membangun fondasi untuk bagian berikutnya.

Estimasi Waktu

Total waktu belajar sekitar 12–16 minggu dengan pace 1–2 jam per hari. Sesuaikan dengan kecepatanmu sendiri β€” tidak ada yang terburu-buru! πŸƒβ€β™‚οΈ

πŸš€ Shortcut untuk yang Sudah Paham PHP

Kalau kamu sudah menguasai PHP dan OOP, kamu bisa langsung loncat ke Phase 5: Jembatan ke Laravel lalu lanjut ke Phase 6: Laravel Hands-On. Materi di Phase 1–4 bisa dijadikan referensi saja.


πŸš€ Phase 1: Persiapan (Minggu 1)

Siapkan alat tempur dan pahami cara kerja internet.

#MateriTopik UtamaDurasi
1Setup ToolsVS Code, Laravel Herd, Browser DevTools1 jam
2Cara Kerja WebHTTP, Client-Server, DNS, URL30 menit
3DebuggingConsole, var_dump, error reading30 menit

Setelah phase ini kamu bisa: Install tools, menjalankan file PHP pertamamu, dan paham alur request browser β†’ server β†’ response.


πŸ“„ Phase 2: Frontend Dasar (Minggu 2–3)

Belajar membuat tampilan website β€” struktur, styling, dan interaktivitas.

HTML β€” Struktur Halaman

#MateriTopik UtamaDurasi
4Dasar HTMLTag, elemen, heading, paragraf, link, gambar2 jam
5Semantic HTMLHeader, nav, main, article, footer, SEO1 jam
6Tabel & FormTable, input, select, textarea, label2 jam

CSS β€” Tampilan & Layout

#MateriTopik UtamaDurasi
7Dasar CSSSelector, property, warna, font, box model2 jam
8LayoutFlexbox, Grid, positioning3 jam
9Responsive DesignMedia query, mobile-first, viewport2 jam

JavaScript β€” Interaktivitas

#MateriTopik UtamaDurasi
10Dasar JavaScriptVariabel, function, array, loop, kondisi3 jam
11DOM ManipulationquerySelector, event listener, innerHTML2 jam
12Form ValidationValidasi client-side, regex, UX feedback2 jam

Setelah phase ini kamu bisa: Membuat halaman web statis yang cantik, responsif, dan interaktif.


🐘 Phase 3: Backend dengan PHP & Database (Minggu 4–7)

Masuk ke server-side β€” PHP memproses data, MySQL menyimpannya.

Dasar PHP

#MateriTopik UtamaDurasi
13Dasar PHPVariabel, tipe data, function, array, loop3 jam
14Form Handling$_GET, $_POST, validasi server-side2 jam

Database MySQL

#MateriTopik UtamaDurasi
15Koneksi DatabasePDO, prepared statement, CRUD dasar3 jam
16SQL LanjutanJOIN, aggregate, subquery, indexing2 jam
17Relasi DatabaseOne-to-many, many-to-many, foreign key2 jam

Aplikasi Web PHP

#MateriTopik UtamaDurasi
18CRUD LengkapCreate, Read, Update, Delete + UI3 jam
19PaginationHalaman data, LIMIT OFFSET, navigasi1 jam
20Upload FileFile upload, validasi tipe/ukuran, keamanan2 jam
21Helper FunctionsReusable functions, include, require1 jam
22Error Handlingtry-catch, exception, error logging1 jam
23Session & AuthLogin, logout, session, cookie3 jam
24Project AkhirAplikasi Buku Tamu (Full CRUD + Auth)4 jam

Setelah phase ini kamu bisa: Membuat aplikasi web PHP lengkap dengan database, login, CRUD, dan file upload.


🎯 Phase 3.5: Project Praktik (Minggu 7)

Gabungkan semua skill di project nyata.

#MateriTopik UtamaDurasi
25Toko Online β€” Bagian 1Setup database, struktur folder, halaman produk3 jam
26Toko Online β€” Bagian 2Keranjang belanja, checkout, order3 jam
27Toko Online β€” Bagian 3Admin panel, dashboard, laporan3 jam

Setelah phase ini kamu bisa: Membuat e-commerce mini yang fungsional dari nol.


⚑ Phase 4: PHP Modern & Keamanan (Minggu 8–9)

Tingkatkan skill ke level profesional β€” fitur modern PHP, security, dan arsitektur.

PHP Modern

#MateriTopik UtamaDurasi
28PHP 8.x Modernmatch, named args, enum, readonly, nullsafe2 jam
29Type SystemType hints, strict_types, type juggling2 jam
30Date & TimeDateTime, timezone, format Indonesia1 jam

Keamanan Web

#MateriTopik UtamaDurasi
31Keamanan Passwordpassword_hash(), bcrypt, rehash1 jam
32Validasi & SanitasiXSS, filter_var(), htmlspecialchars()2 jam
33Auth vs AuthorizationRBAC, middleware, role-based access2 jam

Arsitektur

#MateriTopik UtamaDurasi
34Front ControllerSingle entry point, routing, .htaccess2 jam
35Environment & ConfigFile .env, dev vs prod, secret management1 jam

Setelah phase ini kamu bisa: Menulis kode PHP yang aman, modern, dan siap production.


πŸŒ‰ Phase 5: Jembatan ke Laravel (Minggu 10–12)

Konsep-konsep kunci yang akan kamu temui setiap hari di Laravel.

OOP Lanjutan

#MateriTopik UtamaDurasi
36OOP DasarClass, object, property, method, inheritance3 jam
37Interface & AbstractKontrak, implements, abstract template2 jam
38TraitCode reuse horizontal, multiple traits2 jam
39Namespace & AutoloadingPSR-4, use, Composer autoload2 jam
40Design PatternsSingleton, Factory, Repository2 jam

Framework Transition

#MateriTopik UtamaDurasi
41MVC PatternModel-View-Controller, separation of concerns2 jam
42ComposerPackage manager, autoloading, Packagist1 jam
43Intro LaravelInstall, Artisan, Eloquent, Blade2 jam
44API DasarREST, JSON, fetch(), HTTP status codes2 jam

Setelah phase ini kamu bisa: Memahami OOP advanced, design patterns, dan arsitektur Laravel β€” siap memperdalam framework secara mandiri.


πŸ”₯ Phase 6: Laravel Hands-On (Minggu 13–16)

Saatnya menulis kode Laravel! Bangun fitur nyata dengan best practices dari 9 buku referensi Laravel.

Fitur Inti Laravel

#MateriTopik UtamaDurasi
45Validasi LaravelForm Requests, validation rules, error display, mass assignment2 jam
46Otentikasi LaravelBreeze, login, register, policies, password hashing3 jam
47MiddlewareBuilt-in middleware, custom middleware, parameter guards2 jam
48Resource Controller7-method CRUD, route model binding, named routes2 jam

Testing & API

#MateriTopik UtamaDurasi
49Testing dengan PestFeature test, assertions, TDD workflow3 jam
50Laravel APIAPI routes, Resources, Sanctum, HTTP Client3 jam

Setelah phase ini kamu bisa: Membuat aplikasi Laravel lengkap dengan validasi, auth, middleware, CRUD, testing, dan API β€” siap untuk project dunia nyata!


πŸ—ΊοΈ Peta Visual

Minggu 1        Minggu 2-3         Minggu 4-7           Minggu 8-9        Minggu 10-12       Minggu 13-16
─────────       ──────────         ──────────           ──────────        ────────────       ────────────

πŸš€ PERSIAPAN    πŸ“„ HTML            🐘 PHP & DATABASE    ⚑ PHP MODERN     πŸŒ‰ OOP LANJUTAN    πŸ”₯ LARAVEL
  Setup Tools     Dasar HTML         Dasar PHP            PHP 8.x           Interface           Validasi
  Cara Kerja      Semantic           Form Handling        Type System       Trait               Auth
  Debugging       Tabel & Form       Database MySQL       Date/Time         Namespace           Middleware
                                     SQL Lanjutan                           Design Patterns     Resource Ctrl
                🎨 CSS               Relasi DB          πŸ” KEAMANAN                            Testing Pest
                  Dasar CSS          CRUD                 Password        πŸš€ INTRO LARAVEL     Laravel API
                  Layout             Pagination           Validasi          MVC
                  Responsive         Upload File          Auth/Authz        Composer
                                     Helper Functions                       Intro Laravel
                ⚑ JAVASCRIPT        Error Handling     πŸ—οΈ ARSITEKTUR      API Dasar
                  Dasar JS           Session & Auth       Front Controller
                  DOM                Project Akhir        .env Config
                  Form Validasi
                                   🎯 PROJECT
                                     Toko Online 1-3
πŸš€ Jalur Cepat untuk yang Sudah Paham PHP
Sudah paham PHP & OOP? ──→ Phase 5 (OOP Lanjutan) ──→ Phase 6 (Laravel Hands-On)
                              Minggu 1-3                   Minggu 4-7

🎧 Learning Resources

Selain membaca materi teks, kamu juga bisa belajar melalui multimedia:

ResourceDeskripsiLink
πŸŽ™οΈ PodcastAudio deep-dive tentang arsitektur LaravelDengarkan β†’
πŸ“– Study GuidePanduan belajar terstrukturBaca β†’
πŸ“ QuizUji pemahamanmuKerjakan β†’
πŸƒ FlashcardsReview cepat konsep-konsep pentingReview β†’

πŸ’‘ Tips Belajar

Jangan Loncat-Loncat!

Materi disusun secara berurutan. Setiap halaman membangun di atas konsep sebelumnya. Jika kamu skip, halaman selanjutnya mungkin terasa membingungkan.

  1. Ketik ulang, jangan copy-paste β€” Mengetik kode sendiri membantu otak mengingat syntax
  2. Eksperimen β€” Ubah contoh kode, lihat apa yang terjadi. Salah itu bagus!
  3. Baca error message β€” Error PHP itu informatif, jangan langsung panik
  4. Buat catatan β€” Tulis ulang konsep dengan bahasamu sendiri
  5. Istirahat β€” Kalau stuck, jalan-jalan dulu. Serius, ini membantu 🧠
  6. Dengarkan podcast 🎧 β€” Sambil commute atau istirahat, dengarkan podcast Laravel untuk memperkuat pemahaman

Mulai Sekarang!

Sudah siap? Mari mulai dari Setup Tools β†’

Atau kalau kamu sudah paham PHP: langsung ke OOP Dasar β†’