PHP: Hafta 2

php-logo php-logo   {right}Bugün PHP’nin ikinci hafta dersindeydik.

Bugüne temel algoritmik bilgiler ile başladık. Bir bilgisayara bir şeyi anlatmak için ne kadar kesin ölçütler kullanmamız gerektiğinden bahsettik. Bunun için iki slayt yer kaplayan bilgisayarın okula gitme hikayesini örnekledik.

Elbette algoritmik düşünmek kolay değil. Yeteneğinize ve ayırdığınız vakte bağlı olarak bir ay içinde de yıllar içerisinde de edinebileceğiniz bir yeti. Ama bir yerden başlamak lazım. Aksi halde programlama dili ile neyi ifadece edeceğinizi bilemediğinizden dili sular seller gibi bilmenizin pek bir anlamı olmayacaktır.

Algoritmik düşünme yetisi nasıl öğrenilir derseniz, bununla ilgili kurslar var elbette. Ama kursa gitmeden de öğrenmeniz mümkün. En basit ve garanti yöntem, “bir işi yapan bir kod bulmak” ve o kodun o işi nasıl yaptığını anlayana kadar kodu incelemek.

Mesela 0’dan n’e kadar olan sayıları toplayan bir algoritma buldunuz. Bunu yapmanın bir sürü yolu var. O algoritma bunu nasıl yapmış, hangi yöntemi izlemiş bunu anlayana kadar kodu incelemelisiniz. Daha sonra siz aynısını yapabilir miydiniz, başka yöntem mi izlerdiniz, uzatır mıydınız daha kısa bir yoldan mı yapardınız oturun bunları düşünün.

Böyle böyle uğraştıkça gün gelecek, yapacaklarınızı daha kolay görebilir hale geleceksiniz.

Gelelim PHP'ye

Bugün PHP’de değişkenler, sabitler ve program akışını kontrol eden yapıların bir kısmını gördük. Değişkenlerin veri tiplerini ve bunların dinamik olarak nasıl değiştiğini, değişikliklerin nasıl kontrol edilebildiğini gördük.

Ve en son isteyenlere yapabilecekleri bir alıştırma verdim. Dedim ki:

0’dan $ekadar değişkeninde verilen sayıya kadar olan sayılar arasındaki asal sayıları bulup ekrana yazdırın.

0’dan başlayarak $ekadar değişkenine kadar olan sayıları 3’er 3’er yazdırın. (Örnek: 0...3...6...9...vs.)

İsteyenler bu çalışmayı yapabilir ve kodları hakkında yorum/yardım ihtiyacı duyarsa bana ulaşabilirler. Hepsini sıfırdan yazmak zorunda değilsiniz, internet her zaman yardımınıza koşan bir kaynak olacaktır.

Bugün derste bazı örnek kod parçaları yazmıştık. Bunları da daha sonra ihtiyaç duyabileceğinizi düşünerek buraya ekliyorum. Sunumun sonundaki kaynaklardan mutlaka yararlanmanızı öneririm. PHP’nin sitesi oldukça fazla sayıda örnek ve çok detaylı bilgiler sunmaktadır. Buradaki örnekleri inceleyerek derste anlatılan tüm konuları ayrıntılarına kadar öğrenmeniz mümkün olacaktır.

Gelecek hafta görüşmek üzere!

Sunum

Kod Parçacıkları

 <?php /* 10 ile 18 arasındaki sayıları yazdırmak için üç yöntem */ /* YÖNTEM 1 */ for ($i = 10; $i<=18; $i++) { echo "<b>$i</b><br />" . "\n"; } /* ZİHNİ SİNİR YÖNTEM 2 */ $sayi = 10; for ($i = 0; $i<=8;$i++) { echo $sayi . " "; $sayi++; } /* YÖNTEM 3 */ echo "<br />"; $sayi = 10; while ($sayi < 19) { echo $sayi . "\n"; $sayi = $sayi + 1; /* $sayi++ ile aynıdır. */ } ?>
 <?php /* gettype kullanımına örnekler elinizden geldiğince is_* fonksiyonlarını kullanmayı tercih edin. */ $a = 12.8; echo gettype($a);

echo "<br />"; $a = (int)$a; echo $a; echo gettype($a);

echo "<br />"; $a = "12"; echo gettype($a);

?>