đŸ’ģ Pemrograman Web 2
📚 Daftar Referensi & Sumber

DAFTAR REFERENSI LENGKAP DAN SUMBER BELAJAR

MATA KULIAH PEMROGRAMAN WEBSITE 2

Program Studi Informatika - UIN K.H. Abdurrahman Wahid Pekalongan

Daftar referensi ini disusun berdasarkan referensi yang digunakan secara langsung pada setiap pertemuan (P1-P16) mata kuliah Pemrograman Website 2.


1. BUKU TEKS

1.1 PHP and MySQL Web Development (Digunakan: P1)

  • Penulis: Luke Welling & Laura Thomson
  • Edisi: 5th Edition (2016)
  • Penerbit: Addison-Wesley Professional
  • ISBN: 978-0321833891

Deskripsi: Buku klasik yang menghubungkan PHP dan MySQL secara komprehensif. Sangat relevan untuk Fase 1 perkuliahan (PHP Native + MySQL). Membahas cara membangun aplikasi web dinamis dari nol.

Chapter Relevan:

  • Part I: Using PHP (Basics, variables, arrays, functions)
  • Part II: Using MySQL (Database design, SQL, PHP-MySQL integration)
  • Part III: E-Commerce & Security (Sessions, authentication, form security)

Link:


1.2 Laravel: Up & Running (Digunakan: P1, P9)

  • Penulis: Matt Stauffer
  • Judul Lengkap: Laravel: Up & Running - A Framework for Building Modern PHP Apps
  • Edisi: 3rd Edition (2023)
  • Penerbit: O'Reilly Media
  • ISBN: 978-1098153267

Deskripsi: Buku terbaik untuk mempelajari Laravel secara mendalam. Mencakup seluruh aspek framework Laravel: routing, controllers, Blade, Eloquent ORM, authentication, hingga deployment.

Chapter Relevan:

  • Chapter 1: Why Laravel?
  • Chapter 3: Routing and Controllers
  • Chapter 4: Blade Templating
  • Chapter 5: Databases and Eloquent
  • Chapter 6: Collecting and Handling User Data (Forms)
  • Chapter 9: Authentication and Authorization

Link:


1.3 Learning PHP, MySQL & JavaScript (Digunakan: P4)

  • Penulis: Robin Nixon
  • Edisi: 6th Edition (2021)
  • Penerbit: O'Reilly Media
  • ISBN: 978-1492093824

Deskripsi: Buku all-in-one yang membahas PHP dari dasar termasuk arrays dan functions.

Chapter Relevan:

  • Chapters 3-5: PHP Strings, Arrays, Functions
  • Chapters 8-10: MySQL and PHP-MySQL integration
  • Chapters 11-13: Form handling, sessions, security

Link:


1.4 PHP & MySQL: Novice to Ninja (Digunakan: P4)

  • Penulis: Tom Butler & Kevin Yank
  • Edisi: 6th Edition (2017)
  • Penerbit: SitePoint
  • ISBN: 978-0994346988

Deskripsi: Buku step-by-step membangun aplikasi web dynamic menggunakan PHP dan MySQL dari nol. Pendekatan project-based sangat cocok untuk pembelajaran praktis.

Chapter Relevan:

  • Chapter 2-3: PHP Arrays, Functions
  • Chapter 4-6: PHP-MySQL Integration

Link:


1.5 Modern PHP: New Features and Good Practices (Digunakan: P4)

  • Penulis: Josh Lockhart
  • Edisi: 1st Edition (2015)
  • Penerbit: O'Reilly Media
  • ISBN: 978-1491905012

Deskripsi: Membahas PHP modern - namespaces, traits, Composer, dan PSR standards. Penting untuk memahami fondasi yang digunakan oleh Laravel dan framework modern.

Chapter Relevan:

  • Chapter 3-4: Functions & Closures, Namespaces
  • Chapter 7: Composer and Autoloading
  • Chapter 8: PSR Standards

Link:


1.6 Laravel: From Apprentice to Artisan (Digunakan: P9)

Deskripsi: Buku klasik dari pencipta Laravel yang membahas clean architecture, IoC container, dan design patterns dalam Laravel.

Chapter Relevan:

  • Chapter 1-2: Dependency Injection & IoC Container
  • Chapter 3: Interface Contracts
  • Chapter 4-5: Repository Pattern, Service Layer

2. DOKUMENTASI RESMI PHP

2.1 PHP Manual

Halaman Spesifik yang Dirujuk:

TopikURLPertemuan
Control Structureshttps://www.php.net/manual/en/language.control-structures.php (opens in a new tab)P3
Arrayshttps://www.php.net/manual/en/language.types.array.php (opens in a new tab)P4
Functionshttps://www.php.net/manual/en/language.functions.php (opens in a new tab)P4
Array Functions Referencehttps://www.php.net/manual/en/ref.array.php (opens in a new tab)P4
include / requirehttps://www.php.net/manual/en/function.include.php (opens in a new tab)P4
Superglobalshttps://www.php.net/manual/en/language.variables.superglobals.php (opens in a new tab)P5
Forms / Tutorialhttps://www.php.net/manual/en/tutorial.forms.php (opens in a new tab)P5
MySQLi Extensionhttps://www.php.net/manual/en/book.mysqli.php (opens in a new tab)P7
Prepared Statementshttps://www.php.net/manual/en/mysqli.quickstart.prepared-statements.php (opens in a new tab)P7
Database Securityhttps://www.php.net/manual/en/security.database.php (opens in a new tab)P7

3. DOKUMENTASI RESMI LARAVEL

3.1 Laravel 12.x Documentation

Halaman Spesifik yang Dirujuk:

TopikURLPertemuan
Installationhttps://laravel.com/docs/12.x/installation (opens in a new tab)P9
Routinghttps://laravel.com/docs/12.x/routing (opens in a new tab)P9, P11
Controllershttps://laravel.com/docs/12.x/controllers (opens in a new tab)P9, P11
Blade Templateshttps://laravel.com/docs/12.x/blade (opens in a new tab)P9, P11
Viewshttps://laravel.com/docs/12.x/views (opens in a new tab)P11
Middlewarehttps://laravel.com/docs/12.x/middleware (opens in a new tab)P14
Database: Migrationshttps://laravel.com/docs/12.x/migrations (opens in a new tab)P10
Database: Seedinghttps://laravel.com/docs/12.x/seeding (opens in a new tab)P10
Database Transactionshttps://laravel.com/docs/12.x/database#database-transactions (opens in a new tab)P14
Eloquent ORMhttps://laravel.com/docs/12.x/eloquent (opens in a new tab)P10
Eloquent: Relationshipshttps://laravel.com/docs/12.x/eloquent-relationships (opens in a new tab)P10, P14
Eloquent: Mutatorshttps://laravel.com/docs/12.x/eloquent-mutators#date-mutators (opens in a new tab)P13
Validationhttps://laravel.com/docs/12.x/validation (opens in a new tab)P12, P13
Form Request Validationhttps://laravel.com/docs/12.x/validation#form-request-validation (opens in a new tab)P12
Custom Validation Ruleshttps://laravel.com/docs/12.x/validation#custom-validation-rules (opens in a new tab)P13
CSRF Protectionhttps://laravel.com/docs/12.x/csrf (opens in a new tab)P12
Authenticationhttps://laravel.com/docs/12.x/authentication (opens in a new tab)P14
Starter Kits (Laravel Breeze)https://laravel.com/docs/12.x/starter-kits#laravel-breeze (opens in a new tab)P14

4. DOKUMENTASI RESMI MYSQL

4.1 MySQL 8.0 Reference Manual

TopikURLPertemuan
MySQL Documentation (root)https://dev.mysql.com/doc/ (opens in a new tab)P1, P6, P16
MySQL Tutorialhttps://dev.mysql.com/doc/mysql-tutorial-excerpt/8.0/en/ (opens in a new tab)P6
Data Typeshttps://dev.mysql.com/doc/refman/8.0/en/data-types.html (opens in a new tab)P6
SQL Functions and Operatorshttps://dev.mysql.com/doc/refman/8.0/en/functions.html (opens in a new tab)P6

5. TUTORIAL DAN REFERENSI ONLINE

5.1 W3Schools - PHP Tutorial (P1, P4, P7)

5.2 W3Schools - SQL Tutorial (P6)

5.3 MySQL Tutorial (P6)

5.4 SQLBolt - Interactive SQL Exercises (P6)

5.5 SQLZoo - SQL Practice (P6)

5.6 TutorialRepublic - PHP MySQL CRUD (P7)

5.7 WebsiteBeaver - Prepared Statements Guide (P7)

5.8 TutorialsPoint - PHP (P4)


6. KEAMANAN WEB

6.1 OWASP (Open Web Application Security Project) (P7, P14)


7. TOOLS DAN SOFTWARE

7.1 XAMPP (P1, P8)

7.2 phpMyAdmin (P6, P9)

7.3 MySQL Workbench (P6)

7.4 dbdiagram.io (P6, P10)

7.5 Draw.io / Diagrams.net (P6)

7.6 Laravel Schema Designer (P10)

7.7 Regex101 (P13)

7.8 Regular-Expressions.info (P13)


8. LIBRARY DAN FRAMEWORK FRONTEND

8.1 Bootstrap 5 (P8, P11, P12, P15)

8.2 SweetAlert2 (P12, P15)

8.3 Chart.js (P15)

8.4 Flatpickr (P13)


9. LARAVEL PACKAGES

9.1 Laravel Debugbar (P15)

9.2 Laravel IDE Helper (P15)

9.3 Laravel Excel (Maatwebsite) (P15)

9.4 Carbon (P13)


10. PLATFORM BELAJAR

10.1 Laracasts (P9, P15, P16)

10.2 Laravel Daily (P1, P9, P15, P16)

10.3 Laravel News (P9, P15, P16)


11. YOUTUBE CHANNELS

ChannelKonten RelevanDigunakan di
Traversy MediaPHP Crash Course, Laravel TutorialP1, P4, P6, P9
freeCodeCamp.orgPHP Full Course, MySQL TutorialP1, P4, P6
The Net NinjaLaravel Tutorial for BeginnersP4, P9, P15, P16
Laravel DailyLaravel Tips, Project WalkthroughsP1, P9, P15, P16
Web Programming UNPAS (Indonesia)Belajar PHP & MySQLP4, P6, P9
Parsinta (Indonesia)Tutorial Laravel Bahasa IndonesiaP9
Kawan Koding (Indonesia)Laravel Tutorial IndonesiaP9
Codepolitan (Indonesia)Web Development IndonesiaP15

12. KOMUNITAS

12.1 Laravel Indonesia Telegram (P16)

12.2 Laravel Facebook Group (P16)

  • Nama: Laravel Indonesia

12.3 Laravel Discord

12.4 Stack Overflow


13. REFERENSI PER PERTEMUAN (RINGKASAN CEPAT)

PertemuanTopikReferensi Utama
P1Kontrak Kuliah, Pengantar BackendWelling & Thomson; Stauffer; php.net; laravel.com; dev.mysql.com; apachefriends.org
P2Dasar PHPphp.net; w3schools.com/php
P3Kontrol Alur PHPphp.net/language.control-structures
P4Array & Function PHPphp.net Arrays/Functions; W3Schools; TutorialsPoint; Nixon; Yank; Lockhart
P5Form Handling PHPphp.net/tutorial.forms; php.net/superglobals
P6Database MySQLdev.mysql.com; w3schools.com/sql; mysqltutorial.org; sqlbolt.com; sqlzoo.net; phpMyAdmin; MySQL Workbench; dbdiagram.io; draw.io
P7PHP-MySQL CRUD Nativephp.net MySQLi; Prepared Statements; W3Schools; TutorialRepublic; WebsiteBeaver; OWASP
P8UTSModul P2-P7; php.net; Bootstrap 5
P9Laravel & MVClaravel.com/docs/12.x; Laracasts; Laravel News; Laravel Daily; Stauffer; Otwell; Web Programming UNPAS; Parsinta; Kawan Koding
P10Migration & Eloquentlaravel.com Migrations/Eloquent/Seeding; laravelsd.com; dbdiagram.io
P11Controller & Bladelaravel.com Controllers/Blade/Routing/Views; Bootstrap 5
P12CRUD Buku Laravellaravel.com Validation/CSRF/Eloquent; SweetAlert2; Bootstrap 5
P13CRUD Anggota Laravellaravel.com Custom Validation/Date Mutators; Flatpickr; Carbon; Regex101
P14Authentication & Transaksilaravel.com Auth/Breeze/Middleware/Relationships/Transactions; OWASP
P15Integrasi & Finalisasilaravel.com; Bootstrap 5; SweetAlert2; Chart.js; Laravel Debugbar; IDE Helper; Laravel Excel; Laracasts; Laravel Daily
P16UAS Presentasilaravel.com; php.net; dev.mysql.com; Laracasts; Laravel Daily; Laravel Indonesia Telegram

End of Reference List

Compiled by: Mohammad Reza Maulana, M.Kom Program Studi Informatika Fakultas Sains dan Teknologi UIN K.H. Abdurrahman Wahid Pekalongan February 2026