Menanggapi posting berjudul “Perdalam Pemrograman”, mungkin ini tips yang bisa saya sumbangkan khususnya untuk fokus belajar 😛 . Sorry agak panjang.
- PHP secara umum digunakan untuk membuat situs/web-based application, jadi langkah awal menurut saya adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar, rasanya PHP kurang bermanfaat untuk dipelajari. (https://www.w3.org/TR/1998/REC-html40-19980424/)
- Pelajari algoritma, gak usah yang susah2, minimal tahu apa itu variable dan bagaimana menggunakan kondisi dan perulangan (looping). Trik pemrograman dan lainnya bisa dipelajari sambil jalan. Buku mengenai algoritma saat ini sudah banyak di toko buku, tinggal pilih 🙂
- Setelah langkah 1 & 2 sudah dipelajari dan merasa sudah mengerti walau sedikit, baru menginjak mempelajari sintaks2 PHP. Download file help PHP di www.php.net. Help ini sudah sangat lengkap dan Anda bisa belajar banyak dari help ini. Kalau mau membeli buku saya belum bisakasih referensi mana yang bagus, abis sekarang banyak banget.
Berdasarkan pengalaman saya mengajari orang, kesulitan yang paling sering terjadi adalah ketika sudah bermain-main dengan form berikut validasinya. Misalnya membuat form dimana salah-satu atau semua dari isiannya nggak boleh kosong, dsb. Nah .. coba untuk latihan, ada baiknya untuk mencoba membuat form input data.
- Masih belajar sekitar PHP, pelajari juga teknik session dan atau cookies. Ini penting dan sering digunakan dalam pembuatan situs atau berbagai aplikasi berbasis web. Minimal, Anda bisa membuat halaman login dengan password dan user yang masih ditulis secara hardcode dalam script.
- Langkah berikutnya adalah mengetahui seluk beluk database. Gak perlu semua dulu, minimal tahu apa itu database, table dan field dan bagaimana membuatnya. Tips, pakai phpmyadmin saja 🙂 download di https://www.phpmyadmin.net/.
- Pelajari SQL, juga tidak usah semua dulu. Yang penting tahu bagaimana menggunakan perintah SELECT, INSERT, UPDATE dan DELETE. Dari ke-empat perintah tersebut, yang paling susah adalah perintah SELECT, jadi pelajari dulu perintah SELECT termasuk didalamnya perintah WHERE, JOIN (INNER/OUTER), GROUP BY, HAVING dan ORDER BY. Berdasarkan pengalaman,agak sulit dipelajari adalah saat mempelajari GROUP BY. (https://www.w3schools.com/sql/sql_intro.asp)
- Balik ke PHP, pelajari bagaimana PHP berinteraksi dengan database. Karena db yang paling umum digunakan adalah mysql, jadi belajar saja dulu menggunakan mysql (jangan pikirin db lainnya seperti postgree dsb). Yang penting bisa menggunakan perintah mysql_connect_db, mysql_select_db, mysql_query dan mysql_fetch_object/mysql_fetch_array (kalau saya lebih prefer menggunakan mysql_fetch_object).
- 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 (sama seperti langkah 4, hanya saja user dan passwordnya diambil dari table user yang dibuat).
- Coba gabungkan karya nomor 9 dan 10 sehingga hanya mereka yang login saja yang bisa menghapus/mengedit data.
- Sampai disini, bisa dikatakan Anda 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 Command/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. Sukur-sukur Anda bisa menguasai AJAX.
- Sempatkan pula untuk mempelajari CSS. Ini penting untuk membuat tampilan/interface situs atau web-based application secara lebih baik.
- Terakhir. Karena PHP lebih banyak hidup di OS Linux, pelajari juga linux barang sedikit. Sukur-sukur kalo Anda ternyata sejak awal belajar di linux 🙂
TIPS:
- PHP memiliki banyak sekali fungsi. Jangan ngotot untuk menghapalkannya. Anda cukup membuka help php yang bisa di download di www.php.net. Semakin banyak berlatih, maka secara otomatis fungsi-fungsi yang sering digunakan akan hapal dengan sendirinya.
- Perintah2 HTML juga sangat banyak. Juga jangan ngotot untuk dihapalkan. Siapkan saja help HTML yang bisa didwonload di –maaf saya lupa link-nya. Setiap kali mau main-main HTML, buka help-nya dan lakukan terus menerus. Lama-lama juga hapal 🙂
- MySQL juga memiliki banyak fungsi. Sama, jangan dihapalkan, tapi siapkan file help-nya yang bisa didownload di www.mysql.com.
- Terakhir, rajin-rajin mengikuti milis seperti milis ini. Jangan malu untuk bertanya dan jangan minder ketika Anda dianggap newbie 😉 Dan selalu ingat, diatas langit ada langit .. kayak silat ajah hehehe.
Semoga bermanfaat.
**kalau-kalau ada yang kurang, mungkin ada yang bisa menambahkan.
Salam,
Riyogarta
https://riyo.bedeng.com
thanks’
saya sekarang sedang belajar session, tapi kadang sering eror terutama masalah penempatan session..
gimana sih cara penggunaan session yang baik, supaya sestemtis dan aman.
trus sebagai manakah tingkat keamanan session..?
terimakasih sebelumnya..
Salam kenal saya guru KKPI SMK Negeri 5 Jakarta
makasih artikel anda sangat bermamfaat bagi saya kebetulan lagi mencari referensi terbaik untuk belajar php.
aya dalam mempelajari php selalu mentok di form. untuk contoh saya membuat file HTML dan di hubungkan dengan file PHP melalui form (action: file.php) kalau di preview di browser program nya ga jalan malah script HTML nya aja yang tampil, hasil proses php nya tidak muncul (blank) padahal script php nya ga eror
Tolong bantuin saya mencari solusinya karena saya belajar otodidak
makasih buat tipsnya mas, semoga ilmunya terus bermanfaat, salam kenal, aku ingin kepingin sekali mahir sama ni bahasa, doanya ya…
sebelumya salam kenal
saya sangat tertarik dengan pemrograman web akan tetapi saya sbelum tahu apa – apa bisa ngak mas saya dikasih tahu refrensi – refrensi apa saja untuk belajar secara otodidak
terima kasih
Saya punya referensi nih buat yang mau lebih lanjut tentang PHP dan Ilmu Komputer lainnya, submit aja ke mr-amateur.co.cc.
disitu lengkap banget lho…