OOP PHP Uncover – Panduan Belajar Pemrograman Object PHP 8

OOP PHP Uncover - Cover

April 2022: Update eBook OOP PHP Uncover 2.2 dengan perubahan:

  • Penyesuaian materi ke PHP 8.1 (XAMPP 8.1)
  • Tambahan materi tentang Constructor property promotion (PHP 8)
  • Tambahan materi tentang Nullsafe operator (PHP 8)
  • Tambahan materi tentang Typed properties (PHP 7.4)
  • Penyesuaian materi terkait error handling PDO (PHP 8))
  • Penyesuaian studi kasus bab terakhir ke Bootstrap 5
  • Perbaikan typo dan salah ketik

Sejak dirilis hingga sekarang (Oktober 2023) eBook OOP PHP Uncover telah dibaca oleh 1429 rekan-rekan Duniailkom. Terimakasih banyak atas dukungannya…

eBook OOP PHP Uncover bisa didapat dengan harga Rp 60.000 melalui transfer Bank Mandiri, BCA, BRI, BNI, GoPay, OVO, Dana, LinkAja, dan PayPal.

Untuk pemesanan bisa ikuti panduannya di: Cara Pembelian eBook & Buku Duniailkom atau boleh email saya langsung ke duniailkom@gmail.com / WA ke 083180285808 (andre).


Object oriented programming, atau disingkat sebagai OOP merupakan sebuah "jargon" atau istilah yang tidak asing di dunia bahasa pemrograman. Istilah ini sudah hadir sejak tahun 1970an dengan bahasa Simula dan Smalltalk, yang kemudian booming dengan bahasa JAVA di tahun 1995.

Salah satu keunggulan dari OOP adalah mudah dipakai untuk memecahkan masalah yang kompleks serta menyediakan kerangka kerja yang fleksibel untuk pengembangan. Ini pula yang menjadi alasan banyak bahasa pemrograman lain untuk mengimplementasikan konsep OOP, termasuk bahasa PHP.

Pada awalnya, PHP adalah bahasa pemrograman procedural, dimana kita membuat kode program secara berurutan dari atas ke bawah dan bisa dipecah menjadi function. Sejak PHP 4, fitur OOP mulai hadir dan disempurnakan di PHP 5 dan PHP 7.

Kompleksitas web modern yang semakin rumit, menjadi pendorong implementasi OOP di PHP. Selain itu tersedia juga berbagai framework PHP seperti Code Igniter, Laravel, Symfony, atau Zend yang semuanya berbasis kepada pemrograman object. Jika butuh kode "bantu" seperti library, mayoritas juga berbentuk object.

Oleh karena itu, pengetahuan cara kerja OOP di PHP menjadi mutlak harus dikuasai. Apalagi jika anda berniat untuk berkarir sebagai programmer web back-end, dimana mayoritas lowongan kerja mensyaratkan harus paham salah satu framework PHP. Namun karena framework ini dibuat dengan konsep pemrograman object, maka untuk menguasainya harus memahami terlebih dahulu tentang OOP PHP.

Dalam buku OOP PHP Uncover ini kita akan membahas banyak hal tentang konsep dasar OOP, mulai dari pengertian class, cara pembuatan object, property, method, pewarisan (inheritance), encapsulation, polimorfisme, abstract class, interface dan trait.

Setelah itu akan dijelaskan juga tentang fitur yang berhubungan dengan OOP seperti namespace, autoloading dan exception. Kemudian kita akan membahas object bawaan PHP seperti DateTime object, Mysqli object serta PDO yang akan meningkatkan skill PHP anda ke level intermediate.

Di akhir buku terdapat 3 buah studi kasus. Pertama, pembuatan library Database Query Builder yang dipakai untuk memudahkan koneksi ke database (berbasiskan PDO). Kedua, pembuatan library Validate untuk proses validasi inputan form. Dan ketiga berupa pembuatan aplikasi CRUD sederhana, Ilkoom Stock Manager. Selain menampilkan tabel dari database, studi kasus ini juga dilengkapi dengan form login dan register user.

Setiap bahasan dilengkapi dengan contoh kode program. Jika mengalami kendala, anda bisa buka file kode program yang disertakan (berisi seluruh kode program yang ada di buku ini).

Buku OOP PHP Uncover terdiri dari 637 halaman yang mencakup 13 bab, dengan rincian sebagai berikut:

  1. Berkenalan dengan Object Oriented Programming
  2. Basic OOP PHP
  3. Advanced OOP PHP
  4. Class dan Object Function
  5. Namespace
  6. Autoloading
  7. Exception
  8. DateTime Object
  9. Mysqli Object
  10. PDO
  11. Case Study: Database Query Builder
  12. Case Study: Validate Class
  13. Case Study: Ilkoom Stock Manager

Daftar isi bisa di download dari link berikut:

Contoh (sample) eBook bisa di download dari link berikut:

Tampilan eBook OOP PHP Uncover

Sama seperti eBook Duniailkom yang lain, fitur yang bisa didapat adalah:

  • Pembahasan materi yang mendalam. Buku OOP PHP Uncover fokus membahas konsep dasar OOP PHP dengan detail. Terdiri dari 637 halaman A4 yang meliputi 13 Bab. Jika disetarakan dengan ukuran buku komputer biasa yang berukuran A5, jumlah halamannya menjadi 1272 halaman!
  • Bahasa yang mudah dimengerti dan dipahami. Buku ini ditulis dengan gaya penulisan yang sederhana seperti tutorial di duniailkom, dimana pembahasan materi selalu disertai dengan contoh dan tampilan hasil kode program.
  • Kode program dapat di download. Seluruh contoh kode program yang ada di buku bisa di download, sehingga sangat mudah untuk langsung melihat hasilnya. Total terdapat lebih dari 600 file PHP yang akan dibahas.
  • Layout halaman yang professional. Tampilan buku disusun secara rapi sesuai standar buku / eBook luar negeri.
  • Tersedia dalam format PDF dan ePub. File pdf boleh di print selama untuk dibaca sendiri.
  • Support konsultasi melalui email duniailkom@gmail.com atau WA ke 083180285808. Jika ada materi atau bahasan yang kurang jelas, bisa tanya-tanya via email / WA (mohon maaf, berhubung kesibukan tidak melayani pertanyaan di luar materi buku seperti tugas kuliah / skripsi).

Mohon kerjasama rekan-rekan untuk tidak meng-upload, memperbanyak atau menjual ulang eBook ini. Lisensi eBook hanya untuk 1 orang saja (tidak diperkenankan beli 1 untuk dibaca rame2).

Jika memiliki blog, situs pribadi, atau channel youtube, mohon juga untuk tidak memposting materi apapun yang ada dibuku. Semua materi di eBook/buku Duniailkom sudah terdaftar di Direktorat Jenderal Kekayaan Intelektual RI dan dilindungi oleh Undang-undang Hak Cipta.

Apabila terpaksa, pelanggaran terkait hal ini akan di tuntut dengan peraturan yang berlaku.


FAQ – Frequently Asked Question


Apakah ini buku untuk pemula?

Tidak, buku ini lebih ke level intermediate (menengah), bukan untuk pemula. Setidaknya rekan-rekan harus memiliki pengetahuan seputar HTML dan PHP dasar terlebih dahulu.

Di buku ini saya berasumsi pembaca sudah paham tentang konsep pemrograman dasar PHP seperti variabel, tipe data, perulangan, if else dan function. Atau bisa juga disebut bahwa buku ini adalah lanjutan dari buku PHP Uncover Duniailkom.

Pemahaman tentang MySQL juga diperlukan terutama untuk bab tentang Mysqli object dan PDO. Sekurang-kurangnya bisa memahami cara penggunakan query seperti SELECT, INSERT, UPDATE dan DELETE.


Apa saja yang dibahas?

Buku OOP PHP Uncover duniailkom akan membahas berbagai materi tentang object oriented programming di PHP. Mulai dari pengertian class, cara pembuatan object, property, method, pewarisan (inheritance), encapsulation, polimorfisme, abstract class, interface dan trait.

Setelah itu akan dijelaskan juga tentang fitur yang berhubungan dengan OOP seperti namespace, autoloading dan exception. Kemudian kita akan membahas object bawaan PHP seperti DateTime object, Mysqli object serta PDO yang akan meningkatkan skill PHP anda ke level intermediate.

Di akhir buku terdapat studi kasus pembuatan aplikasi CRUD sebagai implementasi dari apa yang telah di pelajari. Berikut tampilan akhir studi kasus Ilkoom Stock Manager (klik untuk memperbesar):

Tampilan studi kasus eBook OOP PHP Uncover - deteksi database

Tampilan studi kasus eBook OOP PHP Uncover - generate database

Tampilan studi kasus eBook OOP PHP Uncover - halaman login

Tampilan studi kasus eBook OOP PHP Uncover - validasi register user

Tampilan studi kasus eBook OOP PHP Uncover - tampilan halaman CRUD


Apa saja aplikasi yang diperlukan?

Aplikasi yang diperlukan berupa teks editor, web browser dan XAMPP.

Untuk text editor tidak ada syarat khusus, anda bebas ingin menggunakan text editor apapun, seperti Notepad++, Komodo Edit, Sublime Text atau Atom. Namun dalam buku ini saya akan menggunakan Visual Studio Code atau VS Code. Aplikasi text editor ini gratis dan bisa di download dari web resminya di code.visualstudio.com.

Untuk web browser juga tidak ada syarat khusus, yang direkomendasikan adalah Google Chrome atau Mozilla Firefox versi terbaru.

Untuk XAMPP, dalam buku ini saya memakai XAMPP 8.1.1, yang artinya memakai PHP 8.1. Mayoritas materi masih berjalan di PHP 5.6, tapi saya merekomendasikan minimal XAMPP 7.


Saya ada tugas / skripsi / project nih, kalau beli bukunya bisa dibantu g?

Mohon maaf sekali, berhubung kesibukan mengelola duniailkom dan kegiatan lain, saya belum bisa membantu jika ada pertanyaan diluar materi buku.

Saya sangat ingin menolong, namun pertanyaan seputar tugas / aplikasi bisa sangat kompleks. Tidak akan cukup 1 atau 2 jawaban saja karena harus dianalisis dulu seperti apa aplikasi yang sedang dirancang (bisa makan waktu berhari-hari).

Oleh karena itu pertanyaan melalui email atau WA, saya batasi hanya seputar materi yang dibahas di buku ini saja. Jika kode tersebut di dapat dari orang lain / situs lain, silahkan bertanya pada programmer yang merancangnya.


Apakah nanti dapat update juga?

Untuk update ringan seperti perbaikan salah ketik (typo) atau ada kode program yang error, update bisa di dapat gratis. Ini ditandai dengan penomoran minor seperti OOP PHP Uncover 2.1, 2.2, 2.3, dst. File eBook bisa di download ulang dari Google Drive.

Namun jika terdapat update besar dengan penambahan materi baru, updatenya terpaksa sedikit berbayar sekedar upah lelah revisi materi. Update mayor ditandai dengan perubahan versi buku misalnya dari OOP PHP Uncover 2.0, ke OOP PHP Uncover 3.0.

Biaya update cukup 50% dari harga eBook terbaru. Sebagai contoh, bagi yang memiliki lisensi eBook OOP PHP Uncover 1.x, update ke OOP PHP Uncover 2.x bisa diperoleh dengan harga Rp. 30.000. Diskon berlaku hanya untuk versi eBook, tidak termasuk buku cetak.

eBook OOP PHP Uncover 2.x ini menggunakan PHP 8. Rencananya, mayor update baru akan dilakukan jika sudah rilis PHP 9.

Sebagai informasi, menurut web php.watch/versions, sampai akhir tahun 2024 masih menjadi jadwal rilis PHP 8.3, belum ada keterangan tentang PHP 9. Sehingga bagi rekan-rekan yang order eBook sekarang, akan terus dapat free update setidaknya hingga akhir 2024.


Ada versi cetaknya ga?

Ada. Versi buku cetak OOP PHP Uncover bisa didapat dengan harga Rp. 230.000. Harganya memang cukup mahal mengingat ketebalan buku ini (637 halaman A4). Buku di cetak dengan kualitas tinggi dan menggunakan hardcover agar lebih awet.

Harga tersebut belum termasuk ongkos kirim dari Bandung 2kg (berat buku ini 1,6 kg sehingga terhitung 2kg). Pengiriman bisa via JNE, POS atau Wahana. Saya tidak menyediakan stock, setiap pemesanan akan dicetak dulu sekitar 5 – 7 hari kerja (maksimal 10 hari kalau order lagi banyak).

Jika ingin buku cetak + eBook, bisa ditambah dengan 1/2 harga eBook (Rp. 30.000). Sehingga untuk buku cetak + eBook OOP PHP Uncover totalnya = 230rb + 30rb = Rp. 260.000 (belum termasuk ongkos kirim). Lisensi eBook hanya untuk pembeli yang sama, bukan untuk orang lain.

Apabila berminat silahkan menghubungi duniailkom@gmail.com / WA ke 083180285808, atau langsung ke Official Store Duniailkom di Tokopedia: tokopedia.com/duniailkom. Isi buku di cetak hitam putih (bukan full color).

Cover OOP PHP Uncover - Full


## TESTIMONI ##

Sedikit testimoni dari pembaca eBook / Buku Duniailkom

Testimoni eBook DuniailkomTestimoni eBook DuniailkomTestimoni eBook DuniailkomReview eBook DuniailkomReview eBook DuniailkomReview eBook DuniailkomTestimoni eBook DuniailkomReview eBook DuniailkomTestimoni eBook DuniailkomTestimoni eBook DuniailkomTestimoni eBook DuniailkomReview eBook Duniailkom


Cara belinya bagaimana?

eBook OOP PHP Uncover bisa didapat dengan harga Rp 60.000 melalui transfer Bank Mandiri, BCA, BRI, BNI, GoPay, OVO, Dana, LinkAja, dan PayPal.

Untuk pemesanan bisa ikuti panduannya di: Cara Pembelian eBook & Buku Duniailkom atau boleh email saya langsung ke duniailkom@gmail.com / WA ke 083180285808 (andre).

Semoga buku OOP PHP Uncover ini bisa menjadi buku pengantar terbaik untuk memandu anda untuk menjadi seorang back-end developer :)

97 Comments

  1. Anonymous
    24 Jan 19
    • Andre
      24 Jan 19
  2. Sariyanto
    24 Jan 19
    • Andre
      24 Jan 19
  3. Tiara
    24 Jan 19
    • Andre
      24 Jan 19
      • Tiara
        02 Feb 19
        • Andre
          03 Feb 19
      • Bayu
        11 Jan 20
        • Andre
          11 Jan 20
  4. sariyanto
    24 Jan 19
    • Andre
      24 Jan 19
  5. orange
    24 Jan 19
    • Andre
      24 Jan 19
  6. Zaky Habibi
    24 Jan 19
    • Andre
      25 Jan 19
  7. jack
    27 Jan 19
    • Andre
      27 Jan 19
  8. Sandy
    29 Jan 19
  9. rustian daud
    29 Jan 19
    • Andre
      29 Jan 19
  10. Hendri
    02 Feb 19
    • Andre
      03 Feb 19
      • Hendri
        04 Mar 19
        • Andre
          05 Mar 19
  11. Rusman
    13 Feb 19
    • Andre
      14 Feb 19
  12. Andi Ikbal
    10 Mar 19
    • Andre
      11 Mar 19
  13. patia
    12 Mar 19
  14. Endang Ismaya
    18 Mar 19
    • Andre
      19 Mar 19
  15. MWRD
    25 Mar 19
    • Andre
      26 Mar 19
      • MWRD
        26 Mar 19
        • Andre
          28 Mar 19
      • Hendri
        05 Apr 19
        • Andre
          05 Apr 19
  16. Arai
    20 Apr 19
    • Andre
      20 Apr 19
  17. Mochamad Rizki
    20 Apr 19
    • Andre
      21 Apr 19
  18. Sariyanto
    29 Apr 19
    • Andre
      30 Apr 19
      • Zaelani
        02 May 19
        • Andre
          02 May 19
  19. Rustian
    04 May 19
    • Andre
      04 May 19
      • Arai
        10 May 19
        • Andre
          10 May 19
        • Arai
          11 May 19
        • Anonymous
          11 May 19
        • Andre
          12 May 19
  20. FERY FEDRY YANTO
    17 May 19
    • Andre
      17 May 19
  21. IAN
    02 Jun 19
    • Andre
      02 Jun 19
  22. Widi
    06 Jun 19
    • Andre
      07 Jun 19
  23. izzudin
    07 Jun 19
    • Andre
      09 Jun 19
      • Jihan sakinah
        22 Oct 19
        • Andre
          23 Oct 19
  24. Febrian
    21 Jun 19
    • Andre
      22 Jun 19
    • sariyanto
      06 Aug 19
      • Andre
        06 Aug 19
  25. arifin
    25 Jun 19
    • Andre
      25 Jun 19
  26. Iqbal Maulana
    26 Jul 19
    • Andre
      26 Jul 19
  27. Breygas Andara
    12 Aug 19
    • Andre
      12 Aug 19
  28. Rusman
    06 Oct 19
    • Andre
      07 Oct 19
  29. sariyanto
    08 Oct 19
    • Andre
      09 Oct 19
  30. Andara
    19 Oct 19
    • Andre
      23 Oct 19
  31. Dody seprianto
    16 Feb 20
    • Andre
      17 Feb 20
  32. Lisa
    19 Feb 20
    • Andre
      19 Feb 20
  33. Afid Arifin
    08 May 20
    • Andre
      09 May 20
  34. Khibar Pranoto
    10 Jun 20
    • Andre
      10 Jun 20
  35. doddy
    22 Jun 20
    • Andre
      28 Jun 20
  36. Drackout
    02 Jul 20
    • Andre
      02 Jul 20
  37. Rudi
    06 Jul 20
    • Andre
      06 Jul 20
  38. abram
    23 Mar 23
    • Andre
      29 Mar 23

Add Comment