PHP dersleri aramaya başlamadan önce, öğrenim planınızı ve bu dile olan yaklaşımınızı düşünmek için bir dakikanızı ayırmalısınız.
PHP öğrenmiş olan profesyoneller mesleklerini elde etmek için sayısız saatlerini harcadılar. Amansızca PHP dersleri gördüler. Onların yolundan gitmek istiyorsanız siz de aynı motivasyona sahip olmalısınız. Bu şekilde ideal olarak hızla ve verimli bir biçimde PHP öğrenebilirsiniz. Öğrenme metotlarınız ne kadar yavaşsa, PHP geliştiricilik alanında iş bulmanız ya da hayalinizdeki uygulamayı yapmanız da o kadar fazla zamanınızı alacaktır.
Hatta yavaş ve verimsiz öğrenme metotlarının daha da kötü bir yanı da sizin öğrenmekten vazgeçip hevesinizin kırılmasına sebep olabilirler! Hatta Harvard ve MIT tarafından yürütülen araştırmalara göre online kurslara yazılan insanların ancak %4’ü bunları başarıyla bitiriyor. Doğal olarak PHP dersleri için de aynı oran geçerli.
Peki ben sizin o %96’dan birisi olmanızı engellemek için ne yapabilirim?
Peki ya PHP nedir ne işe yarar? Şöyle ki PHP öğrenmek için gerekli olan 10 tane tüyoyu bir araya getirdim. Bu tüyolar PHP’ye olan yaklaşımınızı verimli hale getirecek, sizi motive edecek ve potansiyel engellerden kaçınmanızı sağlayacak. Sizi doğru PHP dersleri yönüne iletecek ve yolunuzu bulmanızı sağlayacak.
O halde başlayalım!
İpucu 1: PHP öğrenmek istediğinizden emin olun
Eğer bu makaleye programlamaya yeni başlayan birisi olarak geldiyseniz, hangi programlama dilini öğreneceğiniz konusunda belirgin bir tercihiniz olmayabilir. Öncelikle PHP nedir cevaplamak gerekli. Bu genelde bir sorun yaratmasa da, ileride hedeflerinize ulaşmak için farklı programlama dillerine ihtiyacınız olduğunu fark ettiğiniz zaman sizler için bir sorun oluşturabilir.
PHP genellikle web geliştirmede kullanılan, sunucu taraflı bir programlama dilidir. Eğer birkaç ay içinde Rockstar’da çalışmak istediğinize ve bir sonraki Grand Theft Auto oyununun yapılmasına katkı sağlamak istediğinize karar verdiğinizde, o zaman bu tür oyun kodlama durumlarında daha çok kullanılan C ya da C++ gibi bir programa yönelebilirsiniz.
PHP dersleri almanın bir sürü mükemmel sebebi vardır. Bunların arasında şunlar da var:
- WordPress becerilerinizi bir sonraki seviyeye taşımak istiyor olabilirsiniz. Eylül 2018 tarihinden beri bütün web sitelerinin %7’si WordPress kullanmakta. WordPress de PHP ile çalıştığına göre, bu büyük bir PHP talebi demektir. Eğer Joomla ya da Drupal gibi başka içerik yönetim sistemleri kullanmak istiyorsanız, sizlere bunların da PHP ile idare edildiklerini söylemekten keyif duyacağım.
- PHP göreceli olarak diğer programlama dillerine göre öğrenmesi daha kolay olarak kabul edilir.
- PHP internete yerli olduğu için, projelerinizi internete çok daha hızlı ve zorluk çekmeden koyabileceksiniz. Bunu diğer dillerde bu kadar kolay yapamayabilirsiniz. Bu da yaptığınız çalışmaların sonuçlarını diğer dillere kıyasla çok daha hızlı bir şekilde görebileceğiniz anlamına geliyr.
O yüzden PHP öğrenmeye başlamadan önce, bunları göz önünde bulundurun ve PHP’nin ihtiyaçlarınıza cevap verip vermediğine karar verin. PHP nedir anladıktan sonra kararınızı verebilirsiniz.
İpucu 2 - Projelerinizi aklınızda bulundurun
Artık PHP dersleri almak istediğinize göre, aynı zamanda bunu kullanacağınız bir hedefinizin olması da önemlidir. PHP dersleri alarak öğrenmek çok uzun bir işlem haline dönüşebilir ve bu konuda motivasyonunuzun olması size çok yardımcı olacaktır. BitDegree’nin Online PHP Öğrenin dersi gibi eğitimler öğrenme sürecini eğlenceli ve etkileşimli bir hale getirebilir. Bu tür derslerde PHP’nin temellerini öğrenirken bir yandan da proje yaparak eğitim sürecini çok daha eğlenceli bir hale getirebilirsiniz. En kolay ve eğlenceli biçimde sen de PHP öğren ve web geliştiricilerinin arasına katıl!
Bu şekilde öğrenme sürecinin ilgi çekici ve bağlantı kurulabilir bir hale gelecektir. Bundan daha iyi bir yöntem de tabii ki aklınızda bir proje olmasıdır. Eğer aklınızda bir projeyle birlikte hareket ederseniz, projenize uygulamak için neleri öğrenmek istediğiniz konusunu iyice öğrenebilirsiniz.
Yeni gelişen PHP becerilerinizi sık sık alıştırma yaparak geliştirmeniz gerekli. Sizi projenizi oluşturma konusunda bundan daha iyi motive edecek başka bir şey yok. Hatta becerileriniz geliştikçe projenizin farklı sürümlerini bile oluşturabilirsiniz. Örnek olarak, basit bir telefon rehberi uygulaması yazabilir ve bu uygulamaya telefon ekleme ve silme gibi basit bir özellik verebilirsiniz. Ancak becerileriniz geliştikçe bu uygulamayı bir veri tabanına bağlarsınız. Daha sonra daha ileri seviye özellikler koyabiliriniz. Ondan sonra da uygulamayı yayınlarsınız ve artkadaşlarınızı bu uygulamayı denemeye çağırıp sonuçları size bildirmelerini isteyebilirsiniz.
Siz daha farkına varmadan bir milyardan fazla insanı birbirine bağlayan ve reklamlardan edindiği kazançla milyarlarca dolar üreten bir sonraki sosyal ağ sitelerinden birinin sahibi olabilirsiniz. Kim bilebilir?
İpucu 3 - Önce HTML öğrenin
İlk programlama diliniz olarak PHP iyi bir seçim olsa da, web geliştiricilik konusunda attığınız ilk adım olmamalı. PHP dersleri almadan önce, HTML öğrenmeyi düşünün.
Eğer daha henüz öğrenmediyseniz, PHP dersleri ile öğrenmeye başlamadan önce zamanınızı HTML öğrenerek geçirmeye adamalısınız. HTML bir işaretleyici dildir. Bu da onu bir programlama dilinden farklı kılıyor. Web sayfalarının temelini oluşturur. Bu da temel olarak yazdığınız kodun web sayfasının resimler ve metinler gibi temel öğelerini oluşturduğu anlamına geliyor. İşaretleyici bir dille herhangi bir programlama fonksiyonu gerçekleştiremezsiniz. Bu yüzden öğrenmesi göreceli olarak kolaydır. PHP’nin ortaya çıkma sebeplerinden biri de zaten HTML ile yapılmış olan sitelerin daha dinamik ve hareketli olmasını sağlamaya çalışmaktı.
Genel olarak PHP, HTML’nin daha dinamik olmasını sağlamak için yapıldığından dolayı, PHP belgelerinde genellikle HTML görülebilir. Hem çoğu PHP uygulamasında HTML görebilirsiniz, hem de PHP geliştirme derslerinde ve eğitim rehberlerinde genel olarak rastlayabilirsiniz. Bu derslerin çoğu sizlerin zaten HTML bildiğinizi varsayacaktır.
O yüzden kendinizi her ikisini birden öğrenirken bulmak yerine, temel HTML öğrenmek için birkaç saatinizi ayırın. PHP dersleri almak ve dili öğrenmek aylar alsa da HTML öğrenmek için ihtiyacınız olan zaman birkaç saatliktir. BitDegree’nin Yeni Başlayanlar için HTML Dersi kursuyla başlayabilirsiniz. Bu kursun beklenen bitim süresi de 51 dakika!
İpucu 4 - Pasif yerine aktif öğrenmeyi tercih etmek
Öğrenmeyi daha verimli kılmanın en iyi yollarından biri de pasif öğrenmek yerine aktif öğrenme metodunu uygulamanızdır. Pasif öğrenmek, izleyerek/okuyarak/dinleyerek bilgiyi absorbe etmek demektir. Aktif olarak öğrenmek ise bir proje ya da problem üzerinde çalışırken öğrenmek demektir.
Eğitim uzmanları aktif öğrenme tekniklerinin pasif öğrenme tekniklerine karşı olan avantajları konusunda fikir birliği içindeler. Sorun şu ki aktif öğrenme eğitim materyali hazırlamak pasif öğrenme materyali hazırlamaktan çok daha zor.
BitDegree’nin ‘Online Olarak PHP Öğrenin’ dersi aktif öğrenme deneyimi konusunda çok iyi bir örnek. Kurstaki her bir dersi geçmeniz için, o derste öğrendiğiniz şeyleri kod düzenleyicide uygulayarak bir problem çözmeniz gerekmekte. Uygulamalı ve etkileşimli yöntemlerle en iyi biçimde PHP öğren.
Pasif öğrenmeye dair iyi bir örnek de YouTube videosu izlemektir. Burada bir eğitmen hareketli sunum üzerinde kendi sesiyle fonksiyonların ne olduğunu size anlatmaktadır. Pasif öğrenme metotları da belli yerlerde kullanışlıdır. Bu şekilde eğitmen daha önce hiç duymadığınız bir fonksiyonun ne olduğunu sizlere en iyi biçimde açıklayabilmektedir.
Size tavsiyem pasif öğrenme tekniklerini komple es geçmeniz değil ama onları daha aktif hale getirmeye çalışmanızdır. Derste anlatılanlardan örnekler hazırlayabilir ve bunları kendiniz için not edebilirsiniz. Sonra bu notlarda kendi değişimlerinizi yaparsınız ve ne sonuç verdiğini gözlemlersiniz.
İpucu 5 - Bir şeyleri bozmaktan korkmayın
Bu tavsiyeye dikkat edin. Eğer gerçek hayatta bir alanda çalışıyorsanız, bilerek bazı şeyleri kırmak iyi bir fikir olmayabilir. Eğer WordPress’le çalışıyorsanız, WordPress’in kaynağındaki PHP dosyalarına genellikle dokunmamanız önerilir. Bunları bozmayın.
Ancak oluşturduğunuz çevrimdışı dosyalarda, ya da WordPress tema dosyalarınızda, bir şeyleri bozmak fena fikir değildir. Bunları eski haline getirirken çok fazla şey öğreneceksiniz.
Bu tavsiye sürekli olarak web sayfalarınızı bozmanız gerektiği anlamına gelmez. Sadece bunu yapmaktan korkmamanız gerektiği anlamına gelir. Bir şeylerin ters gitmesi mükemmel bir öğrenme deneyimidir. Sorun ne kadar büyükse, çözümü de o kadar iyi biçimde arayacaksınız.
Yeni başlayanlar için BitDegree’deki ‘Online Olarak PHP Öğrenin’ gibi interaktif kod düzenleyiciler deney yapmak için harika ortamlardır. Unutmayın ki o kod düzenleyicide ne yaparsanız yapın hiçbir şekilde bütün BitDegree sitesini çökertemezsiniz, o yüzden deney yapmaya devam edin. Sizlere sunulan PHP dersleri sitenin tamamını çökertmeyecektir.
Eğer bir sorunu çözme konusunda birden fazla fikir aklınıza geliyorsa ve yalnızca bir tanesi işe yaradıysa, diğer fikirleri de deneyin. Web geliştirmede genellikle bir şeyin birden fazla çözümü olur o yüzden ilerlemek yerine her çözümü deneyin.
İpucu 6 - PHP.ini İçindeki Hata Rapor Özelliğini Açın
Eğer bir şeyleri bozacaksınız, hata bildirimlerini açmak iyi bir fikir olabilir. Genellikle varsayılan olarak bu özellik açıktır, ama PHP uygulamanızı bozduğunuz bazı zamanlarda bazen sadece bomboş bir ekran görürsünüz.
Bir hata bildirimi görmek için, php.ini dosyanızda şu satırları girerek hata çözümünü etkinleştirin:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
Bu sizin aşağıdaki (yazılmamış bir noktalı virgülle ilgili olan) bir hatayla karşılaştığınız zaman sorunu debug edebilmeniz için en azından yardımcı bir mesaj gelmesini sağlayacaktır.
İpucu 7 - Sentaksa dikka edin
Hem kodlama eğitiminiz sırasında, hem de profesyonel geliştiricilik hayatınızda, sentaks hatalarına yaşamınızdan ciddi bir zaman ayırmak zorunda kalacaksınız.
Sentaks hatası basit olarak PHP’nin anlamadığı bir şey yazdığınız anlamına gelir. Bir değişkenin ismini yanlış yazmış olabilirisiniz ve bu da onu ilk oluşturduğunuzdaki adıyla aynı olmayabilir. Ya da ifadenizin sonuna noktalı virgül koymayı unutmış olabilirsiniz. Noktalı virgülü sık sık unutacaksınız zaten.
JavaScript gibi bazı programlama dilleri, PHP ile karşılaştırıldıkları zaman noktalı virgül kullanımı konusunda daha serbest olabiliyorlar. Bazı noktalarda PHP de serbest olabiliyor: Mesela bazı durumlarda PHP tahlarınızı kapatmamanız iyi bir şey olarak görülür. Bazı durumlarda ise tek bir noktalı virgülü yazmamanız komple bütün uygulamayı yok edebilir.
O yüzden sentaksınıza çok dikkat edin. Programlamada yazıları doğru biçimde yazmanız çok önemlidir.
Sentaks hatalarının olasılıkları hakkındaki bu bilgi size çok faydalı olacaktır. Bize programın ne zaman çalışmadığını anlatır. Bütün programı silip baştan başlamadan önce, sentaks hatalarını kontrol edin.
İpucu 8 - Kodunuzu okunabilir hale getirin
Kodlamayı öğrendikçe, kodlarını sunma konusunda çok titiz davranan deneyimli eğitmenlerden ders alacaksınız. Ve eğer böyle değillerse, kendinize farklı bir eğitmen bulun.
İlk başta bütün o boşluk bırakmalar, satırlara ayırmalar ve hizlamalar yapay görünebilir. Eğer kod çalışıyorsa çalışıyordur, değil mi? Boşluklar kimin umrunda?
Eh, daha önce yazdığınız bir kodu düzeltmek için geri geldiğiniz zaman sizin umrunuzda olacak. Daha da kötüsü, okunabilir bir kod yazmadığınız zaman iş arkadaşlarınız da zorluk çekecekler. Hatta iş arkadaşlarınız bu yüzden sizden nefret ettikleri zaman siz çok umursayacaksınız.
İyi yazılmış bir kod 7. ipucundaki hatalarla uğraşırken çok işinize yarayacak. Eğer bütün kodunuzu bir sırada hizalarsanız, bilgisayar bunu okuyabilir. Ancak eğer bir noktalı virgülü kaçırdıysanız siz ya da sizin gibi birisinin bunu görebiliyor olması lazım.
Hangi örnekte yazılmamış olan bir noktalı virgülü görmek daha kolaydır?
Yukarıdaki mi yoksa aşağıdaki mi
Eğer bariz değilse, bu ikisi de aynı kod. Tek fark bırakılan boşluklarda.
Kodun ilk halinde sona yazılmış olan noktalı virgülleri görmek çok daha kolay. HTML span taglerini elde ederken ve (<?php) ile açıp (?>) ile PHP taglerini kapatırken hizalama yapmak aynı zamanda bir kapanış tagi kullanmayı unutmamanızı sağlayacaktır.
İkinci halinde ise her şey birbirine girmiş durumda. Şimdi kayıp bir noktalı virgülü aramak için sadece sonlara bakmak yerine bütün bir kodu kontrol etmeniz gerekmekte. PHP tagleri nerede başlayıp nerede bitiyor? İlk halinde kendi satırları var ancak ikinci halinde açılış ve kapanış taglerini bulmak için bütün bir kodu taramanız gerekmekte.
Ayrıca kodunuzu temiz, net ve okunabilir tutmanın yanısıra, kendinize o kodu yazarken aklınızdan ne geçtiğini hatırlatmak için notlar da yazabilirsiniz.
Yorumlar PHP okuyucu tarafından dikkate alınmayacak olan satırlardır. Yazdığınız şeyi önüne iki tane sağa yatan çizgi koyarak yoruma dönüştürebilirsiniz.
// Bunun gibi.
Bilgisayar bu yorumları tamamen görmezden gelecektir. Bu da bunların amaçsız olduğu gibi bir izlenim yaratabilir. Ancak kodlar bilgisayar içinken, yorumlar insanlar içimdir. Özellikle de karmaşık bir şey yazıyorsanız, yorumlar sizin ve diğer insanlar için oldukça kullanışlu bir hale gelebilirler. İleride bu kodum programa için ne anlama geldiğini hatırlamanız konusunda çok yardımı olacaktır. Örnek olarak aşağıda kendi yorumumu yazdım. Bu WordPress dizimini ne zaman öğrendiğimi kendime hatırlatmak için yazdım. Gri görünen yorum önünde bir // ile başlamakta.
Yorumlar kendinize işleri nasıl götüreceğinizle ilgili ufak notlar bırakma konusunda harika olabilirler. Bir acemi olarak şimdi yazdığınız koda gelecekte dönme olasılığınız çok yüksek. Birisi size daha önce oluşturduğunuz bir şeyi yeniden oluşturmanızı söylerse, söylediği koda dönüş yapmak sizin için artık Google’dan bir şeyi bulmak kadar kolay hale gelecektir.
Genel olarak eğer kodunuz temiz, net ve anlaşılması kolaysa her şey kolaylaşacaktır. Yorumlar bu anlamda çok kullanışlıdırlar.
İpucu 9 - Sorunları kendiniz çözmeye çalışın
Bir sorunla karşılaştığınız zaman, ilk refleks genelde yardım istemek olur.
Şimdi yardım istemekte aslında bir sorun yok. Aslında çoğu insan size bunun teşvik edilmesi gerektiğini söyleyecektir. Ancak takıldığınız andan itibaren yardım isterseniz, derslerden çok fazla şey öğrenemezsiniz. Eğer kendi başınıza çözümü bulabilirseniz çok daha fazla öğreneceksiniz. Bir soruyu sormanın doğru zamanı vardır.
Bu daha çok bir kodlama eğitim kampında karşınıza çıkabilecek bir sorunmuş gibi görünüyor, çünkü eğitim kampında elinizi kaldırım eğtimenden yardım isteyebilirsiniz. Ancak BitDegree gibi her derse geribildirim yapmanıza izin veren ve eğitmenin de karşılaştığınız her soruna karşılık verebileceği derslerde de aynı sıkıntı söz konusu olabilir.
Unutmayın, PHP dersleri ile öğrenirken arkanızda lastik izi bırakmanıza gerek yok - bu dili öğrenen ilk kişi siz değilsiniz.
Sizden önce oldukça fazla insan bu yollardan geçti, ve sordukları sorular internetin her yerinde. Ayrıca yardım etmek isteyen insan sayısı da çok fazla, o yüzden onların cevapların da internetin her yerinde.
Özellikle de eğitim deneyiminizin başlangıcındaysanız ve PHP’nin temellerini öğreniyorsanız, sormak istediğiniz sorunun bir başkası tarafından cevaplandırılmamış olma olasılığı çok az. O yüzden eğer PHP ile ilgili bir sorununuzla ilgili bir cevap arıyorsanız, o zaman diğer bütün sorunlarınızda yaptığınız şeyi yapın ve Google’ı kullanın!
Arama sonuçlarının en tepesinde büyük ihtimalle sorduğunuz sorunun ürpertici bir biçimde tam olarak da aynısını Stackoverflow’da sormuş birisiyle karşılama olasılığınız yüksek.
Eğer sorunuza karşılık bulamıyorsanız, PHP’nin de diğer diller gibi olduğunu unutmayın. Kullanıcılarının onu nasıl kullanacağıyla ilgili kapsamlı dökümantasyona sahip. Kullanım kılavuzu biraz ağır olsa da, BitDegree’de daha yenilir yutulabilir bir bilgi tabanı bulunmaktadır.
İpucu 10 - Jargonu anlamak
PHP dersleri alarak bu dili öğrenirken karşınıza çıkabilecek zorluklardan biri de eğitmenlerin eğitimlerin içinde kullandığı teknik dil olabilir.
İyi bir eğitmen sizlere PHP’nin temellerini basit ingilizceyle açıklayabilmelidir. Ancak daha ileri seviyelere geçtiğinizde, eğitmen bazı teknik tabirler kullanmak zorunda kalabilir. Bunu daha karmaşık olan ileri seviye kavramları açıklayabilmek için mecburen yapacaktır.
Yapabileceğiniz en iyi şey yeni öğrendiğiniz bu kelime dağarcığınızda cümleleri yeterli biçimde anlayabilecek kadar kelimeleri öğrenmek olabilir. Ne yazık ki ardında yatan kavramları anlamadan PHP’yi tam anlamıyla asla kavrayamayacaksınız, ki bu da teknik dili öğrenmek zorunda olmak demek. PHP nedir ne işe yarar ancak bu şekilde öğrenebilirsiniz.
Basit bir örnek “fonksiyonunuza bir değişkeni argüman olarak nasıl geçirebilirsiniz” cümlesini anlayabilmek olacaktır.
BitDegree’nin ‘Online Olarak PHP Öğren” dersi değişkenler, fonksiyonlar ve argümanlar gibi konuları temel PHP müfredatına dahil ederek kapsıyor. Yani eğer bu dersi sonuna kadar tamamlarsanız, o cümlenin sizin için hiçbir anlama zorluğu çıkartmıyor olması lazım. Eğer bunun biraz zor olduğunu düşünüyorsanız, o zaman her kelimenin ait olduğu jargonu bir yere not edebilirsiniz. Bu şekilde ileride PHP eğitiminizde karşınıza çıkarsa böyle bir cümleyi rahatlıkla anlayabilirsiniz.
Sonuç
Bu rehberdeki tüyolar sizleri daha iyi bir PHP öğrencisi olmak üzere hazırlayacaktır. Bu şekilde eğitim sürecinizin çok daha pürüssüz işlemesini sağlayabileceksiniz. PHP nedir ne işe yarar öğrendikten sonra artık yolunuza daha güvenle devam edebilirsiniz.
Bu ipuçlarının çoğunun PHP öğrenme yolculuğunuzda size daha iyi bir başlangıç sunması için oluşturulmuş olsa da, bazıları da ileri seviye PHP kullnıcılarının eğitimleri için faydalı olacaktır.
Gene de bilmelisiniz ki eğer PHP öğrenmeye karar verdiyseniz ve konuyu araştırdıysanız, geriye yapılacak tek bir şey kalıyor…
PHP öğrenme zamanı gelmiş demektir!
Bu biraz zorlu bir süreç olabilir, aynı öğrenmeyi seçtiğimiz diğer her şeyde olduğu gibi. PHP nedir öğrenip üzerinde uzmanlaşmaya başladıktan sonra sonuçlar elde etmeye başlayacaksınız. Ama gene de güzel bir yol ve işin sonunda müthiş büyüklükte bir ödül var. Bu rehberdeki tüyoları dinleyin ve çok işinize yarayacaktır.
Eğer bana sormak istediğiniz bir soru olursa sakın çekinmeyin. Basitçe aşağıya bir yorum bırakın ve mümkün olduğunca kısa bir zamanda size dönüş yapacağım!