Selamat datang di repository Materi Web Backend 2024. Repository ini dirancang untuk membantu teman-teman untuk mengejar materi yang tertinggal atau meninjau ulang pembelajaran dari pertemuan sebelumnya. Semua file dan materi disusun berdasarkan pertemuan untuk mempermudah navigasi.
Catatan: Pilih branch sesuai dengan pertemuan yang teman-teman butuhkan sebelum mengunduh materi.
Ikuti langkah-langkah berikut untuk mengunduh materi dari repository ini dalam format ZIP:
- Klik menu "Branch" di halaman utama repository.
- Pilih branch yang sesuai dengan pertemuan yang dibutuhkan (contoh:
pertemuan-1
,pertemuan-2
, dst).
Navigasikan ke folder atau file yang sesuai dengan materi yang ingin diunduh.
- Klik tombol "Code" di kanan atas repository.
- Pilih opsi "Download ZIP".
Setelah unduhan selesai, ekstrak file ZIP di komputer teman-teman untuk mengakses semua file materi.
Setelah mengunduh dan mengekstrak materi dari repository, ikuti langkah-langkah berikut untuk menjalankan file di sistem lokal menggunakan Laragon:
- Setelah file ZIP berhasil diunduh, ekstrak file tersebut.
- Tempatkan hasil ekstrak di dalam folder
www
pada direktori Laragon di komputer teman-teman. - Contoh lokasi folder:
- Windows:
C:\laragon\www
- Linux/Mac: (sesuaikan lokasi folder instalasi Laragon teman-teman).
- Windows:
- Untuk mempermudah akses di browser, ubah nama folder hasil ekstrak.
- Contoh:
- Dari:
amcc-web-backend-2024-pertemuan-1
- Menjadi:
pertemuan-1
- Dari:
- Buka aplikasi Laragon.
- Klik tombol Start All untuk mengaktifkan server.
-
Buka browser favorit teman-teman (Google Chrome, Firefox, dll.).
-
Ketikkan URL berikut di address bar:
http://localhost/pertemuan-1
-
Catatan: Ganti
pertemuan-1
dengan nama folder yang telah teman-teman buat sesuai materi yang diunduh.
- Setiap materi yang diunduh memiliki file
README.md
. - File ini berisi dokumentasi atau panduan singkat mengenai isi repository tersebut, termasuk tujuan materi dan struktur file.
- Topik: Pengenalan dasar PHP
- Materi:
- Program Hello World
- Tipe Data (integer, float, boolean, string)
- Variabel
- NULL
- Operator (aritmatika, perbandingan, logika)
- Expression, statement, block
- Array (dasar, asosiatif, multidimensional)
- Link Modul: Dasar PHP - Medium
- Topik: Struktur kontrol dan fungsi
- Materi:
- If statement
- Switch statement
- Ternary operator
- Perulangan (for, while, do while, foreach)
- Fungsi
- Variable handling (isset, empty, is_null, is_array, dll)
- Link Modul: Dasar PHP Lanjutan - Medium
- Topik: Pengenalan OOP di PHP
- Materi:
- Class dan Object
- Property & Method
- Konstruktor
- Namespace dan
use
keyword - Visibilitas
- Link Modul: Konsep OOP di PHP - Medium
- Topik: Pengenalan database
- Materi:
- Pengenalan Database (Relational, Non-Relational)
- Pengenalan MySQL dan PHPMyAdmin
- Membuat database dan tabel
- Query (DDL, DML)
- Tipe Data MySQL
- Relationship (Primary key, foreign key, dst.)
- Klausa SQL (where, group by, order by, dst.)
- Operator SQL (perbandingan, logika, aritmatika, dst.)
- Link Modul: Database dan Migrasi - Medium
- Topik: Memulai Laravel
- Materi:
- Composer
- Instalasi Laravel
- Pengenalan Laravel (MVC dan API)
- Struktur folder Laravel
- PHP artisan
- Routing dasar dan konfigurasi
- Link Modul: Pengenalan Laravel - Medium
- Topik: Membuat API pertama
- Materi:
- Konsep RESTful API
- Resource Routes
- CRUD menggunakan API
- Testing API dengan Postman (tanpa coding test)
- Link Modul: RESTful API Dasar - Medium
- Topik: Mengelola Request
- Materi:
- Membuat Controller dengan Artisan
- Konfigurasi di Route
- Mengambil input dari request
- Validasi input
- Link Modul: Controller dan Request - Medium
- Topik: Mengelola database dengan Laravel
- Materi:
- Konfigurasi database di
.env
- Rollback dan refresh migrasi
- Seeder dan implementasinya
- Fetching data (query
where()
) - Migrasi database (artisan, skema tabel, foreign key)
- Insert, select, update, delete
- Factory
- Konfigurasi database di
- Link Modul: Database di Laravel - Medium
- Topik: Eloquent ORM dan relasi
- Materi:
- Pengenalan Eloquent ORM
- Model dan
$fillable
- CRUD dengan Eloquent
- Eloquent Relationship (one-to-many, belongs-to)
- Tips mengatasi masalah N+1 problem
- Link Modul: Eloquent ORM & Relationship - Medium
- Topik: Dokumentasi API
- Materi:
- Membuat dokumentasi API menggunakan Postman
- Link Modul: Dokumentasi API - Medium
- Topik: Proyek Akhir RESTful API
- Materi:
- Membuat RESTful API lengkap
- Dokumentasi dan pengujian
- Link Modul: Final Project - Medium
Semoga repository ini membantu dalam perjalanan belajar teman-teman semuanya! π