Özkan Karakuş

Top

PHP En Hızlı Nasıl Öğrenilir?

Edited 24/02/2020 Okuma Süresi 11 Dakika

PHP HTML'ye gömülebilen, yaygın olarak kullanılan açık kaynaklı genel amaçlı bir komut dosyası yazma dilidir.

 

Nasıl bir PHP geliştirici olunur?

Birçok yazılım dili var ve her birinin ayrı ayrı iyi ve kötü yanları bulunmaktadır. Bu yazımızda PHP dilini inceleyeceğiz, PHP'nin ne olduğu, kimin kullandığı ve bir PHP geliştiricisi olmak hakkında bilmeniz gereken her şeyi anlatıyoruz.

 

PHP nedir?

 

PHP bir web sitesine için: “özellikle web geliştirme için uygun olan ve HTML'ye gömülebilen, yaygın olarak kullanılan açık kaynaklı genel amaçlı bir komut dosyası yazma dilidir.”

 

Sunucu PHP kodunu yürütür ve PHP ile websitenizin HTML içerikleri doldurulur. Yazılıma yeni başlayan birey için öğrenmesi nispeten basit bir dildir. Bu basitlik, deneyimli bir profesyonel yazılımcının takdir edeceği etkileyici sayıda gelişmiş özelliği barındırmasını engellemez.

 

Günümüzde kullanılan websitelerin %79 gibi bir kısmı PHP dili ile oluşturuluyor ve yönetiliyor. Pinterest, Tumblr, Wikipedia, Wordpress, Opencart gibi popüler siteler ve alt yapılar tarafından tercih ediliyor.

 

Bir PHP Geliştirici olmak için sabırsızlanıyor musunuz? Gelelim PHP Geliştiricisi olmak için en kolay yolları izlemeye.

 

PHP Geliştiricisi nedir?

Oldukça basit bir şekilde, bir PHP geliştiricisi, PHP adı verilen dinamik komut dosyası dilini kullanarak uygulamalar, programlar ve web siteleri geliştiren bir profesyoneldir. Kulağa yeterince kolay geliyor, değil mi? Bazen, PHP geliştiricileri “yazılım geliştiricisi” veya “web geliştiricisi” gibi daha genel başlıklarla anılır. Ancak, PHP geliştiricileri sadece geliştirici konumunun özel bir alt kümesidir.

 

PHP Geliştiricisi Olmak İçin Gereken Beceriler

 

İyi bir PHP geliştiricisinin tüm beklentileri karşılaması için, sağlam bir dizi uygun beceriden yararlanabilmesi gerekir. İşte en çok ihtiyaç duyulan uzmanlık ve yeteneklerin bir listesi:

PHP, temel seviyede bilginiz olsa bile web yazılım yapabilmenizi sağlar ancak kendinizi geliştirerek daha profesyonel projeler yapabilirsiniz ;

 

Ajax, jQuery ve MySQL bilgisi :

 

Son yıllarda statik websitelerin aksine dinamik website ihtiyaçları artmaktadır. Ajax,jQuery ile Bulunduğunuz sayfa içerisinde çoklu işlem yapabilir, anlık karşılık alabilir, gelen karşılıklar ile bir dizi sıralı işlem oluşturabilirsiniz. Mesela bir görev dağılımı yapabileceğiniz website oluşturdunuz. Sayfa içerisinde görev oluştururken aynı anda göreve çalışan aktarabilir ve çalışanın becerileri doğrultusunda o çalışana görev yükünün bir kısmını verebilirsiniz. Statik bir websitede bu işlem için birçok sayfa geçmeniz ve kaydetmeniz gerekirken, Ajax ve jQuery kullanarak tüm hepsini aynı anda yaparak tek bir kaydet butonu ile işleminizi tamamlarsınız. Tabiki bunların yanında iyi bir MySQL bilginiz var ise veritabanından gerekli bilgileri en yalın haliyle alarak hızlı bir sayfa yaratabilirsiniz. Mesela bahsettiğimiz örnekte göreve çalışan eklerken çalışan bilgilerinin tamamını (Ad, soyad, doğum tarihi gibi..) çekmek yerine sadece hangi becerilere sahip olduğunu ve görevin hangi kısmında rol alabileceğini çekebilirsiniz.

 

Tam bir geliştirici olacaksanız, JavaScript, CSS ve HTML'yi bilmeniz gerekir :

 

Eğerki website tasarımıda yapacaksanız, müşteri ve kullanıcıların göz zevkine hitap edecek şekilde tasarımlar yapabilmek için JavaScript, CSS ve HTML bilginiz olması gerekmektedir. Modern tasarımlar, etkileşimli yazılar ve alanlar oluşturabilirsiniz. Mesela ürünlerinizi sergilediğiniz bir websiteniz olduğunu düşünelim. Kategori ekranında tüm ürünleriniz sıralanır. Klasik bir website yapınız olsaydı sadece resim, yazı, fiyat, kısa açıklama gibi alanlar ile yetinmeniz gerekir. Fakat CSS ve JavaScript sayesinde ana resim altında yeni bir blok oluşturarak ürüne ait ayrıntı resimlerini bu alana çekebilirsiniz. Ana resim üzerine geldiğinde yakınlaştırma yapabilir, alt resimlere tıklandığı zaman ana resimi anında değiştirebilir ve bunları sitenize giren kullanıcılara çok kolay inceleme imkanı sunabilirsiniz. 

 

API'lar, MVC Çerçeve Mimarisi.

 

Günümüzde iş yükünü mümkün olduğu kadar azaltmak amacı ile firmalar birbirleri ile çözüm ortaklığı anlaşması yapmaktadır ve api paylaşımında bulunmaktadır. E-ticaret sistemlerini ele alacak olursak altyapısında kredi kartı sistemi, kargo sistemi, eğerki ürünleri tedarikçi aracılığı ile sağlıyorsa ayrıntılı ürün bilgilerinin bulunduğu bir listeyi tedarikçi size verecektir. Bu kısımda ise en büyük rolü API ve PHP alır. Bankanın sağladığı API sayesinde sitenizde kredi kartı ile ödeme alabilir, Kargo firmanızın sağladığı API sayesinde otomatik kargo isteği oluşturup takip kolaylığı, tedarikçinin sağladığı API sayesinde tek bir tuş ile tüm ürünleri sitenizde yayınlayabilirsiniz. MVC, Model-View-Controller sistemi ise, büyük bir proje yönetiyorsanız bir ekip çalışması yapılması gerekir. Sayfanızı 3 parçaya ayırmanız sayesinde ekipteki kişiler Model->Veritabanı işlemleri, View-> Kullanıcının göreceği website alanları ve tasarımları, Controller ise Model ile View arasındaki bağlantıyı sağlar. Sonradan yapılacak güncellemeler, kontroller, oluşur ise hata gidermeleri bu sayede daha basite indirgenmiş our. PHP dilinde bazı MVC kütüphaneleri ise başlıca : Codeigniter, Laravel, CakePHP vb. olarak sıralanabilir.

 

Photoshop veya benzeri bir tasarım aracı

İyi iletişim becerileri

Problem çözme becerisi

Eleştirel düşünme yeteneği

Listelenen son üç beceri, ölçülebilen ve öğretilebilen beceriler olan “zor becerilerin” aksine, kişilik özellikleriyle daha ilişkili olan “yumuşak beceriler” kategorisine girmektedir. 

 

Zaten bir geliştiriciyseniz, ancak PHP'ye girmek istiyorsanız, bildiğiniz dili öğrenme sürenizin aksine PHP çok daha kısa sürede öğrenilebilecek bir dil olacaktır. En kısa zamanda ve en işlevsel projeler için PHP ve alt kütüphaneleri  en etkileyici yoldur.

 

Web hosting by Somee.com