Tam o sırada, başka bir pillinetwork sitesi olan 22dakika.org'da: "''OZ'' KARAKTERLERİ - 2 (Hapishane Görevlileri)"

PHP dinamik web siteleri ve uygulamaları geliştirmek için geliştirilen sunucu tabanlı bir betikleme dilidir. Halihazırda bir PHP kurdu olabilir ya da PHP'nin ne olduğundan bihaber olabilrsiniz. Buna rağmen eğer herhangi bir web geliştirme projesine dahil olmayı planlıyor ya da halihazırda bu ortamın kıyısından köşesinden tutuyorsanız, bu öğrenmesi kolay programlama dilini öğrenmek zorundasınız. Bugünkü makalemizde sizi PHP ile programlamaya başlamanıza yardımcı olacak 25 kaynaktan bahsetmek istiyorum.

PHP de ne ola?
Kullanma kılavuzundan kopyala-yapıştır yapacak olursak, PHP "HTML içerisine gömülebilen ve web tabanlı geliştirme projeleri için kullanılabilen bir betikleme dilidir".

PHP sunucu tabanlı bir betikleme dilidir, bunun anlamı tüm veriler önceden işlenir ve sonucu tarayıcıya sunucu tarafından gönderilir. Bu durum JavaScript'in tam aksini teşkil eder, zira JavaScript tümüyle tarayıcı tarafından işlenir ve yorumlanır. Sizin hatırlamanız gereken PHP'nin tümüyle sunucu tarafından işleniyor oluşudur. Bir sonraki adımda, farklı kaynaklara referans vermeden önce PHP'nin avantajlarından ve bazı temel sintakslardan bahsedeceğiz.

PHP kullanmanın avantajları nelerdir?
Her web dili kendine özgü avantajları ve dezavantajları içerir ve PHP'nin de bu konuda diğerlerinden farkı yoktur. Ancak PHP'nin diğer betikleme dillerine kıyasla daha popüler oluşunun altında pek çok neden yatmaktadır.

Kolay öğrenme aşaması. Bir web dilini öğrenirken ne kadar az zaman geçirir, o dilin kullanma kılavuzunda ne kadar az arama yaparsanız, geriye uygulamanızı geliştirmek için o kadar fazla zaman kalacaktır. PHP'nin en önemli özellikleri arasında, diğer web dillerine kıyasla öğrenmesi çok kolaydır. Sintaks temeli mantıklıdır ve pek çok temel fonksiyon, işlevi ile doğru orantılı olarak adlandırılmıştır.

Aşina olduğunuz sintaks. PHP özellikle daha önce programlama deneyim olanlar için, özellikle C ve Perl üzerinde çalışmış kullanıcılar için biçilmiş kaftandır, ki PHP sintaksları da bu iki programlama dili temel olarak geliştirilmiştir. Eğer C ve/veya Perl üzerinde programlama yapmayı billyorsanız, C üzerinde uygulama yazarken hiç sorununuz olmayacaktır.

Fiyat. PHP ücretsiz ve açık kaynaklıdır. Bundan daha iyisi olamaz.

Performans. PHP göreceli olarak verimli bir programlama dilidir. Kodunuzun ve uygulamalarınız geliştirilebilirliği çok önemlidir ve dilediğiniz miktarda web sayfasını PHP ile verimli olarak yönetememek için hiçbir sebebiniz yok (tabi eğer verimli olarak kodlamazsanız durum değişecektir).

Komünite. PHP komünitesi kesinlikle inanılmazdır. PHP üzerine derinlemesine ve kapsamlı belgelerin pek çoğuna php.net üzerinden ulaşmanız mümkün. Bunun yanısıra web üzerinde PHP'ye adanmış binlerce (evet binlerce) web sitesi ve forum bulunuyor. Daha da önemlisi, PHP açık kaynaklı bir programlama dili olduğundan sürekli geliştiriliyor. PHP 5 özellikle son dönemde nesne yönelimli programlama dili için önemli bir destek kazandı ve bu sayede dil gittikçe daha da güçlü bir hal alıyor.

Sintaks'a genel bir bakış
Daha önce kapalı kapılar ardında yaşıyor ve hiç PHP betiği görmediyseniz, PHP'nin nasıl yazıldığına dair en basit örnek aşağıda:

<?php echo "İlk php betiğiniz!"; ?>

Devam etmeden önce hemen ufak bir hatırlatma. Betiğin <?php ile başladığına ve ?> ile bittiğine dikkat edin. Bazı geliştiricilerin soru işaretinden sonraki 'php' terimini kodlarına dahil etmediğini göreceksiniz. Bu kötü bir yaklaşımdır ve daima tam php etiketlerini kullanmanız önerilir. Ayrıca betik satırının noktalı virgül ile bittiğini göreceksiniz. Eğer buna dikkat etmezseniz PHP hata verecektir. Bu kadar yeter, gelin sizi PHP dünyasına adım attıracak önemli web siteleri ile tanıştıralım.

Adım 1. PHP'yi indirn ve temellerini öğrenin.
PHP üzerinde çalışabilmek için önce PHP indirmemiz gerekir öyle değil mi? Bu sayede doğrudan kişisel bilgisayarlarımız üzerinde kodlama yapabileceğiz. PHP.net'i ziyaret edin ve PHP'nin son sürümünü ve ihtiyacınız olan diğer kütüphaneleri indirin.

Önerilen Makaleler

MySQL veritabanları için gelişmiş teknikler
Şimdi PHP temellerini öğrendiğinize göre PHP ve MySQL ile dinamik web siteleri oluşturabilmemiz için gelin bazı makalelere göz atalım. PHP, MySQL ile birlikte büyük bir uyum içinde çalışıyor. MySQL bir veritabanı dilidir ve PHP ile birlikte kullanıldığında neredeyse dilediğimiz her web sitesini oluşturmak mümkün.

Önerilen Makaleler
  • MySQL Kurulumu ve Başlangıç.
    PHP rehberindeki bu makale, size MySQL'nin nasıl kurulacağını ve PHP kullanılarak veritabanı ile nasıl iletişim kurulabileceğini anlatıyor.
  • PHP-MySQL Rehberi.
    Yeni oluşturduğunuz MySQL veriabanı ile ilgili bilmek istediğiniz her şey burada. Sitenin adı da içeriğinin tam bir yansıması aslında: "php-mysql-tutorial.com".
  • Tizag - PHP ile MySQL'ye giriş.
    Tizag websitesi bizleri PHP ve MySQL kullanarak veritabanı kullanan websitelerini nasıl oluşturabileceğimize dair gerekli adımları listelemiş.
  • PHP ile kullanıcı üyeliği.
    Artık PHP ve MySQL'yi birlikte nasıl kullanmak gerektiğini bildiğimize göre basit bir kullanıcı üyelik betiği hazırlayabiliriz.
  • PHP ile güvenli dosya gönderimi.
    Dosya gönderimleri interaktif web siteleri hazırlamak için şüphesiz en etkili yollardan birisidir, ancak bu durum kullanıcıların sisteminize dosya gönderecek olması anlamına geldiğinden dikkatle uygulanması gerekir. Bu makale PHP kullanılarak nasıl güvenli bir şekilde dosya gönderimi özelliğini sitenize entegre edebileceğinizi detaylandırıyor.
  • Kurallı İfadelere Giriş.
    Kurallı ifadeleri kullanmak, ziyaretçilerinizin girdiği verilerin istediğiniz bir şekilde veritabanına kaydedilmesini sağlamak için oldukça önemlidir. Sintaksı öğrenmek bazen biraz zor olabilir, bu sebeple kurallı ifadelere yönelik birkaç makaleyi listelemek doğru olur diye düşünüyorum.
  • Kurallı İfadeler Eğitimi.
    Kurallı ifadelerin kullanımına yönelik muhteşem bir rehber.
  • Kurallı İfadeler Kopya Kağıdı (Cheat Sheet).
    Programlama dillerine yönelik kopya kağıtları her programcının ya da geliştiricinin başvurması gereken altın değerinde kaynaklardır. Bu makalede kurallı ifadelere yönelik önemli bir kopya kağıdı yer alıyor.
  • Dev zone Güvenlik İpuçları.
    Güvenlik, uygulama tasarımınızın önemli bir kısmını teşkil eder. İşte bu sebeple Dev zone sitesinin güvenlik ipuçlarının yer aldığı ilgili bölümü ziyaret etmenizi öneririm.
  • 10 PHP Güvenlik Kontrolü.
    O'Reilly'nin geliştirici merkezi web uygulamalarınızda kontrol etmeniz gereken 10 bölümü listelemiş.

Adım 3. Uzman ve OOP Teknikleri
Yukarıdaki teknikleri öğrendikten sonra benim artık uzman diye tabir edeceğim sınfa dahil oluyorsunuz ve daha gelişmiş PHP tekniklerini öğrenmenizin zamanı geliyor. Bunların arasında nesne yönelimli programlama yer alıyor. Object-oriented programming (OOP - Nesne Yönelimli Progrlama) PHP 5'in duyurulmasının ardından önemli ölçüde ilerledi.

Önerilen Makaleler
  • GD Kütüphanesinin Kullanımı.
    PHP GD kütüphanesi bir imaj işleme kütüphanesi olup PHP ile birlikte kurulabilir. GD kütüphanesi imajları binlerce farklı şekilde işlemenize yardımcı olur.
  • Güvenli PHP dosyaları yazmak.
    Güvenli PHP uygulamaları oluşturmak için daha gelişmiş ve detaylı bir makale.
  • PHP ile Nesne Yönelimli Progrlamaya Giriş.
    Nesne yönelimli progrlama pek çok yeni geliştirici için bazen kafa karıştırıcı olabilir. Bu makale, OOP'nin temellerini öğrenmenize yardımcı olacaktır.
  • Nesne Yönelimli Programlama Kursu.
    PHP ile OOP kullanımına biraz daha detaylı bakış.
  • PHP ve MySQL ile OOP kullanımını.
    OOP kullanılarak MySQL veritabanlarını işlemenin yolları.
PHP İskeletlerini (Framework) kullanmak
Günümüzde yüzlerce PHP framework'ü bulunuyor, bunların pek çoğu da MVC yaklaşımını baz alıyor. Aşağıda bazı başarılı PHP frameworklerini bulacaksınız.
  • CodeIgniter.
    En çok kullanılan PHP frameworklerinden biri olan Code Igniter sayesinde web uygulamalarınızı kolayca geliştirebileceksiniz.
  • Symfony Project.
    PHP 5 kütüphane sınıfları kullanılarak hazırlanan bir PHP framework'ü.
  • Akelos.MVC tabanlı bir başka framework olan Akelos, kullanımı kolay ve basit bir PHP framework'ü olarak öne çıkıyor.
  • Zend framework.
    Daima popüler olan Zend framework'ü, güçlü olduğu kadar öğrenmesi de görece zor olan bir PHP framework'ü.
  • CakePHP.
    CakePHP muhtemelen günümüzün en popüler PHP frameworkleri arasında belki de en üst sırada yer alıyor. CakePHP'nin diğerlerine nazaran önemli bir farkı, framework'ün belgelemesinin okuması zevkli oluşu ve bu sayede ilgili framework'ü öğrenmeyi kolaylaştırması. İlgili belge özetle size bir keki nasıl pişirmeniz gerektiğini anlatıyor. Okuyunca ne demek istediğimi anlayacaksınız.

Sizin tercih ettiğiniz PHP kaynakları neler? Yorumlarınızı bekliyorum.

 | 20 yorum var 
 | 28 Aralık 2008 19:33 

Yorumlar

Güzel kaynak, teşekkürler.

Bir yazı da benden:

PHP'de Güvenlik ve Oturum Yönetimi

Redingot  |  (0 puan) 28 Aralık 2008 19:53

güzel bir derleme olmuş, ayrıca kolayca php kodu üretmek için Php object kodu üreteci bildirisinede gözatabilirsiniz

mentira  |  (0 puan) 28 Aralık 2008 20:55

teşekkürler yararlı olabilecek kaynaklar.

Do you know the relation between your two eyes? They blink together, they move together, they cry together, They see things together and they sleep together. Even though they never see each other.... Friendship should be just like that!
ufopilotu  |  (0 puan) 28 Aralık 2008 20:59

tam da php öğrenmeye çalışırken iyi oldu walla :)

stnbl  |  (0 puan) 28 Aralık 2008 22:11

teşekkürler
php öğrenmek istiyordum.
bir ara kendi kendime uğraştım olmamıştı, deneyeceğim tekrardan...

haydimutfaga  |  (0 puan) 28 Aralık 2008 22:37

Bu kadar fazla kaynak başımı döndürüyor, şuan için sadece bir giriş yapmak istiyor ve mantığını kavramak istiyorum diyenler için şuanlık kurulumdan MySQL veritabanına kadar 4 seriden oluşan bir kaynaktır:

Php Başlangıç Dersleri Serileri

Guardian  |  (0 puan) 28 Aralık 2008 22:56

çok teşekkürler güzel bir bildiri olmuş

acam42  |  (0 puan) 29 Aralık 2008 01:08

bu bildiri insanda php ogrenme istegi uyandiriyor

burakilem.com | ekmek bulamayınca fondü yiyen blog insaatkulubu.net | inşaat mühendisliği filan
Forzaken  |  (0 puan) 29 Aralık 2008 01:27

ilginize teşekkür ederim arkadaşlar.

pinkfloyd  |  (0 puan) 29 Aralık 2008 09:43

tebrikler güzel bildiri.. kodoman.org da da yayınlanamabilir bence bu makale.. ;)

www.DjarumTurk.net
Serhat7  |  (0 puan) 29 Aralık 2008 09:51

bildirgeç'te php üzerine yazılmış en iyi yazılardan belki de en iyisi diyebilirim. şurada da işinize yarayacak bir kaynak var.

tachyon  |  (0 puan) 29 Aralık 2008 10:07
eburhan  |  (0 puan) 29 Aralık 2008 11:05

bir aralar php öğrenmeye niyet ettiğimde nerden başlayacağımı bilememiştim. benim için çok güzel bir rehber olacak bu bildiri.

alemdar mustafa  |  (0 puan) 29 Aralık 2008 11:15

derleme için teşekkürler

Nocseiz  |  (0 puan) 29 Aralık 2008 19:07

güzel derleme. teşekkürler

ugocenn  |  (0 puan) 29 Aralık 2008 23:58

güzel bir yazı teşekkürler, sintaks yerine noktalama denilseydi daha da iyi olurduya neyse ;)

emsvizyon  |  (0 puan) 30 Aralık 2008 10:51

Hemen php işine el atıyorum. Teşekkürler

hiddenhazard  |  (0 puan) 01 Ocak 2009 22:52

php öğrenmek isteyen arkadaşlar için iyi bi' derleme olmuş. türkiye'de her webmaster'ın, en az bir serverside dile aşina olması gerektiğini düşünüyorum, coderların hâlinden anlamaları ve koda uygun tasarım yapabilmeleri açısından..

b+
golgi aygiri  |  (0 puan) 04 Ocak 2009 05:10

yok mu bunların türkçesi?

Kimse ben oynarken elime konuşmasın. Biz tarihe tanıklık etmek için ifade vermeye geldik. Baş, başaltı, müselles, kapış serbes'te sıramızı savdık.
UVERCANKi  |  (0 puan) 17 Nisan 2009 02:02

Bir de php-tr.org'da PHP dersleri var göz atmanızı tavsiye ederim

Dillian  |  (0 puan) 17 Nisan 2009 03:09

üye olunpillinetwork sitelerine yorum ekleyebilmek ve daha fazlası için, üye olun ya da giriş yapın.

Bu yazıyı rapor et. Kural dışı içeriğe rastladığınızda editörlerimize rapor ederek müdahale edilmesini sağlayabilirsiniz. (Hangi durumlarda rapor edebilirim?)
bildirgec.org bölümleri
pillinetwork hesabınızla giriş yapın.

pilli ilan

son yorumlar

pilli ilan

bildirgecinfo

bildirgec.org içeriği kullanıcıları tarafından üretilen kolektif bir blogdur.

RSS Dosyası
pillikutu