Tugasan 2: Ulasan Buku



Tajuk: PENGATURCARAAN WEB HYPERTEXT PREPROCESSOR (PHP)
Penulis: Mohd Shahizan Othman, Lizawati Mi Yusuf, Suraya Miskon, Syed Norris Hikmi Syed Abdullah
Penerbit: Universiti Teknologi Malaysia, Skudai
Tahun: 2006
Halaman: 354 halaman


Pendahuluan


Buku ini memperkenalkan kepada pembaca tentang asas pengaturcaraan web dalam Hypertext Preprocessor (PHP). Perbincangan awal dimula dengan memperkenalkan teknologi web dan perisian sumber terbuka. Kemudiannya, diikuti pengenalan kepada PHP yang merangkumi konsep, sejarah dan keperluan asas sebelum menulis atur cara PHP. Selain itu, terdapat beberapa bab yang menghuraikan pelbagai elemen bahasa pengaturcaraan. Antaranya struktur kawalan, fungsi, rentetan, tatasusunan dan pemprosesan fail. Setiap bab akan diterangkan terlebih dahulu dengan konsep, kemudian diikuti oleh contoh atau latihan yang berkaitan untuk memantapkan lagi pemahaman pembaca terhadap bab yang diikutinya. Bab terakhir buku ini pula menerangkan tentang cara membangunkan aplikasi web menggunakan PHP yang merangkumi semua elemen bahasa pengaturcaraan yang telah diterangkan dalam bab-bab sebelumnya, iaitu sistem penjanaan nombor dan variasi rawak. Dengan itu, pembaca dapat mengaplikasikan apa yang telah dipelajari dan seterusnya dapat memantapkan lagi kemahiran asas yang diperoleh. Buku ini juga turut menyediakan contoh atur cara dan latihan pengaturcaraan bagi memahir dan mengukuhkan lagi penguasaan pembaca dalam pengaturcaraan web.

Bab 1:  Teknologi Web dan Perisian Sumber Terbuka

Dalam bab ini, penulis telah memperkenalkan konsep asas internet dan web seperti konsep internet dan extranet, e-dagang dan e-perniagaan, teknologi web, Hyper Text Transfer Protocol (HTTP), Hyper Text Markup Language (HTML), Uniform Resource Locator (URL), serta perbezaan antara web statik dan web dinamik. Penulis juga membincangkan pendekatan semasa dalam mengintegrasikan pangkalan data dengan aplikasi web. Penulis juga ada membincangkan konsep perisian sumber terbuka serta kelebihan-kelebihan menggunakannya berdasarkan pandangan Winslow (2004), MIMOS (2004),  dan Pusat Sumber Terbuka Asia, AsiaOSC (2004) yang merupakan peneraju dalam bidang sumber terbuka di Malaysia dan Asia..

Bab 2:  Pengenalan Kepada Hypertext Preprocessor

Menurut penulis, PHP merupakan salah satu bahasa penulisan skrip sebelah pelayan yang mudah dipelajari dan boleh digunakan di pelbagai platform. Dengan adanya pelbagai PHP pelbagai versi, ini menunjukkan bahawa PHP sentiasa berkembang selaras dengan perkembangan bahasa pengaturcaraan yang menuju ke arah pengaturcaraan berorientasikan objek. PHP mempunyai ciri-ciri yang unik antaranya ialah versi, HTML, laman web interaktif dll.. Justeru, menurut penulis sebelum menulis atur cara PHP, beberapa perkara asas perlu diketahui untuk memudahkan seseorang menguasai bahasa pengaturcaraan PHP dengan baik. Antara perkara asas yang perlu diketahui ialah bagaimana membuat pemasangan perisian PHP, perisian pengedit teks, tag-tag HTML, dan pelayar web. Antara langkah pemasangan yang diterangkan dalam bab ini ialah pemasangan MySQL, pelayan web Apache, PHP, phpMyAdmin, PHPTriad, dan EasyPHP.

Bagi kajian tindakan Kursus P&P Moodle dalam Talian di BTPN WP Kuala Lumpur, kami telah memasukkan slot & modul bagi sesi pengenalan kepada asas HTML sebelum masuk kepada bahasa pengaturcaraan PHP, ini bagi membiasakan peserta kursus dengan asas pengaturcaraan web terlebih dahulu sebelum masuk kepada bahasa pengaturcaraan yang lebih sukar.

Bab 3: Atur cara Asas Hypertext Preprocessor

Dalam bab ini, penulis menyatakan bahawa laman web yang interkatif dan dinamik boleh dibina dengan cara memasukkan atur cara PHP ke dalam dokumen HTML. Justeru, di awal bab ini penulis ada menunjukkan beberapa langkah untuk memulakan atur cara PHP pertama. Selain itu, penulis ada penulis menggalakkan pembaca menggunakan komen dalam menulis kod atur cara kerana ia merupakan salah satu amalan pengaturcaraan yang baik dan boleh menghuraikan kod pengaturcaraan yang penting dan rumit. PHP juga turut menyokong penggunaan pelbagai jenis data untuk memudahkan pengguna menghasilkan atur cara. Walau bagaimanapun, dalam bab ini penulis hanya membincangkan penggunaan jenis data skalar sahaja. Penulis juga menyatakan bahawa, antara amalan lain yang baik dalam pengaturcaraan ialah membuat pengisytiharan semua pemalar pada permulaan skrip. Dalam bab ini juga diterangkan perbezaan antara pemalar dan pembolehubah. Pembolehubah digunakan untuk menyimpan nilai yang akan berubah, manakal pemalar bertujuan mewakili suatu nilai yang tidak boleh diubah sepanjang pelaksanaan skrip PHP. Selain pemalar dan pembolehubah, operator turut dijelaskan kegunaannya, iaitu mengumpukkan nilai kepada pembolehubah, melakukan pengiraan, membuat perbandingan dll. 


Bab 4: Struktur Kawalan


Struktur kawalan digunakan oleh pengatur cara untuk menentukan aliran operasi yang akan dilakukan dalam atur cara. Tiga jenis struktur kawalan yang telah diterangkan dalam bab ini mempunyai fungsi yang berbeza antara satu sama lain. Struktur jujukan digunakan untuk menyelesaikan masalah yang mudah dan tidak berulang. Manakala struktur pilihan pula membenarkan satu atau lebih arahan yang disediakan tetapi hanya satu yang akan dipilih untuk dilaksanakan. Struktur gelung pula membolehkan satu blok pernyataan dikodkan sekali sahaja dalam atur cara tetapi pelaksanaannya boleh diulang beberapa kali. Walau bagaimanapu, struktur jujukan tidak dijelaskan dengan terperinci kerana penggunaannya adalah untuk kes yang mudah dan senang untuk dilaksanakan. Setiap struktur kawalan yang diberikan mempunyai contoh pernyataannya yang tersendiri. Pernyataan if, else, elseif, dan switch ialah contoh pernyataan struktur pilihan. Struktur gelung pula terdiri daripada pernyataan for, foreach, while dan do..while.

Bab 5: Rentetan

Dalam bab ini penulis menerangkan bahawa PHP telah menyediakan pelbagai fungsi yang membolehkan pengguna untuk memanipulasi aksara dalam rentetan yang terdapat dalam sesebuah aplikasi. Antara fungsi yang boleh dilaksanakan menggunakan PHP ialah menukar aksara, manipulasi format rentetan, menentukan panjang rentetan, membahagikan rentetan dll. Menurut penulis, kebiasaannya, laman web yang sedia ada banyak menggunakan fungsi yang melibatkan manipulasi tarikh dan masa. Laman web yang berupaya untuk memaparkan tarikh dan masa semasa dapat memberikan kelebihan kepada pengatur cara dan pengguna dalam melaksanakan operasi tertentu. Selain itu, penggunaan rentetan dalam pengaturcaraan akan memudahkan pengaturcara untuk menyelesaikan masalah dengan memanipulasi data yang terdapat dalam sesebuah aplikasi. Secara kasarnya, bab ini telah menyentuh pelbagai kegunaan fungsi rentetan dalam pengaturcaraan PHP sebagai panduan kepada pembaca dalam memilih fungsi yang bersesuaian untuk diaplikasikan.

Bab 6: Tatasusunan

Dalam bab ini, penulis menunjukkan contoh penggunaan tatasusunan dalam pengaturcaraan PHP yang boleh dilaksanakan sama ada dalam bentuk tatasusunan satu dimensi atau tatasusunan multidimensi. Menurut penulis lagi, terdapat banyak fungsi yang boleh digunakan bersama dengan tatasusunan. Antaranya ialah menggerakkan elemen tatasusunan, mengisih tatasusunan, mengira nilai tatasusunan dll. Tatasusunan merupakan struktur data berjenis struktur storan. Struktur ialah gabungan data yang disusun berasakan sesuatu struktur yang akan membentuk susunan data. Justeru, pelbagai fungsi yang boleh digunakan bersama tatasusunan telah diterangkan dalam bab ini, dan ia dapat membantu pengaturcara untuk menyelesaikan masalah yang melibatkan data yang akan diproses oleh komputer. Pemilihan fungsi yang bersesuaian dengan tatasusunan boleh membantu manjadikan aplikasi yang dibangunkan berfungsi dengan lebih cekap.

Bab 7: Fungsi

Fungsi boleh digunakan untuk menyelesaikan masalah yang besar dan kompleks. Fungsi menggunakan pendekatan atas-bawah dan penyelesaian masalah akan dibahagikan kepada beberapa subbahagian. Setiap bahagian dikenali sebagai subatur cara atau submodul. Penggunaan fungsi boleh memudahkan penggunaan semula atur cara fungsi secara berulang kali. PHP telah menyediakan perpustakaan piawaian fungsi. Fungsi ini boleh dipanggil dengan cara menaipkan nama fungsi tersebut. Selain itu, pengatur cara boleh membina fungsi baru (iaitu fungsi yang ditakrifkan oleh pengguna sendiri) berdasarkan kepada keperluan aplikasi yang akan dibangunkan. Fungsi boleh dibina dengan menggunakan nama fungsi dan diikuti dengan (). Penghantaran nilai kepada fungsi akan membolehkan pengaturcara memilih sama ada untuk menghantar argumen kepada fungsi menggunakan nilai atau menghantar argumen kepada fungsi menggunakan alamat. Tujuannya adalah untuk mendapatkan nilai yang dikehendaki berdasarkan kepada keperluan aplikasi yang dibangunkan. Manakala pemulangan nilai dari fungsi adalah penting untuk membolehkan hasil pelaksanaan fungsi digunakan untuk proses selanjutnya pada atur cara.

Bab 8: Pemprosesan Fail

Pengaturcaraan PHP menyediakan kemudahan untuk membolehkan pengguna menggunakan fail untuk menyimpan data. Fail merupakan koleksi data yang disimpan secara kekal di dalam peranti storan. Fail ini disimpan pada storan sekunder sama ada pada cakera keras atau cakera liut. Data yang disimpan di dalam fail boleh dicapai, diguna, dimanipulasi, dan dicetak. Dalam pemprosesn fail, membuka fail baru atau sedia ada adalah langkah permulaan untuk melaksanakan pemprosesan fail. Selain itu, pemprosesan fail membolehkan kita mencipta, menghapus, mengubah, mengawal capaian terhadap fail, dan meguruskan sumber yang digunakan oleh fail tersebut. PHP menyediakan kemudahan kepada pengaturcara untuk menyelenggara fail yang telah dicipta atau yang sedia ada supaya data yang telah disimpan dapat dimanipulasi dengan efektif. Setiap fail yang dimanipulasikan pula akan dipaparkan status, ini dapat membantu pengguna mengetahui status terkini bagi setiap fail yang dicapai. Secara tidak langsung, dapat membantu pengguna menyelenggara fail yang telah disimpan ke dalam lokasi atau direktori tertentu dengan mudah dan berkesan.

Bab 9: Pembangunan Aplikasi Web Menggunakan PHP

Dalam bab terakhir ini, penulis telah memberikan contoh sebuah aplikasi berasaskan web iaitu Sistem Penjanaan Nombor Rawak dan Variasi Rawak. Ia menggabungkan pengetahuan pembaca dalam bab sintaks asas PHP, operator, tatasusunan, pemprosesan fail, dan struktur kawalan. Dalam contoh aplikasi yang telah diberi, turut dimuatkan dengan kaedah untuk memuat naik fail serta serta menghapuskan fail dan bagaimana untuk menggunakan fail teks untuk menyimpan dan mencapai data buku pelawat. Berdasarkan contoh aplikasi yang telah diberikan, pengguna akan dapat menggarap pengetahuan mereka dalam asas pengaturcaraan PHP yang telah dipelajari untuk digunakan dalam menyelesaikan masalah semasa yang dihadapi dalam senario yang berbeza.


Penutup

Buku ini dapat memberi panduan kepada saya untuk mempelajari bahasa penulisan skrip PHP dengan lebih mendalam dan mempelajari asas pengaturcaraan web dengan mudah dan berkesan. Dalam Kursus P&P Moodle dalam talian, kami memasukkan modul pembelajaran PHP selepas slot pengenalan asas kepada HTML, iaitu pengaturcaraan web yang asas agar peserta mendapat gambaran atau bimbingan asas pengaturcaraan terlebih dahulu dengan menggunakan HTML sebelum masuk kepada pengaturcaraan PHP.

0 comments:

Post a Comment