Indonesian (Bahasa Indonesia) translation by Kaustina Nurul Ilmi (you can also view the original English article)
Belajar sesuatu dari nol hampir selalu merupakan pekerjaan yang sulit - anda sama sekali tidak tahu harus memulainya, atau tidak memulainya, untuk memulai sesuatu. Saya membenci belajar tentang keistimewaan sintaks C ++ ketika semua yang ingin saya pelajari adalah beberapa konsep pemrograman darn. Karena saya yakin anda bisa setuju, ini adalah situasi yang kurang ideal.
Di sinilah seri Nettuts + "The Best Way to Learn" masuk ke dalam gambar. Seri ini dimaksudkan untuk menjadi rancangan anda, peta jalan anda, rencana tindakan anda untuk mempelajari topik pilihan anda! anda tidak perlu khawatir menemukan sumber terbaik, memilah yang buruk, dan mencari tahu apa yang harus dipelajari selanjutnya. Semuanya ada disini, Ikuti saja, langkah demi langkah.
Hari ini, kita akan menemukan cara terbaik untuk belajar PHP.
Tugas # 1: Abaikan para Naysayers
Jika anda membaca ini, kemungkinan besar anda telah banyak mencari di google untuk menentukan bahasa mana yang akan dipelajari dan bagaimana caranya. Dan tanpa diragukan lagi, anda pasti sudah membaca banyak artikel tentang bagaimana bahasa X jauh lebih baik daripada PHP - dan PHP akan segera hilang karena ketidakjelasan.
Pembenci akan selalu membenci!
Seperti pepatah populer, pembenci akan membenci! PHP telah berada di kemudi web seperti yang anda tahu dan itu untuk alasan yang sangat bagus. Ia merupakan bahasa yang matang, memiliki dokumentasi yang sangat baik dan sejumlah sumber belajar bersama dengan berbagai macam utilitas yang dibangun di sekitarnya.
Dan jangan lupakan pengembangan host dan kerangka kerja PHP yang telah diciptakan. Seperti Heroku seperti hosting? Jangan khawatir, ada beberapa pilihan bagus untuk PHP juga!
Tugas # 2: Instal PHP melalui [X] AMP



Anda bisa menginstal PHP tapi itu cukup membosankan tanpa server dan semacam database untuk dimainkan. Dan sebagai pemula, bukan pekerjaan sepele untuk menyelesaikan semua ini dan mengkonfigurasi masing-masing PHP untuk bekerja sama dengan yang lain tanpa masalah.
Di sinilah anda mengambil sebuah paket seperti XAMPP. Penyimpan kehidupan ini biasanya menginstal Apache, server web a0nda, bersama dengan mySQL, sistem basis data beserta PHP yang secara signifikan mengurangi waktu setup.
Poin bonus jika anda adalah tipe kode kera dan pasang semuanya segera.
Tugas # 3: Pelajari Fundamental
Sebelum saya mengirim anda ke sumber alternatif untuk pencerahan PHP, izinkan saya untuk merujuk anda terlebih dahulu kepada seri untuk pemula mutlak kami sendiri dari editor favorit anda, Jeffrey Way.
Dalam seri ini, selama 40 + screencasts, mulai dari pemasangan PHP hingga variabel, mulai dari fungsi hingga bekerja dengan MySQL akan tercakup.
Anda tidak akan menemukan pengenalan bahasa PHP yang lebih baik daripada seri ini, dan, sayangnya ini tidak gratis, anda bisa berlangganan Tuts + Premium hanya $19. Ini sangat berharga!
Tugas # 4: Mendaftar dengan Khan Academy dan Lynda



Akademi Khan mungkin terdengar seperti pilihan yang aneh karena tidak ada pelajaran PHP di sana tapi percayalah, ini adalah pilihan yang tepat. Apa yang tidak dapat anda temukan di PHP murni, anda bisa menemukan di dasar pemrograman. Misalnya, jika anda baru mengenal keseluruhan program hoopla, ini adalah tempat yang tepat untuk memulai.
Tempat lain yang bagus untuk memulai adalah Lynda. Di sini, di Envato, kita sangat menghargai pengajaran yang ada di sana - isinya biasanya berada di kedudukan tertinggi dan mencakup topik mereka dengan baik. Dan mereka mencakup berbagai topik juga. Jika anda membutuhkan pelajaran tertentu, ini adalah di mana anda harus mulai
Tugas # 5: Baca Buku Bagus
Video harus memberi anda batu loncatan yang sangat bagus, tapi, semoga, lapar akan lebih banyak pengetahuan. Buku di bawah ini akan memberi anda pengantar yang lebih terperinci dan banyak topik yang bervariasi untuk anda nikmati.
Jika anda merasa bosan membaca bagian awal, bagus, lompat saja ke bagian yang memusingkan anda.



Solusi PHP: Desain Web Dinamis Dibuat dengan Mudah
Penulis: David Powers
"Jadi kenapa ada buku PHP yang lain? Nah, tidak semua orang yang menggunakan PHP adalah seorang programmer. PHP adalah bahasa web dinamis yang paling umum digunakan oleh perancang, jika situs web mereka memerlukan fungsionalitas dinamis, dan ada banyak pengguna pemula yang ingin membuat situs web dinamis. "



PHP untuk Pemula Mutlak
Penulis: Jason Lengstorf
"PHP untuk Pemula Mutlak dimulai pada tahap awal pemrograman web, bahkan menunjukkan pengembang web yang paling tidak berpengalaman, melalui contoh, bagaimana membangun sistem manajemen konten dasar. Buku ini masuk langsung ke menulis aplikasi web disertai penjelasan daripada menjelaskan unsur-unsur bahasa dan kemudian menunjukkan contoh.”

Cookbook PHP
Penulis: Adam Trachtenberg
"Cookbook PHP memiliki banyak solusi untuk masalah yang akan anda hadapi secara teratur. Dengan topik yang berkisar dari pertanyaan pemula hingga teknik pemrograman web tingkat lanjut, panduan ini berisi contoh praktis - atau "resep" - untuk siapa saja yang menggunakan bahasa skrip ini untuk menghasilkan konten web dinamis. "
Tugas # 6: Buat Sesuatu yang Sederhana
Ini adalah waktu yang tepat untuk membangun sesuatu yang sederhana dengan pengetahuan baru anda yang baru ditemukan.
Baik! Dengan semua informasi yang berputar-putar di dalam, anda seharusnya merasa seperti seorang rockstar. Jika tidak, jangan khawatir, itu benar-benar normal. Bicaralah pada saya nanti supaya kita bisa berbagi catatan tentang bagaimana perasaan kita.
Inilah saat yang tepat untuk mencoba dan membangun sesuatu yang sederhana dengan pengetahuan baru Anda. Sebaiknya jangan mencoba untuk membangun sesuatu yang terlalu rumit dan gagal sekalipun - ini jauh lebih menyedihkan daripada yang anda pikirkan. Bayangkan saat ditolak untuk pertama kalinya. Sekarang kalikan dengan beberapa ratus kali dan anda akan merasakannya.
Karena anda baru memulai, maka bermain aman dan membangun sesuatu yang sangat mendasar seperti aplikasi CRUD. Tidak ada hal yang besar - beberapa input dan tabel 'tidak keren' untuk menampilkan hasil yang tersimpan. Latihan kecil ini akan menguji pengetahuan anda tentang dasar-dasar PHP termasuk keterampilan 'interfacing with a database' yang sangat dibanggakan.
Tugas # 7: Buat Sesuatu yang Sedikit Lebih Rumit
Merasa lebih baik sekarang? Anda harus! Anda melihat di mana tidak ada apa-apa dan berkata 'Ini tidak akan terjadi!' dan menciptakan sesuatu dari nol. Jika itu saya, aku akan semangat. Mari kita gunakan itu untuk memperluas pengetahuan kita sedikit lagi.
Sementara aplikasi CRUD sederhana merupakan awal yang baik, idealnya anda perlu lebih rumit. Sebuah sistem login/user sederhana benar-benar hebat untuk ini.
Anda bisa belajar bagaimana sesi bekerja, bagaimana otentikasi dasar dijalankan, bagaimana menerapkan ukuran keamanan dasar dan lebih banyak hal lainnya.
catatan: jika anda membutuhkan sedikit bimbingan, mulailah di sini.
Tugas # 8: Cobalah Kerangka Ringan



Pada titik ini, setelah menciptakan sistem non-trivial, anda mungkin telah memperhatikan betapa berulangnya beberapa pekerjaan itu. Mengapa sih anda perlu menulis kelas sesi anda sendiri atau mengerjakan kata sandi hashing sendiri? Jawabannya, teman-teman, adalah untuk berkerja dengan kerangka kerja ringan.
Sebuah kerangka kerja abstrak banyak fitur repetitif dan boilerplate dalam aplikasi khas anda sehingga bebaskan otak anda untuk benar-benar menyelesaikan sesuatu.
catatan: Tidak untuk menggenggam tanduk kita sendiri tapi kita punya sesi sangat teliti yang mencakup hampir semua bagian penting CodeIgniter, kerangka kerja yang sangat ringan namun kuat. Jika anda lebih suka Kohana, kita melakukannya juga ! Jika anda lebih suka Kohana, kita melakukannya juga !
Tugas # 9: Mencoba Kerangka Kerja Lengkap



Sekarang setelah anda memiliki kerangka kerja ringan, sekarang anda dapat melihat jalur alternatif - kerangka stack lengkap. Kerangka stack lengkap biasanya dikirimkan dengan lebih banyak fitur termasuk generator kode, ORM dan server inbuilt. Pilihan yang bagus adalah CakePHP - setara PHP Rails.
Alasan anda perlu memeriksa ini nanti adalah karena ada banyak 'sihir' yang terjadi. Tanpa pemahaman yang kuat tentang bagaimana kerangka kerja ringan bekerja, sulit untuk benar-benar menggali fitur yang lebih baik karena anda kebanyakan akan tersesat dan tidak akan mengerti. bagaimana semuanya bekerja
catatan: Tim Nettuts + merekomendasikan keduanya FuelPHP dan Laravel sebagai top-notch, kerangka kerja PHP modern.
Bacaan tambahan
- Memulai Dengan Framework FuelPHP
- Bangun Panel Admin dengan FuelPHP
- Validasi Formulir Mudah di FuelPHP
- Bangun Aplikasi Web dari Awal: Pendahuluan
- Bangun Aplikasi Web dari Awal: Eloquent
- Bangun Aplikasi Web dari Awal: Filter, Validasi, dan File
Tugas # 10: Bangun Sesuatu Yang Mengagumkan
Dengan semua informasi di belakang anda, memberi anda kesombongan Indiana, sekaranglah waktunya untuk membangun sesuatu yang benar-benar mengagumkan. Ini adalah tujuan akhir PHP nirwana - dan pilihannya terserah pada anda.
Jadi apa tepatnya yang harus anda bangun? Berikut adalah beberapa ide:
- Sebuah blog selalu merupakan pilihan yang aman. Ada banyak solusi source terbuka bagi anda untuk mendapatkan inspirasi bagi arsitektur perangkat lunak dan persyaratan fungsionalitasnya tidak ambigu.
- Ini adalah sekolah tua kecil tapi dewan diskusi adalah pilihan lain yang sangat baik. Hak Moderator dan jumlah posting, ahoy! Kalau butuh sedikit bimbingan, tutorial ini adalah tempat yang tepat untuk memulai.
- Atau jika anda terlalu hip untuk semua ini, buatlah aplikasi manajemen proyek atau daftar saja. Mereka selalu menyenangkan untuk dibangun dan anda hampir selalu akan menggunakannya secara pribadi.
Tentu saja, hanya ada saran. Tidak ada yang menghentikan anda untuk membangun chat room multi-user, realtime atau layanan yang menerima masukan dari orang asing dan menggunakan barang di room anda. Tidak ada yang menghakimi, jadi berbuatlah sesuka anda!
Tugas # 11: Maju ke dalam Pengembangan Eliteness
Pengembangan banyak tentang alur kerja dan banyak tentang kode.
Pengembangan adalah banyak tentang alur kerja dan banyak tentang kode. Baru-baru ini, alur kerja pengembang khas telah ditingkatkan secara besar-besaran oleh kontrol versi serta platform sebagai solusi layanan.
Kontrol versi, seperti yang diharapkan, membebaskan anda dari keharusan mengelola revisi secara manual sementara solusi PaaS menyelamatkan anda dari keharusan melakukan banyak pekerjaan admin sys hanya untuk membuat aplikasi anda bertambah.
Sumber daya untuk yang terakhir agak sulit ditemukan tapi ini adalah screencast yang sangat bagus untuk memulai dengan Git
Penugasan # 12: Terlibatlah dan terus update
Teknik dan alat baru diperkenalkan setiap hari.
Industri pengembangan web jarang berada dalam keadaan seimbang - semuanya berubah setiap saat. Teknik dan alat baru diperkenalkan setiap hari dan penting bagi anda untuk tidak hanya membacanya tapi juga mulai berkontribusi.
Temukan sedikit kesalahan dalam beberapa kerangka kerja? Kirimkan patch. Tambahkan beberapa fungsi baru? Patch pergi! Ini tidak hanya memberi anda karma yang baik tapi juga poin berharga di resume anda.
Dan, oh, tentang tetap up to date stuff? Berlangganan feed kami dan Ikuti kami di Twitter dan saya berjanji akan memberitahu semua yang anda perlu ketahui!
Tugas # 13: Pertahankan Pikiran Terbuka dan Jelajahi



Meskipun anda adalah master dari domain PHP, anda tidak bisa, atau tidak boleh, beristirahat. PHP adalah bahasa yang hebat tapi itu tidak berarti bahwa semuanya benar-benar sempurna.
Semakin banyak bahasa baru di luar sana masing-masing menambahkan putaran mereka sendiri untuk memecahkan masalah yang sangat spesifik yang tidak dapat anda lewatkan. Dan belajar sesuatu yang baru tidak benar-benar menghapus pengetahuan yang didapat sebelumnya kan? Nah, kecuali Star Wars, tentu saja. Film baru itu adalah crapshoot.
Ruby, Python dan Clojure adalah beberapa bahasa yang selalu membuat saya takjub dan menurut saya mereka pantas mendapat perhatian juga. Tak satu pun dari bahasa-bahasa ini tentu 'lebih baik' daripada PHP tapi masing-masing melakukan banyak hal dengan cara mereka sendiri yang unik dan anda berutang kesempatan untuk melihat dan mencari tahu apakah pendekatan itu tepat untuk anda. Sementara kami tidak fokus pada konten terkait Clojure, kami memiliki tutorial yang bagus akan Rubi dan Python disini.
Kesimpulan
Nah, inilah akhir perjalan, partner! Semoga rencana ini bisa membantu anda menjadi seorang master PHP dan mengambil alih dunia.
Jika anda merasa bahwa saya kehilangan beberapa sumber yang jelas di sini, jangan ragu untuk menghubungi saya di bagian komentar di bawah ini dan saya akan memperbarui artikel ini sambil menangis tanpa suara. Terima kasih banyak telah membaca!