YazılımPHP Nedir? PHP Dilinde Nasıl Uzman Olunur ?

PHP Nedir? PHP Dilinde Nasıl Uzman Olunur ?

-

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.

2 Yorumlar

    • 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 🙂

Yorum Yapabilirsiniz

Please enter your comment!
Please enter your name here

Son Makaleler

Windows 10 Kayıt Defteri Temizleme İşlemi Nasıl Yapılır?

Windows 10 kayıt defteri temizleme işlemi kullanıcılar için bazı zamanlarda oldukça önemli olabiliyor. Çünkü bu işlem sayesinde bilgisayarda oluşan...

Arduino vs Raspberry Pi: En iyi Kart hangisi?

Tek kartlı bilgisayarlar, yeni başlayanlar için geliştirme ve öğrenme sürecinde kullanılabilmeleri nedeniyle son yıllarda oldukça popüler hale geldi. Tek kartlı...

Hidrofilik polimerler Yeşil bir geleceğin anahtarı

Surrey Üniversitesi ve Bristol Üniversitesi'nden araştırmacılar, rüzgar ve güneş gibi öngörülemeyen kaynaklardan gelen karbonsuz yenilenebilir enerjiyi evcilleştirmek ve depolamak...

Ember JS Nedir, Niçin Kullanılır?

Ember js, web uygulamaları geliştirmek için kullanılan açık kaynaklı ve ücretsiz bir JavaScript çerçevesidir. Daha açık bir dille, bir...

Kuantum Fiziği Neden Önemlidir ve Olmasaydı Neler Olurdu?

Bütün fizikçilerin bildiği gibi kuantum fiziği çok karmaşık bir konudur. Çünkü bu fizik evreninde bizim bildiğimiz kurallar geçerli değildir....

Simyanın Önemi ve Simya ile Bilim İlişkisi

Yüzyıllardır inanlar simyanın uğraşları içerisine girmişlerdir. Bu uğraşların temel amaçlarına yazımı içerisinde değineceğiz. Ancak çok genel bir çerçeve ile...

Önerilen Makaleler

Windows 10 Kayıt Defteri Temizleme İşlemi Nasıl Yapılır?

Windows 10 kayıt defteri temizleme işlemi kullanıcılar için bazı...

Arduino vs Raspberry Pi: En iyi Kart hangisi?

Tek kartlı bilgisayarlar, yeni başlayanlar için geliştirme ve öğrenme...

ilgili diğer makalelerBAĞLANTILI
sizin için öneriliyor