Php nedir konusuna giriş yapmadan önce başınızı kaldırıp yakın çevrenize bakmanızı istiyorum. Kullandığınız en basit bir el aletinde bile teknoloji var. Bu yazıyı okurken kullandığınız telefonda, tablette ya da bilgisayarda . Telefonunuza bağladığınız akıllı uygulamalarda ya da televizyonunuz üzerinden bağlandığınız youtube, netflix, facebook gibi uygulamaları kullanırken bu son teknolojileri kullanmaktayız. Fakat bu uygulamaların nasıl çalıştığı konusuyla ilgilenmeyiz. Php nedir konusu tam da bu noktada devreye girmektedir. İnternet üzerinde yayınlanan her bir profilin oluşturulmasında, verilerin kullanıcılar ile paylaşılmasında bir alan adının kullanılması ve yönetici profillerinin oluşturulması gerekmektedir. Bu profiller oluşturulurken de php programı kullanılmaktadır. Yazılım konularıyla ilgilenenler php kavramını çok iyi biliyordur. Fakat bu alana yeni giriş yapan kullanıcılar ve işin detayını öğrenmek isteyenler için bu yazımızda php dilinin tüm detaylarını, uzman olmak için neler yapılması gerektiğini sizler için derledik.
PHP Nedir ?
İnternet sitelerinde sürekli karşılaştığımız bir dil olan php nedir , nerelerde kullanılır? Bu konuda nasıl uzman olunur?, PHP uzmanı ne gibi görevlerde bulunur? , Nerelerde iş imkanları vardır? Gibi soruların yanıtını bu yazımızda bulabilirsiniz. PHP kelime karşılığı olarak “Personal Home Page Tool” olarak karşımıza çıkmaktadır. Genel tanım itibariyle php internet sitelerinin oluşturulmasında sunucu tarafında kullanılan, geniş kullanımlara sahip olan, içerisinde HTML kodlarını da barındırabilen bir betik programlama dilidir. PHP kodları ile , Perl ve C dillerine bakıldığında daha az kod ile daha fazla iş yapılır. PHP kodları <?php ve ?> başlangıç ve bitiş tagları arasına yazılmaktadır. Php nedir diye soranlar için örnek bir kod parçası aşağıda gösterilmiştir.
<!DOCTYPE html>
<html>
<head>
<title>Buraya Sitenizin Başlığı Gelecek </title>
<body>
<?php
echo “Ben bir PHP koduyum ”;
?>
</body>
</head>
Yukarıda görüldüğü gibi tek bir kod parçasının HTML içerisine gömülmesiyle birlikte ekrana yazdırma işlemleri yaptırılır. PHP dilinin Javascript gibi istemci kısmında çalışan dillerden ayrılan en önemli özelliği sunucu bazlı çalışmasıdır. PHP ile yazılan kod parçası kullanıcılar tarafından görülemez ve müdahale edilemez yalnızca sonuç kısmı görüntülenebilir.
PHP Nerelerde Kullanılır ?
Php nedir konusunu öğrendikten sonra kullanıcıların merak ettiği bir diğer konu ise bu dilin kullanım alanlarının neresi olduğudur. Yazımızın en başında belirttiğimiz gibi php internet sitelerinin kurulumunda büyük rol oynamaktadır. İnternet ortamları php dilinin en fazla kullanıldığı alandır. Alışveriş siteleri üzerinde bir kıyafet beğenip onu seçerek sepete ekleme işlemleriniz, sepet üzerinden ödeme işlemlerinin gerçekleştirilmesi gibi işlemler tam da php ile gerçekleştirilir. Tabi son kullanıcılar bunu farkedemezler. Bir diğer örnek ise günümüzde sıkça kullanılan e-ticaret sitelerinin işleyişidir. E-ticaret sitelerine kayıt olma işlemleri esnasında, üyelik oluşturulduktan sonra kendi ürünlerinizin sisteme yüklenmesi , istenmediği durumlarda ürünlerin sistemden kaldırılması , alıcılarla satıcılar arasında dinamik bağlantının oluşturulması işlemleri bu programlama dilinin varlığı sayesinde gerçekleşmektedir.
PHP Uzmanı Nasıl Olunur?
Php nedir konusunu tam anlamıyla öğrendikten sonra sıra geldi uzmanlığa. Bu işi yapmak isteyen binlerce insan var fakat nasıl bir yol izleyeceğini bilmediği için zorluklar çekiyor. Önümüzdeki 10 yıl içerisinde en çok aranan meslekler listesine girecek olan PHP uzmanlığı çeşitli eğitimler ya da sertifikasyon programları sayesinde kazanılıyor. Üniversitelerin Bilgisayar Mühendisliği bölümünü bitiren kişiler ya da bu konuda seçkin bir kurumdan alınan sertifikasyonlar sayesinde php uzmanı olunabiliyor. Bilgisayar mühendisliği bölümünden farklı bir bölümde okuyanlarında uzman olabilmesi mümkün. Matematik lisans mezunları için bilgisayar mühendisliği yüksek lisans şartı aranıyor. Fakat şu da unutulmamalıdır. Eğitim almayanlar da kendi çabaları ile uzman olabilmektedir.
PHP Uzmanının Görevleri Nelerdir ?
Her işin kendi içerisinde bir tanımı ve sorumlulukları bulunmaktadır. Sanal dünyanın varlığını düşündüğümüzde bu dünyada sadece 1 dakika içerisinde bile milyonlarca veri paylaşılmaktadır. Bu denli büyük veri yığınlarının bulunduğu bir ortamda kuşkusuz uzman kişilere ihtiyaç vardır. Bu bölümde php uzmanının ne gibi görevleri bulunduğundan detaylıca bahsedeceğiz. Bir PHP uzmanı şu niteliklere sahip olmalıdır:
Günümüz teknolojisini takip ederek adaptasyon sağlamak
Web tabanlı olarak php uygulamaları geliştirmek
Web geliştirme esnasında tüm işlemleri kontrol edebilmek ( Ürün yükleme , ürün silme, ürün ekleme, ürün kaldırma, ürünlerin müşterilere teslim edilmesi, ödeme işlemlerinin gerçekleştirilmesi
Müşterilerin ihtiyaçlarını iyi analiz edebilmeli ve ona uygun çözümler getirebilmeli
Web tabanlı siteler üzerinde UX (User Experience – Kullanıcı Deneyimi ) işlemlerini gerçekleştirmek
Site üzerindeki opitmizasyon işlemlerini gerçekleştirmek
Veritabanı tasarımını hazırlamak
PHP, HTML, CSS alanlarına hakim olmak
Temiz kod yazabilmek ve kompleks yapıdan kaçınmak PHP Dilinin Avantajları Nelerdir ?
Php nedir konusunun en keyifli kısmına geldik. Bu dilin en büyük avantajlarından birisi açık kaynak kod içermesidir. Yani programlama dili üzerinde istenildiği gibi değişiklikler yapılarak özelleştirme imkanının bulunmasıdır. Yeni başlayanlar için ise bu işi yıllardır yapan uzman ve geliştiricilerden destek alınabilir. PHP dili bir çok veritabanı ile entegre çalışabilmektedir. Kolay kod dizimlerine sahip olması nedeniyle öğrenirken zorluk çekmezsiniz. Gelişmiş ve yaygın bir betik dili olduğu için internet üzerinde çok fazla kaynak bulabilir ve kendinizi bu alanda geliştirebilirsiniz.
Google, Facebook , Instagram gibi şirketlerin API servislerinden yararlanarak bunlara benzer kendi sitenizi oluşturma imkanına da sahip olabilirsiniz. PHP her internet tarayıcısı ile uyumlu olarak çalışacağından herhangi bir çıktı problemi ile karşılaşmazsınız. PHP üzerinde yazdığınız bir dosyayı farklı çalışma alanlarına aktarabilirsiniz. Örneğin belgenizi excel üzerinde çalıştırabilir ya da pdf dosyası şeklinde bastırabilirsiniz. Günümüz şartlarında kendisini internet alanında geliştirmek isteyen kişilerin mutlaka öğrenmesi gereken bir dildir.
PHP Betik Dili Hangi Veritabanlarını Destekler ?
Önceki bölümde de bahsettiğimiz gibi php farklı veritabanları ile uyumlu bir şekilde çalışabilmektedir. Bunlar arasında en bilinenleri şunlardır:
- Adabas
- İnterbase
- Solid
- dBase
- mySQL
- Sybase
- Oracle
- IBM Informix
- PostgreSQL
- Microsoft SQL
Bu kadar çeşitli veritabanlarının içerisinde php uzmanlarının en çok tercih ettiği veritabanı MySQL’dir.
PHP Kullanılarak Oluşturulan Basit Chat Odası Projesi
Php nedir konusunu tamamladıktan sonra bu dilin daha fazla pekişmesi için basit bir chat uygulaması php dili ile nasıl kodlanır, ne gibi problemlere yanıt vermek gerekir gibi konulardan bahsederek kafanızdaki soru işaretlerini yok etmek istiyoruz. Öncelikle chat programı oluşturmak için karşılaştığımız problemler şu şekildedir:
- Giriş yapan kullanıcılar bu panoya istedikleri mesajı girebilmelidir.
- Her bir kullanıcının girdiği mesajlar bir pano üzerinde herkese açık bir şekilde gösterilmelidir.
- Mesajlar tarihe, isme ya da diğer değişkenlere göre sınıflandırılabilmelidir.
- Yazılan tüm mesajların bir metin dosyası içerisinde tutulması gerekir.
- Çok fazla mesaj yazılmasına karşılık kullanıcıların aradıkları mesajı kolay bir şekilde bulabilmesi için arama butonun olması gerekmektedir.
Bu problemlere karşı üretilebilecek olan çözümler ise şu şekildedir:
Model : İş süreçlerinin belirlenmesi ve veritabanının oluşturulması
Tasarım : Kullanıcı deneyimini arttıracak tasarımlar oluşturulmalı
Kontroller: İstenilen işlevi gerçekleştirecek kod bloklarının yazılması Web geliştirme süreci şu şekilde gerçekleşir:
switch($_REQUEST['op']){
case 'search':
searchForm();
addForm();
search($_REQUEST['text']);
break;
case 'add':
add($_REQUEST['ad'], $_REQUEST['message']);
default:
searchForm();
addForm();
messageList($_REQUEST['field'], $_REQUEST['ascDesc']);
}
Bu kod blokları sayesinde arama , listeleme, ve kullanıcıların mesaj ekleme işlemleri gerçekleştirilir. Kullanıcı tarafından herhangi bir seçim yapılmadığında ise varsayılan olarak arama ve ekleme formları oluşturularak mesajların listelenmesi sağlanır.
function add($name, $message){
$dosya = fopen('message.txt','a');
$line = $name . " | " . date("F j, Y, g:i a"). " | " .$message."\n";
fwrite($dosya, $line);
fclose($dosya);
echo 'Message added: ' . $line ;
}
Bu kod bloğu ise kullanıcının chat paneline herhangi bir türde dosya ekleyebilmesini sağlar (Metin , görsel, belge). Dinamik bir mesajlaşma için veri girişi işlemlerinin doğru bir şekilde tasarlanması gerekmektedir. Son olarak ise şu kod blokları çalıştırılmalıdır:
function search($text){
$satirlar = file ('message.txt');
printTableHeader();
foreach($satirlar as $i => $satir){
list($name[], $datetime[], $message[]) = explode('|', $satir);
if(stristr($message[$i], $text) != FALSE )
echo "$i{$name[$i]}{$datetime[$i]}{$message[$i]}";
}
echo '';
}
Bu kod blokları arama işlemlerinin gerçekleştirilebilmesini sağlar. Özellikle filtre işlemlerinde çok fazla tercih edilen bu fonksiyon aratılan veriyi her satır içerisinde tek tek arayarak eşleşen kelimelerin olup olmadığını denetlemektedir. Eğer eşleşen veri olursa yeni bir satır şeklinde kullanıcıya gösterme görevini gerçekleştirir. Bu kod blokları basit bir programı çalıştırmaktadır. Dolayısıyla gerçek zamanlı olarak kullanmak isteyen kişilerin mutlaka güvenlik iyileştirmeleri yapmaları önerilmektedir.
PHP konusunda oldukça detaylı bir yol haritası olmuş. Bu alana yönelen kişiler için iyi bir rehber. Elinize sağlık
Yorumunuz için teşekkür ederim. Bu güne kadar binlerce spam yorum sildim, panele girdiğimde yine spam yorumla karşılaşacağımı düşünürken, normal bir yorumla karşılaşmak beni oldukça memnun etti, siteye ilk normal yorum yazan kişi sizsiniz. Bu gün tarihi bir gün 🙂