Berawal dari pertanyaan seorang teman mengenai bagaimana belajar PHP, dan berhubung saya bukan master PHP..... :),
maka
saya sunting beberapa langkah-langkah dibawah ini dari Riyogarta.com
yang mempunyai pertanyaan yang sama sebagai panduan untuk mempelajari
PHP bagi pemula, yang posting aslinya dapat dilihat disini.
Catatan: database yang digunakan adalah MySQL.
- PHP
sebagai server side scripting secara umum digunakan untuk membuat situs
dinamis atau aplikasi berbasis web. Jadi langkah awal untuk mempelajari
PHP adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar,
rasanya PHP kurang bermanfaat untuk dipelajari.Links untuk belajar HTML
- PHP adalah bahasa pemrograman, artinya untuk menguasai PHP haruslah mengerti algoritma.
Minimal yang harus diketahui untuk hal ini adalah apa dan bagaimana
menggunakan variable, kondisi atau pencabangan, perulangan dan sub-rutin
untuk menyelesaikan suatu masalah. Saat ini sudah banyak buku yang
membahas mengenai algoritma dan pemrograman, silakan cari dan pilih
sendiri.
- Install Apache, PHP dan MySQL pada PC Anda. Saya menyarankan untuk tidak menggunakan installer yang instant (seperti PHPTriad,Wampserver, e-novative dsb),
tetapi lebih baik belajar dan mencoba menginstallnya satu demi satu
diawali dari Apache, lalu PHP dan MySQL.Link panduan menginstal Apache,
PHP dan MySQL
- Setelah
langkah 1 & 2 sudah dipelajari dan sudah dimengerti (meskipun hanya
sedikit) dan langkah 3 sudah bisa Anda lalui. Langkah berikutnya adalah
mempelajari sintaks-sintaks dari PHP dan Anda wajib memiliki atau
mendownload file Help PHP.Link untuk belajar PHP
- Coba
untuk membuat form isian sederhana menggunakan PHP beserta HTML yang
telah dikuasai. Lalu, tambahkan fitur validasi untuk beberapa atau semua
data sehingga tidak boleh kosong saat submit ditekan.Links Tutorial
membuat form
- Pelajari
juga teknik session dan atau cookies. Ini penting dan sangat sering
digunakan dalam pembuatan situs dinamis atau aplikasi berbasi web. Pada
langkah ini, minimal Anda bisa membuat halaman login dengan user dan
password yang masih ditulis secara hardcode dalam script.Links tutorial
session dan cookies
- Langkah berikutnya adalah mempelajar seluk beluk mengenai database seperti apa itu database, table, record, field dsb. Download dan pergunakan phpMyAdmin untuk mencoba membuat database, table dan field-fieldnya.
- Pelajari
SQL khusus untuk empat perintah dasar yaitu SELECT, INSERT, UPDATE dan
DELETE. Perintah SELECT adalah perintah SQL yang paling kompleks karena
meliputi klausa JOIN (INNER/OUTER), WHERE, GROUP BY, HAVING, ORDER BY
dan LIMIT (limit adalah klausa yang diperkenalkan MySQL).Link tutorial
SQL
- Setelah
perintah SQL bisa Anda mengerti (syukur-syukur menguasai), maka
pelajari bagaimana PHP berinteraksi dengan MySQL. Pada langkah ini, Anda
diharuskan menguasai fungsi-fungsi wajib sehubungan dengan MySQL, yaitu
mysql_connect_db, mysql_select_db, mysql_query dan mysql_fetch_object /
mysql_fetch_array.Download Help MySQL.
- Sampai
disini, coba untuk membuat script sederhana untuk input data
menggunakan form. Data yang diinput melalui form disimpan dalam database
(INSERT). Lalu buat juga script untuk menampilkan data-data yang telah
tersimpan dalam database (SELECT). Selanjutnya, buat fasilitas untuk
mmenghapus (DELETE) dan mengedit data (UPDATE).
- Coba membuat halaman login dimana user dan passwordnya dibaca dari database
- Coba gabungkan karya nomor 10 dan 11 sehingga hanya mereka yang login saja yang bisa menghapus/mengedit data.
- Sampai disini, Anda bisa dikatakan sudah sampai pada tahap beginner.
Selanjutnya banyak-banyaklah bereksperimen dengan membuat proyek-proyek
kecil minimal untuk kesenangan Anda sendiri. Saat Anda mengerjakan
proyek, disanalah pelajaran demi pelajaran bisa Anda dapat dari berbagai
masalah yang muncul.
- Selanjutnya, Anda harus mulai mempelajari masalah security seperti masalah Code/SQL Injection, session hijacking, session fixation, teknik enkripsi dsb.
- Sempatkan
untuk belajar Javascript saat Anda merasa kemampuan PHP yang dimiliki
sudah lumayan. Kelemahan dari script PHP adalah tidak dimungkinkannya
interaksi pengguna secara on the fly. Nah, kekurangannya inilah yang di
“tambal” menggunakan Javascript. Syukur-syukur Anda bisa menguasai
AJAX.Link tutorial Javascript
- Sempatkan
pula untuk mempelajari CSS. Ini penting untuk membuat
tampilan/interface situs atau web-based application secara lebih
baik.Link tutorial CSS:
- Terakhir.
Karena PHP lebih banyak hidup di OS Linux, pelajari juga linux barang
sedikit. Syukur-syukur kalo Anda ternyata sejak awal belajar di linux
TIPS:
- Jangan
terlalu memaksakan untuk menghapalkan fungsi, sintaks dari PHP atau
MySQL. Manfaatkan file HELP dalam praktek dan latihan. Semakin Anda
sering praktek dan melatih diri, maka fungsi dan sintaks yang sering
dipakai akan bisa Anda hapal dengan sendirinya.
- Jangan
terlalu cepat untuk mengambil keputusan untuk bertanya terhadap masalah
atau kesulitan yang timbul. Bertanyalah setelah Anda mencoba terlebih
dahulu.
- Rajin-rajin mengikuti milis atau forum dan selalu ingat, diatas langit ada langit
Semoga bermanfaat..........