#PHPJourney: Dari PHP Native ke PHP Framework
Note:
Tulisan ini saya sunting untuk mengganti kata “gue” jadi “saya” untuk alasan konsistensi.
Sudah sekitar 3 bulan lebih saya ngabisin waktu buat belajar Bahasa pemrograman baru: PHP, setelah saya pikir udah cukup sama yang namanya C++. Sekarang saya lagi ngedalemin salah satu framework PHP yang cukup popular karena ke-lightweight-annya. Yup: CodeIgniter.
The Background
Pada awalnya saya nggak ada niatan sama sekali buat belajar bahasa PHP. Saya lebih interested ke Java, karena saya pikir Java itu sintaksnya “keren”. Futhermore, saya pengennya belajar ngedevelop aplikasi android. Tapi apa daya, karena spek leppy kurang memadai, akhirnya dengan legowo saya harus move on dari keinginan itu.
Saya pun kemudian menemukan PHP. Saya tau dari temen saya yang emang udah jago pake bahasa ini.
Lalu saya berpikir:
“Daripada saya ga develop aplikasi sama sekali, mending saya coba develop web aja.”
Karena menurut saya, as long as it’s programming, then no matter what the language are. Karena bahasa hanyalah sebuah alat untuk menerjemahkan logika. Selain itu, develop web ga perlu spek yang terlalu berat, which is laptop saya masih kuat lah buat develop aplikasi web.
Berbekal hal-hal tersebutlah, saya mulai mendalami PHP dan SQL, coz as we know, PHP ga bisa lepas dari yang namanya database.
Menghabiskan libur semester dengan belajar PHP dan MySQL
Setelah saya download bahan-bahan yang diperlukan buat develop web (cuma text editor sama xampp), akhirnya saya mulai belajar basic-basic bahasa PHP, seperti gimana cara connect ke database, ngambil data dari database dan nampilin hasilnya di halaman web.
Kebetulan banget karena saya emang jarang kongkow keluar rumah, saya lebih memilih menghabiskan libur semester saya dengan belajar kedua hal ini. Jadi ketika dosen nanya ada yang nyoba bahasa baru selama liburan kemarin, saya angkat tangan tuh. Kan bangga, he he he.
Berkenalan dengan framework dan konsep MVC
Setelah bisa dikatakan menguasai PHP dan sql dasar, saya berfikir:
“Bakalan lama juga ya kalo mau bikin web tapi harus dimulai dari nol banget…”
Akhirnya berbekal pemikiran seperti itu, saya berkenalan dengan yang namanya framework. Ada beberapa framework PHP yang saya kenal tau. Dan saya lebih prefer ke CI, soalnya, as I said above, saya tertarik karena ada kata lightweight-nya.
Ternyata… Di CodeIgniter itu ada yang namanya konsep MVC. Model View Controller. Yang mana itu adalah sebuah konsep untuk membagi peran setiap file menjadi ke dalam 3 bagian: Model untuk yang berhubungan dengan database, View untuk menampilkan data, dan Controller sebagai “otak”-nya. lynda-mvc-sketchnotes
Pada awalnya, saya agak kelabakan dalam memahami konsep ini, tapi seiriing berjalannya waktu saya semakin “ngeh” dan akhirnya ngerti kapan menggunakan view dan kapan menggunakan model.
Bikin projekan sendiri buat latihan
Setelah dirasa agak memahami konsep MVC, akhirnya saya mencoba untuk membuat projek kecil-kecilan sendiri. Saya bikin semacam aplikasi CRUD, tapi harus login dulu sebelum masuk ke aplikasi.
Dari sana, saya dapet banyak pelajaran banget, terutama dalam memahami jenis-jenis error dan gimana cara mengatasinya.
Ditawarin bantu temen ngerjain projek bareng-bareng
Dalam proses saya belajar PHP, saya sering banget nanya ke temen saya yang tadi saya bilang udah jago, kalo ada yang kurang ngerti atau sekedar minta saran baiknya gimana kalo kasusnya kayak gini atau kayak gitu. Karena sering sharing itulah, akhirnya, pada suatu hari, dia bilang kira-kira isinya kayak gini:
“…Di, mau nyoba bantuin project saya? Saya lagi butuh orang, soalnya saya agak kewalahan beresin beberapa project.”
Pastinya saya iya-in tawaran temen saya itu. Lumayanlah, sekalian belajar, nambah ilmu, nambah pengalaman juga.
Kesimpulan
Ada beberapa teman saya yang selalu mengeluh karena kesulitan belajar ngoding, dan pada akhirnya memilih untuk liat kodingan yang lainnya.
Bukan bermaksud untuk menggurui, ataupun merasa lebih jago (naudzubillah), saya hanya ingin menyarankan beberapa hal, dan saran ini saya ambil berdasarkan pengalaman pribadi saya.
Yang namanya ngoding, nggak ada yang instan.
Ngoding itu perlu proses: jam terbang yang tinggi, serta kemauan yang kuat untuk bisa. Sering-sering nanya atau sharing ke orang yang dianggap udah bisa. Yakin deh, di sana kalian bakalan dapet banyak ilmu yang ga bisa kalian dapetin dengan belajar sendiri.
Jadi jangan harap bisa jago ngoding kalo belajarnya cuma dengerin dosen cuap-cuap di dalam kelas.
Yah, mungkin segitu aja dulu, Tulisan ini udah agak terlalu panjang, nanti males juga bacanya kalo kepanjangan, he he.
Additional notes:
Beberapa hari yang lalu saya sempet liat website SMA saya. Masih sama seperti 4 tahun lalu saat pertama kali saya masuk SMA. Ga ada perubahan sama sekali.
Saya juga sempet ngomongin soal e-Learning sama temen saya beberapa hari ini, which is mengingatkan saya pada zaman-zaman masih SMP. Dari sana saya punya 2 keinginan sekaligus 2 opsi: bikin website sekolah lebih menarik, atau bikin e-Learning. Dan jujur saja, saya lebih tertarik buat bikin e-Learning. Dan mungkin saya akan jadikan ini sebagai projek latihan saya. Mudah-mudahan lancar.
Balas melalui email.