Bunun Burada Ne İşi Var?
Dün şehre inmek için Sayın Menderes Türel’in zamanında Hafif Metro ...
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.
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!
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); ?> |
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
Yeni yazıları takip etmenin
bir sürü yolu var!