6
Kasım
2009

PHP: Hafta 2

php-logoBugü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ı

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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. */
}
?>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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);
 
?>
bu yazı 1.471 defa okundu

Site hoşunuza gitti mi? Belki arkadaşlarınızın da gider.

İstekli

Aaa Reklam

Yorumunuzu Bırakın

Bu yazıya gönderilen yeni yorumları e-posta aracılığıyla bana bildir
Yeni gönderilenleri yorum yapmadan takip etmek için tıklayınız.

Yorumunuz başarıyla alındı. Onaylandıktan sonra yayımlanacaktır. Teşekkürler.

Twitler yükleniyor... 5 saniye sonra

Bıdı bıdı bıdı bıdı dıdı dıdı dudu dudu hıdı hıdı hödü hödü yüklüyoruz öhüm öhüm bıdı bıdı vs vs... 6 nanosaniye önce

Yüklenmenin geç olmasının sebebi ben değilim, Twitter API'sinin yavaş olması. Gudu gudu hıdı hödö büdü büdü... 25697 asır önce

Ha tabi bunları okumuşsan, bu sitenin çok gizli bir özelliğini bulmuşsun demektir. ;) Tebrikler. Bu "sürpiz yumurta"yı bulduğunu bana da haber verir misin? Tıkla! 6 dinazor önce

Geçen Yıllarda Bu Hafta

2011

Bunun Burada Ne İşi Var?

Bunun Burada Ne İşi Var?

Dün şehre inmek için Sayın Menderes Türel’in zamanında Hafif Metro ...

Windows 7’de Bilgisayarınızın Aldığı Puanı Değiştirin

Windows 7’de Bilgisayarınızın Aldığı Puanı Değiştirin

Biliyorsunuz Microsoft, Windows Vista’dan bu yana bilgisayarlar için bir performans ...

Dördüncü Sınıfın Birinci Döneminden Öğrenci Görüşleri

Dördüncü Sınıfın Birinci Döneminden Öğrenci Görüşleri

Dördüncü sınıfın yarısı bitti. Okuldan mezun olmak üzereyim. İyisiyle kötüsüyle bir ...

UBenzer’den Alın!

UBenzer’den Alın!

Ablam evdeki kullanılmayanları ayırmış, “Umut bunları sat.” dedi. Hazır elime ...

2009

Kısık Işık

Kısık Işık

Tavana asılmış tek beyaz floresan lambayı sevemedim bir türlü… “Ben ...

Antalya Toplu Taşıma Sisteminin Sorunları - 1

Antalya Toplu Taşıma Sisteminin Sorunları - 1

Antalya’da ulaşım bir ölüm. Trafik sıkışıklığı, haftada bir yönü değişen ...

2008

14 Şubat

14 Şubat

Biliyorsun bugün 14 Şubat. Daha iki gün öncesinden hazırdı zaten ...

Uyumadan Önce Son Boşluk

Uyumadan Önce Son Boşluk

Uykuya dalmadan önce düşünürüm… Kötü alışkanlıklarımdan biridir. Aklıma ne gelirse ......

NES Emulatörleri

NES Emulatörleri

Daha önceki şu iki yazımda (1.si, 2.si), çocukken bolca oynadığımız ...

Son Yorumlar