Webmaster Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Webmaster Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

13:47

Barış Ertaş

Yorum Yok

Devamı

PHP Dizileri (Array)


Dizileri tanım olarak kısaca daha önceden öğrendiğin değişkene birden fazla değer atamak ve atadığın değerleri sırayalayıp, çoklu verilere rahat müdahale etmeni sağlayan veri tipleri diyebilirim.

Değerleri bir kategori altında toplamak ya da daha dinamik değişkenler oluşturmak için diziler idealdir. Örneğin sadece bir $uyeler değişkeninde yüzlerce kullanıcının verilerine ulaşıp değişiklikler yapabiliriz.

Dizilerin kullanımı, oluşturulması ve değiştirilmesi gayet basit aynı zamanda bunların birden fazla da yolu var.

Dizi (Array) oluşturma
İster Array() fonksiyonunu kullanarak istersen de fonksiyon kullanmadan dizi oluşturabilirsin.
İlk olarak Array() fonksiyon ile oluşturmayı göstereyim:

$meyveler = array("Elma", "Armut", "Muz", "Kiraz");
$meyveler dizisine array() fonksiyonuyla 4 tane değer atadık.

Aynı işlemi fonksiyon kullanmadan yapalım:

$meyveler[0] = "Elma";
$meyveler[1] = "Armut";
$meyveler[2] = "Muz";
$meyveler[3] = "Kiraz";
Fonksiyonsuz yöntemde aslında dizinin nasıl sonuç verdiği ortaya çıkmış oluyor.
Üstteki Array() fonksiyonu ve fonksiyonsuz şekilde oluşturduğumuz dizilerde aynı işlemi yaptık.

Array() fonksiyonu ile oluşturduğumuz bu dizide her bir değerin anahtarı sayısal olur, yani anahtarlar 0, 1, 2, 3, … şeklinde gider. Yukarıdaki $meyveler dizisinin 0. anahtarının değeri Elma, 1. anahtarının değeri ise Armut olur.

Array() fonksiyonu ile anahtarları sayısal olmayan ve kendi istediğin gibi olacak olan diziler oluşturmak için ise şu yöntemi uygulamalısın:

$meyveler = array('bir' => 'Elma', 'iki' => 'Armut', 'üç' => 'Muz');
Burada anahtarlarını kendim belirtmiş oldum. Aynısını bir de Array fonksiyonunu kullanmadan yapayım:

$meyveler['bir'] = 'Elma';
$meyveler['iki'] = 'Armut';
$meyveler['üç'] = 'Muz';
Bu da bir önceki örneğin fonksiyonsuz tanımlanmış hali.

Dizilerde bir adet anahtara ve sonrasında her anahtar için bir değere ihtiyacın var. Burada anahtar olan kısım ve değer olan kısmı şu şekilde göstereyim:

$dizi["anahtar"] = "değer";
Anahtar olan kısıma ister sayı istersen de yazı girebilirsin. Sıralamalar için ideal olan dizi anahtarı sayılardır. Sayı anahtarlar ile dizilerde daha rahat çalışabilirsin.

Dizileri kullanmak
Bir dizi oluşturduktan sonra onu oluşturduğun gibi kullanıp, değiştirebilirsin. Hemen örnek ile açıklayayım:

$meyveler[0] = "Elma";
$meyveler[1] = "Armut";

echo $meyveler[0];
Ekranda Elma yazar.

Dizileri değiştirmek
$meyveler[0] = "Elma";
$meyveler[0] = "Portakal";

echo $meyveler[0];
Ekranda Portakal yazar. Çünkü $meyveler dizisinin 0. anahtarının değeri Elma iken sonraki satırda Portakal olarak değiştirdik.

Hep sayısal anahtarlar ile gösterdik, şimdi bir de yazılı anahtarlar ile göstereyim:

$misafir["isim"] = "Musa";
$misafir["yaş"] = 18;
$misafir["il"] = "İstanbul";

echo 'Misafirin ismi ' . $misafir["isim"] . ', yaşı ' . $misafir["yaş"] . ', ili ise ' . $misafir["il"] . '.';
Ekranda Misafirin ismi Musa, yaşı 18, ili ise İstanbul. yazar.

İç içe dizi tanımlamak
Bir dizi oluşturduktan hemen sonra o dizinin içine sonsuza kadar daha dizi oluşturabiliriz. Aynı alt kategori mantığı gibi düşünebilirsin. Yine bunu ister fonksiyon ile istersen de bodoslama olarak yapabilirsin:

$yemek["tatlı"] = array("pasta", "kurabiye", "şeker");
$yemek["acı"] = array("biber", "acılı adana", "meksika sosu");

echo 'Ben ' . $yemek["tatlı"][0] . ' yedim';
Ekranda Ben pasta yedim yazar. Burada olduğu gibi istediğin kadar içe içe dizi oluşturabilirsin. Bir de fonksiyon kullanmadan göstereyim:

$yemek["tatlı"][0] = "pasta";
$yemek["tatlı"][1] = "kurabiye";
$yemek["tatlı"][2] = "şeker";

$yemek["acı"][0] = "biber";
$yemek["acı"][1] = "acılı adana";
$yemek["acı"][2] = "meksika sosu";

echo 'Ben ' . $yemek["tatlı"][0] . ' yedim';
Dizi silmek
Oluşturduğun dizilerden birini eksiltmek ya da tamamını yok etmek için değişkenleri yok etmekte kullandığımız unset() fonksiyonunu kullanıyoruz. İşin aslı bu fonksiyon tüm değişken tiplerini yok etmekte kullanabilirsin.

$meyveler[0] = "Elma";
$meyveler[1] = "Armut";

// sadece bir diziyi silmek için:
unset($meyveler[0]);
// tamamını silmek için:
unset($meyveler);
Dizinin tümünü yazdırmak
Eğer biz gerçekten bir diziyi olduğu gibi tüm içindekilerle ekrana yazdırmak istiyorsak print_r() fonksiyonunu kullanacağız. Bu bize içine yazdığımız dizinin sahip olduğu tüm anahtarları ve değerlerini gösterir:

$renkler = array("mavi", "turuncu", "yeşil");
print_r($renkler);
Ekranda şöyle bir çıktı belirir:

Array
(
[0] => mavi
[1] => turuncu
[2] => yeşil
)
Dizi yaptığınız bir değişkeni herhangi bir anahtar kullanmadan direkt olarak hep kullandığımız ekrana yansıtma fonksiyonu olan echo ile ekrana yazamıyoruz.

Çünkü adı üstünde dizi birden fazla değere sahip olduğu için tek başına yazdırmaya kalktığınızda “Array” şeklinde sonuç alırsın. Hemen bunun nasıl olacağını da göstereyim:

$renkler = array("mavi", "turuncu", "yeşil");
echo $renkler;
Bir diziyi herhangi bir anahtarını belirtmeden yazdırmaya çalıştığımız için ekranda uyarı babında yalnızca Array yazar.

Dizilerin eleman sayısını bulmak
Bir dizide kaç eleman olduğunu saymak için count() fonksiyonunu kullanıyoruz. Hemen basit bir örnek ile göstereyim:

$renkler = array("mavi", "turuncu", "yeşil");
echo count($renkler);
Ekranda 3 yazar. Çünkü $renkler dizinin 3 elemanı var.

Dizileri sıralama
Dizileri 2 alanda sıralayabiliyoruz. Birincisi anahtara göre sıralama, diğeri ise değerlere göre sıralama. Bunlarında bir miktar fonksiyonlar ile yapıyoruz.

Tüm sıralama fonksiyonlarını bir liste halinde yazayım ve bir örnek ile açıklayayım:

Fonksiyon Açıklaması
sort() Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozar.
rsort() Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozar.
asort() Değere göre küçükten büyüğe sıralar. Anahtarıyla olan ilişkisini bozmaz.
arsort() Değere göre büyükten küçüğe sıralar. Anahtarıyla olan ilişkisini bozmaz.
ksort() Anahtara göre küçükten büyüğe sıralar.
krsort() Anahtara göre büyükten küçüğe sıralar.
Örnek:

$kelimeler = array("cam", "araba", "balon");
sort($kelimeler);
print_r($kelimeler);
Çıktısı:

Array
(
[0] => araba
[1] => balon
[2] => cam
)
Otomatik tanımlanmış diziler
PHP kodları çalıştırdığında sayfaya otomatik olarak bir takım fonksiyonların tanımlandığı gibi bazı değişkenlerde tanımlanır.

İçinde kodun çalıştığı sayfanın konumunu, tarihi, sunucunun IP adresini, giren kişinin IP adresini ve bunun gibi daha bir çok veriyi bize ileten bazı değişkenler oluşturur. Bunlara genel olarak “Global değişkenler” diyoruz. Tanımlanan global değişkenler dizi olarak tanımlanır ve bir değişken ile bir çok değeri bize gönderir.

$_SERVER global dizisi
Bu global değişkenlerin en başında $_SERVER geliyor. Adı üstünde içinde server verilerine ve sayfaya giren ziyaretçilerin IP adresi, browser verileri gibi değerlerine ulaşabiliyoruz.

$_SERVER dizinin tüm değerlerini ele almak için hemen onu print_r() ile ekrana yazdırarak neyin ne olduğunu belirteyim:

Not: Anlatma gereği duymadığım ve senin henüz kullanmaya ihtiyacın olmayacak olan bazı değerleri atladım.

Array
(
[HTTP_USER_AGENT] => Ziyaretçinin browser bilgileri
[SERVER_NAME] => Serverin adı
[SERVER_ADDR] => Server IP adresi
[SERVER_PORT] => Server portu
[REMOTE_ADDR] => Ziyaretçinin IP adresi
[DOCUMENT_ROOT] => Dosyanın ana dizini
[SCRIPT_FILENAME] => Çalışan scriptin dizi adresi
[REQUEST_URI] => Şu an hangi adreste olduğu
[SCRIPT_NAME] => Çalışan dosyanın adı
[PHP_SELF] => Burası da çalışan dosyanın adı
[REQUEST_TIME] => Şu anki zaman
)
$_POST, $_GET, $_COOKIE, $_SESSION global dizileri
Bu dizileri PHP from kullanımı ve örnekleri, PHP Cookie ve PHP Session başlıkları altında detaylı bir şekilde ele aldık.

Dizileri nerede kullanabilirim?
Bu konuda kafanda kullanımı hakkında biraz daha fazla şey canlanması için bir örnek daha verebilirim. Mesela benzer türde verileri tek bir değişkene koyarak tek bir değişken ile tüm ihtiyaç duyduğun verilere ulaşabilirsin:

$mesaj["baslik"] = "Selam Dünya!";
$mesaj["icerik"] = "Selamlar, bu sadece PHP'de dizileri daha iyi anlamamız için bir örnek";
$mesaj["yazar"] = "Musa";
$mesaj["tarih"] = "27 Mayıs 2010 Perşembe";
Gördüğün gibi sadece $mesaj değişkeni ile bir mesajın tüm verilerini ayrı ayrı ve düzenli bir şekilde tutmuş oldum.

Bir sonraki PHP dersinde ve bir başka serüvende görüşmek üzere hoşçakalın.

13:45

Barış Ertaş

Yorum Yok

Devamı

PHP Değişkenleri




PHP’de değişkenler, sabitler ve dizinleri, çalışmanın içinde kullanacağın verileri barındıracak kutular olarak hayal edebilirsin. Mesela gerçek bir posta kutusu hayal et, içine günlük gazete konur ve sonra sen o gazeteyi okursun. Daha sonra eski gazete gider yeni bir dergi gelir.

Yukarıdaki örneği programlama dilinde şöyle açıklarım; önce değişken isimlerinde türkçe karakter ya da boşluk kullanamayacağım için değişkene içeriğine uygun bir ad belirlerim, ben “posta_kutusu” dedim. Sonrasında bu değişkene gazete yüklerim.

Bunuda matematiksel ve mantıksal olarak “=” eşittir işareti ile yaparım;
$posta_kutusu = “gazete”;. Böyle yaptığımda benim posta_kutusu değişkenime gazete değerini yüklemiş oldum. Ve şuan ben ne zaman posta_kutusu değişkenini kullanmak istesem elime “gazete” sonucu geçecek, ta ki onun içeriğini tekrar değiştirene kadar.

PHP değişkenleri
Hemen yukarda anlattığım örneğin PHP’de uygulanmasını göstereyim. PHP’de değişkenleri başına bir dolar ($) işareti koyarak belirtiriz. Buradan bile PHP’nin çok zengin bir dil olduğunu çıkarabilirsin.

Bir değişken tanımlarken uyman gereken kuralların listesi;

Harfler, sayılar ve alt çizgi(_) dışında bir karakter kullanamazsın.
Değişken adını bir rakam ile başlatamazsın. ($1degisken Yanlış, $degisken1 Uygun)
PHP değişken adlarında büyük küçük harf ayrımı yapar, yani $degisken ile $dEgiSkEn aynı değildir.
Bu üç kurala uyan tüm terimler birer değişken adı olabilir.
Bir kaç uygun değişken örneği: $meyveler, $posta_kutusu, $kolay1dil, $x, $_php

Değişkenlere değer atama, düzenleme ve silme
En başta anlattığım masalda da dediğim gibi bir değer atama işini mantıksal ve matematiksel olarak ilkokulda öğrendiğimiz “=” operatörü ile yaparız.

Bu eşittir olayı tüm güncel programlama dillerinde aynıdır. Yani günümüzün çoğu programlama dillinde değer atama ve düzenleme işlemi bu operatör ile yapılır. Çünkü aklın yolu birdir.

Şimdi $posta_kutusu değişkenine gazete değerini atayalım;

<?php
$posta_kutusu = "gazete";
echo $posta_kutusu;
?>
Ekranda gazete yazar.

Değişkenlere atıyacağınız değerlere göre tırnak işareti kullanıp kullanmayacağını belirleyebilirsin. Eğer gireceğin değer bir rakam ise tırnak içinde yazmasanda olur. Ama yazacağın bir yazı ise onu tırnak içine alman gerekiyor.

<?php
$sayi = 100;
$adres = "http://www.websultan.net";
$yil = 2013;
$x = 10;
?>
Aksini denemeye çalışırsan ve yazıları tırnak içine almazsan hatalar ile karşılaşırsın. Çünkü tırnak içine almadığın her şey ya mantıksal ya da matematiksel olmak zorunda.

Bir değişkene atadığımız değeri değiştirmeside ilk değerin yüklenmesi ile aynı. Yani en son o değişkene ne yüklediysek o değeri taşır. Kodlar yukarıdan aşağıya doğru çalışır. Örnek;

<?php
$posta_kutusu = "gazete";
// şuan posta_kutusu değişkeninde gazete değeri var

$posta_kutusu = "dergi";
// şuan ise dergi değeri var

echo $posta_kutusu;
?>
Ekranda dergi yazar.

Bir değişkeni silmek ve onu bir daha kullanmamak için ise unset() fonksiyonunu kullanırız. Fakat fonksiyonlar hakkında henüz fikrin yoksa bu unset olayını daha sonraya saklayabilirsin. Örnek bir kullanım;

<?php
$posta_kutusu = "gazete";
unset($posta_kutusu);
// artık posta_kutusu diye bir değişken yok
?>
Şuraya kadar PHP’de bir değişken oluşturma, değişkenlere değer verme ve düzenleme olayını kapmış durumdayız. Bir sonraki derse geçebilir ya da anlamadıysan baştan okuyabilirsin.

13:43

Barış Ertaş

Yorum Yok

Devamı

Kod Şiirdir


Programlama dillerini lisan dilleri ile kıyaslayıp, bu alanda nasıl gelişildiği başta olmak üzere bir çok merak edilen sorunun cevabını bir örnek ile vermek istiyorum.

İlkokulu bitirmiş herkes 29 harfi öğrenmiş olur, okumasını ve yazmasını bilir. Fakat iş hikaye veya şiir yazmaya gelince bunu herkes yapamaz.

WordPress de sloganında “Code is poetry” Türkçesiyle “Kod şiirdir” diyerek benim de bu örnekte anlatmaya çalışacağım durumdan bahsediyor.

Hepimiz alfabeyi biliriz ama şairler gibi şiirler, yazarlar gibi hikayeler yazamayız. Onlar daha az kelimeyle daha çok şey anlatır, bir paragraf ile koskoca bir dünyayı kafamızda canlandırır.

Burada nasıl şair ya da yazar olunur gibi derin bir konuyu girmeyeceğim elbet, sadece benim izah etmek istediğim kıyaslama durumunun anlaşılmasına yetecek kadar basitleştireceğim. Güzel şiirler yazabilmemiz için iyi bir gözlemci olmalı ve bolca güzel şiirler okumalıyız. Her okuduğumuz şiirde yeni bir betimleme ya da bir incelik farkederiz, tüm bunların birikiminde artık kendi duygularımızı da rahat şekilde şiir ile ifade etmeyi başarırız. Daha fazla şiir ve hikaye okudukça bizim de okuma ve yazmamız güçlenir, hızlanır, ufkumuz açılır.

Programlama dillerinde de benzer olarak daha önceden yazılmış kodları incelemek en makul gelişim yollarından birisi. Başkalarının geliştirdiği devasa mimarilerin planlarına bakıp bir şeyler kapmak, bir çok ders ya da anlatımdan katlarca kez fazla şey öğretebilir.

Sonuç olarak, en sık sorulan “Ben öğrendim ama nerede nasıl kullanacağımı tam anlamadım“, “Şu fonksiyon nerede kullanılır?“, “Temel konuları öğrendim ama bir şey yapamıyorum” gibi sorunların cevabı da anlattığım bu örnekte yatıyor.

Bu sorular Türkçe’de A harfini nerelerde kullanırız? Nasıl kullanırız? Gibi sorulara eş değer oluyor. Cevap ise; biraz hikaye, roman ve şiir okumamız yeterli. Yani en son dediğim gibi yapılmış, geliştirilmiş kodları incelemeniz, ifadelerin nelerlerde nasıl kullanılacağı konusunda en iyi kaynağını sağlar.

Mutlu kodlamalar dileğiyle!

Bir sonraki PHP serüveninde görüşmek üzere esen kalın.

13:42

Barış Ertaş

Yorum Yok

Devamı

PHP Kodlamaya Başlarken


PHP’de kodlamaya başlamadan, bir sonraki derslere ya da örneklere geçmeden önce bilmemiz gereken bazı temel kurallar ve bilgiler var. PHP kodlamaya başlamak için yapmamız gerekenler, başladıktan sonra yapmamız gerekenler ve bitirdikten sonra yapmamız gerekenler gibi.

PHP kodlarını yazmaya başlarken ve bitirirken
Yazacağımız kodların sunucu tarafından bulunup işlenebilmesi için PHP kodlarının başına “<?php” ve sonuna ise “?>” işareti koymamız gerekiyor.

<?php
// php kodları buraya yazılır
?>
Bu iki etiket arasına yazacağımız tüm her şey sunucu tarafından PHP kodu olarak işlenir.

Noktalı virgül
PHP’de her bir komuttan sonra (bazı istisnalar ve kısımlar hariç) noktalı virgül ( işareti koymak zorundayız.
Bunun sebebi PHP’nin tüm kodları tek bir satıra alıp işliyor olması. Yazdığın kodları noktalı virgüllerden bölerek bir sonraki komuta geçtiğini anlar.
Bu noktalı virgül olayınıda askerlerin telsiz konuşmalarında konuşmaları bitince “tamam” demeleri gibi algılayabiliriz. Burda söylenen komutun bittiğini ifade eden “tamam” terimi, PHP’de noktalı virgüldür.

Sonuçları ekrana yansıtmak
PHP’de çalışırken oluşturduğumuz ya da yazdığımız kodlardan hiçbirisi sayfaya girene gönderilmez. Yani yazdığımız kodları kimse göremez, yanlızca bizim kodlardan dışarı yazdırmak istediğimiz değerleri görebilirler.
Bir değeri ya da sonucu dışarı yazdırmak için echo veya print ifadesini kullanırız, ama çoğunlukla echo ifadesi kullanılır. Örnek;

<?php
echo "Selam Dünya";
?>
Bu kod çalıştığında dışarı yanlızca Selam Dünya yazısı çıkar.
Yaptığımız çalışmalarda echo veya print ifadelerini kullanmazsak sayfayı ziyaret edenler bomboş bir sayfa ile karşılaşabilirler.
Echo’nun kelime anlamı yansıtmakdır. Yani PHP’de yaptığımız çalışmanın sonucunu kodların içinden kullanıcılara yansıtır.

Kodların içine yorum ya da not eklemek
Yazdığımız uzun ve yoğun kodların içerisinde bazen bizim veya kodlarımızı paylaştığımız kişilerin kodları daha rahat anlayabilmesi için bazı açıklamalar eklememiz gerekebilir. Bu ekleyeceğimiz notlar, kodları çalıştırdığımızda görünmez ve kodları etkilemez.
PHP’de kodların içerisine not eklemenin 3 farklı yolu var. Bunlardan iki tanesi tek satırlık not ekleme diğeri ise birden fazla satıra not ekleme.
Kare (#) işareti ile tek satırlı not eklemek için satır başına bir adet kare (#) işareti koymamız yeterli. Bu işaretten sonra yazacaklarımız sadece o satır olmaz üzere not olarak algılanır.
Kare işaretinin çalıştığı gibi iki adet bölü (//) işareti kullanarakta aynı olayı gerçekleştirebiliriz.
Birden fazla satıra not eklemek için bölü işareti ve yıldız işareti (/*) ile not aralığını başlatırız. Not aralığının sona ermesini istediğimiz yerde ise tam tersi olarak yıldız ve bölü işareti (*/) koyarız. (/* not */) Örnek kullanımları;

<?php
# tek satırlık bir yorum

// bu da tek satırlık bir yorum

/* bu ise
birden fazla 
satırlı bir yorum
*/
?>
Bu temel bilgiler ile bir sonraki derslere geçip bir şeyleri karıştırıp kurcalamaya başlayabilirsin.

13:40

Barış Ertaş

Yorum Yok

Devamı

PHP Nedir Ve Neler Yapılabilir?


PHP kısaca web tabanlı bir programlama dilidir. Eskiden açılımı “Personal Home Page” yani Kişisel Anasayfa iken günümüzde gelişmesi ve daha iyi anlam kazanması ile “PHP: Hypertext Preprocessor” yani Üstün Yazı Önişlemcisi olmuş.

Diğer web tabanlı dillere göre onlarca avantajı olan ve günümüzde en popüler dillerden birisi. İnternet üzerindeki durağan sabit yazılara dinamiklik katmamızı sağlayan bir web tabanlı dil olan PHP, en iyi performansı MYSQL veritabanı ve linux işletim sistemi ile gösterir.

1995 yılında Rasmus Lerdorf tarafından oluşturulan PHP günümüzde halen geliştirilmesine devam edilmekte. En son sürümü PHP5 olmasıyla beraber tamamen açık kaynaklı ve ücretsizdir.

PHP ile neler yapılabilir?

Aslında PHP ile neler yapılamaz diye sorsan daha rahat cevap verirdim. Malum HTML5‘in gelmesi ile artık browserlar ile neredeyse her şeyi yapabiliyoruz. Dökümanlar, resimler, videolar, oyunlar ve internette aklınıza ne gelirse…

Bu durumda PHP gibi bir web tabanlı programlama dili ile ve gelişen browser özellikleri sayesinde artık her şeyi yapabiliriz. İşin aslı sana bu konuda bir sınır koymamak için böyle söylüyorum. Aklına ne geliyorsa yeterli bir birikim ile yapabilirsin.

Biraz saymamı istersen;

İçerik yönetim sistemleri (WordPress, Drupal, …)
Dinamik sayfalar
Veri depolama sistemleri (Senduit, Imageshack.us, …)
Anlık bilgi paylaşımı (Facebook, …)
E-ticaret sistemleri (ShopPhp, …)
Otomasyon yazılımları
Resim oluşturma ve düzenleme
Online oyunlar (Travian, Ogame, …)
Forumlar, makaleler, sözlükler (Wikipedia, Vbulletin, MyBB, …)
İçerik bulup derleyen botlar
Web tabanlı robotlar
ve daha temel anlamda sayamadığım ve senin gerçekleştirmeni bekleyen sonsuz şeyler.

13:39

Barış Ertaş

Yorum Yok

Devamı

PHP’ye başlıyoruz


PHP’ye başlamaya hazır mısın? Başta eğer önceden PHP dışında bir programlama dili öğrendiysen PHP öğrenmekte hiç zorluk çekmeyeceğine garanti verebilirim. Ama eğer PHP, programlama alanında ilk deneyimin olacaksa bu seferde gerçekten iyi bir dil ile başlangıç yapıyor olduğunun garantisini verebilirim.

Önce sabırlı olmak lazım
İlk sabır diyorum çünkü PHP’yi öğrenmeye başlamadan önce bu konuda anlaşmamız gerekiyor. Eğer hiç yorulmadan, az kafa yorup, bir kaç bilek ve parmak hamlesiyle ve çok kısa zamanda öğrenemeyeceğin kadar şey öğrenerek köşeyi dönmeyi planlıyorsan, seni bu işten kâr yerine zarar ve bunalımla çıkabileceğin konusunda uyarıyorum.

Tabii bu yanlızca başlangıcın için geçerli. Başlangıç dönemini atlattıktan sonra bir kaç parmak ve kıvrak zeka hamleleriyle gerçekten köşeyi dönebilirisin. Hatta başkalarınında döneceği köşeler bile oluşturabilirsin.

Neden sabır lazım? Öğrenmek uzun mu sürüyor?
Kesinlikle hayır. İnternette “15 dakikada PHP öğrenin” bile gördüm ben. Bu konuda rekabet yapmak gibi bir derdimiz yok tabii ki ama bu zaman sana bağlı. Sabır meselesi daha çok programlamanın içinde lazım olacak. Bu temelleri öğrenmen belki dakikalarını alacak, bu kişiden kişiye göre değişir ama sonrasında…

Bir çalışmayı kodlamaya başladığında bazen tek bir nokta işareti yüzünden hata alacaksın ve o noktayı bulman saatlerini alacak. Halbuki basit bir sorun ama inan gerçekten şaşıracağın hatta bazen suç benim kodumda değil PHP’de ya da bu kodları işleyen bilgisayarda diyeceksin. İşte bu tip aksaklıklardan ve bazı sorunlardan kurtulup ilerlemeye devam edebilmen için sabra ihtiyacın olacak.

Sabırsız mısın?
Eğer sabırlı olmayıp da PHP’yi öğrenme konusunda ısrarcıysan bence ısrarının bir kısmını sabırlı olmakta kullanmalı ve dengeyi sağlamalısın. Yoksa tam bitiş çizgisine gelip, daha çok fazla yolun olduğunu düşünüp, yarışı terkedip, üzücü bir şekilde kaybedebilirsin.

Nereden başlıyoruz?
Şuan bu satırları okurken eğer kendinden eminsen ve içini sabır dolu hisler sardıysa kendine şimdiden bir PHP Developer(Yazılımcı) ünvanı verebilirsin. Çünkü ne demiş atalarımız “sabreden derviş muradına ermiş” ve “sabrın sonu selamettir“, her şey sabır mı ya? diye soracak olursan da; hayır, eğer gerçekten istiyorsan da başarırsın. Çünkü eğer gerçekten başarmak istiyorsan sabırlı olursun (:

Bu kısa motivasyonun ardından artık neler öğreneceğini belirlemenin ve yol haritanı çizmenin zamanı geldi. İşte PHP programlama diline başlamak için öğrenmen gereken temel konular;

PHP nedir ve neler yapılabilir?
Kendi PHP sunucunu oluştur ve kodlamaya başla.
PHP değişkenleri, sabitleri ve dizinleri.
PHP ile çerezler(cookie) ve session (oturum yönetimi).
PHP veri tipleri.
PHP ifadeleri ve operatörleri.
PHP döngüleri.
PHP fonksiyonları.
Tüm bu konuların ardından bir level atlayarak orta seviyeye geçeceksin bu konuda ilerleme ivmen her yeni bir şey öğrendiğinde katlanır. Yani başlangıç seviyesini 1 haftada kavrarsan orta seviyedeki çalışmaları yarım haftada kavrayacak hale gelirsin.

Kurcalanacak diğer kaynaklar
Başta büyük bir kısmı Türkçe’ye çevrilmiş ve çevrilmeye devam eden PHP’nin kendi sitesi olan tr.php.net bize bu yolda ışık tutacak, fonksiyonların açıklamalarını bulabileceğimiz ve çoğunun örnekleriyle karşılaşabileceğimiz bir yer.

Sonrasında ise takıldığımız tüm sorunlarda daha öncelerden birilerinin bu konuda yapmış olduklarını bulmamızı sağlayacak kurtarıcımız Google. Ve diğer bakılası ve kurcalanası siteler; w3schools, wikipedia

Geleceğin en parlak ve en faydalı programcılarından birisi olman dileğiyle, başarılar.