Auzef Web Programlama 2025-2026 Vize Soruları
https://lolonolo.com/2025/12/25/web-programlama-2025-2026-vize-sorulari/
Bu kaynaklar, 2025-2026 akademik yılı için hazırlanan Web Programlama dersi vize sınavı sorularını ve kapsamlı ders notlarını içermektedir. İçerik, PHP programlama dilinin tarihsel gelişimi, temel yazım kuralları ve sunucu taraflı çalışma mantığı üzerine yoğunlaşmaktadır. Metinde veri tipleri, değişken tanımlama yöntemleri, dizi fonksiyonları ve döngü yapıları gibi temel konularda detaylı teknik açıklamalar sunulmaktadır. Ayrıca, öğrenilen bilgileri pekiştirmek amacıyla hazırlanan çoktan seçmeli sorular, doğru cevapları ve çözüm analizleriyle birlikte verilmiştir. Kaynak, özellikle Web Tasarımı ve Kodlama bölümü öğrencileri için sınav öncesi yardımcı bir çalışma rehberi niteliği taşımaktadır.
https://lolonolo.com
Show More Show Less View Video Transcript
0:00
Selamlar herkese. PHP vizesi yaklaşıyor
0:03
değil mi? Şöyle bir durup ya ben bu
0:05
konuları ne kadar biliyorum diye
0:07
kendinize soruyorsanız harika. Tam da
0:09
olmanız gereken yerdesiniz. Gelin şimdi
0:12
en temel konuları şöyle hızlı bir testle
0:14
beraber bir hatırlayalım. Şimdi birazdan
0:17
göreceğiniz sorular var ya bunlar öyle
0:19
rastgele sorular değil. Gerçek vize
0:21
sınavlarından ilham alınarak hazırlandı.
0:23
Buradaki amacımız ne? PHP'nin o en can
0:26
alıcı, en kritik noktalarını şöyle bir
0:28
yoklamak. Bakalım ne durumdasınız? Bu
0:31
mini meydan okumaya var mısınız? Hadi o
0:34
zaman ilk bölümümüzle başlayalım. Yani
0:36
her şeyin başladığı o noktayla.
0:38
Biliyorsunuz bir programlama dilini
0:39
gerçekten anlamak istiyorsanız onun
0:41
neden ve nasıl ortaya çıktığını bilmek
0:43
çok önemli. Gelin PHP'nin o köken
0:45
hikayesinde şöyle bir dalalım. Şöyle bir
0:48
ısınma sorusuyla başlayalım mı? PHP'yi
0:50
kim yarattı ve ilk başta adı neydi? Hani
0:53
bu her PHPCyim diyenin bilmesi gereken o
0:56
temel bilgi var ya işte o. Aklınıza bir
0:59
isim, bir kısaltma geliyor mu? Cevap
1:01
geliyor. Rasmus Lerdorf ta 1994 yılında
1:07
bu dili geliştirirken ona çok da
1:09
mütevazi bir isim vermiş aslında.
1:11
Personal homepage yani kişisel ana
1:14
sayfa. Düşünsenize bu bile dilin ne
1:17
kadar pratik, ne kadar iş görsün yeter
1:20
bir ihtiyaçtan doğduğunu gösteriyor,
1:21
değil mi? Şimdi gelelim gerçekten önemli
1:23
bir konsepte. Şu ifade doğru mu yanlış
1:26
mı? HTML dinamik sayfalar içindir. PHP
1:29
ise statik sayfalar için. Bakın bu ayrım
1:32
sunucu taraflı programlamanın resmen
1:34
alfabesi. Şöyle bir düşünün. Web
1:36
sayfalarına o canlılığı, o etkileşimi
1:39
veren hangisiydi? Tabii ki yanlış. Hatta
1:42
tam tersi. Bakın HTML bir binanın
1:45
iskeleti gibidir. Yani statik yapıyı
1:47
kurar. Ama PHP işte PHP o binanın içinde
1:51
yaşayan, nefes alan, sürekli değişen
1:53
içeriği yani dinamizmi yaratan şeydir.
1:56
Biri iskelet, diğeri can. Pekala. Şimdi
2:00
PHP'nin o kendine has karakterinin o ben
2:03
buyum dediği yerlere geliyoruz. Yani
2:06
veri tipleri ve o meşhur bazen başa
2:09
bela, bazen hayat kurtaran esnekliği.
2:13
Hemen soruyu patlatıyorum. Bunlardan
2:15
hangisi bir PHP veri türü değildir?
2:18
Integer mı, string mi, character mı
2:20
yoksa double mı? Hım, bu özellikle C
2:24
veya Java gibi daha katı dillerden
2:26
gelenlerin çok sık düştüğü bir tuzaktır.
2:29
PHP burada diyor ki benim kurallarım
2:32
biraz farklı ve doğru cevap character.
2:35
Evet, PHP'de Char dile özel bir veri
2:38
türü yok. Tek bir harf bile olsa PHP ona
2:41
sen bir stringsin der. Yani metin olarak
2:43
kabul eder. PHP'nin felsefesi bu işleri
2:46
basit tutmak. Tamam. Şimdi hazır olun.
2:49
PHP'nin belki de en meşhur, en vay be
2:51
dedirten özelliklerinden birini test
2:53
eden o klasik bulmaca geliyor. Ekrana
2:56
bakın. Dollar todle diye bir değişken
2:58
var. İçinde 35 birds yazan bir metin var
3:01
ve biz bunu 10 sayısıyla toplamaya
3:03
kalkıyoruz. Peki sizce ne olur? Normal
3:06
bir dilde olsa pat diye hata verir değil
3:09
mi? Ama bu PHP. sizce bir hata mı
3:12
fırlatacak yoksa beklenmedik bir sihir
3:14
mi yapacak? İşte bu soru PHP'nin o
3:17
ilginç ruhunu ortaya koyan şey ve sonuç
3:21
karşınızda 45. Şaka gibi değil mi? Ne
3:25
bir hata ne bir uyarı. Dümdüz 45.
3:29
Phpanki o birds kelimesini hiç görmemiş
3:32
gibi davrandı. Peki ama nasıl ya? Neden?
3:36
İşte bu sihirli olayın teknik adı type
3:38
juggling yani bir nevi türlerle
3:41
hokkabazlık yapmak gibi. PHP
3:43
matematiksel bir işlem gördüğü anda
3:45
diyor ki dur bakalım bu metnin içinde
3:47
bana yarayacak bir sayı var mı?
3:49
Başındaki 35'i görüyor. Akıllıca onu
3:52
oradan çekip alıyor. Metnin geri
3:54
kalanını seninle işim yok deyip çöpe
3:56
atıyor ve toplama işlemini yapıyor. İşte
3:58
bu kadar. Bu hem çok güçlü bir özellik
4:01
hem de aman dikkat kontrol etmezseniz
4:03
çok garip hatalara yol açabilir. Şimdi
4:06
de gelelim verileri organize etmenin,
4:08
depolamanın en temel aracına yani
4:10
dizilere. PHP bu konuda gerçekten çok
4:13
güçlüdür. Hadi bir bakalım. Diyelim ki
4:16
elinizde şöyle bir dizi var. PHP, Java,
4:19
SQL. Bu diziyi alfabetik olarak yani
4:22
A'dan Z'ye sıralamak için hangi
4:24
fonksiyonu kullanırsınız? Dizileri
4:26
sıralamak çok sık yaptığımız bir şey ve
4:28
PHP bize bunun için bir sürü seçenek
4:31
sunuyor. Ama A'dan Z'ye basit bir
4:33
sıralama için doğru olan sadece bir
4:35
tane. Bu tabloyu adeta bir cep rehberi
4:38
gibi düşünebilirsiniz. Bakın sort
4:40
fonksiyonu ne yapıyor? Değerleri artan
4:43
sırada yani bizim istediğimiz gibi
4:46
alfabetik olarak sıralıyor. Diğerleri R
4:49
sort, K sort falan. Onların hepsinin
4:51
farklı görevleri var. Biri tersten
4:53
sıralar, biri anahtara göre sıralar. Ama
4:56
bizim sorumuzun cevabı net. Sort. Ve
5:00
geldik son büyük konumuza. Kodun beyni
5:02
diyebileceğimiz kısım yani programın
5:04
akışına yön veren şunu yap, bunu yapma,
5:07
şuraya git diyen yapılar, döngüler ve
5:10
koşullar. Sınavda en çok karıştırılan,
5:12
en çok can yakan ikiliye geldik. Break
5:15
ve continue. Aralarındaki fark aslında
5:18
çok basit. Break sinirlenip kapıyı
5:20
çarpar ve döngüden tamamen çıkar. işi
5:22
bitirir. Continue ise daha sakindir.
5:26
Sadece o anki adımı, o anki turu pas
5:28
geçer ve döngünün bir sonraki adımından
5:31
devam eder. Biri bitirir, diğeri atlar.
5:34
Hadi şu continue meselesini bir örnekle
5:36
iyice pekiştirelim. Bakın ekranda bir
5:38
döngü var. Bir dizi içindeki elemanları
5:41
tek tek geziyor. İçeride de bir koşul
5:43
var. Eğer eleman veste eşitse continue
5:46
çalışsın. Bakalım bu küçük komut çıktıyı
5:48
nasıl değiştirecek. Hadi kodu adım adım
5:51
çalıştıralım. Döngü başladı. İlk eleman
5:54
east. Koşul yanlış. Ekrana East yazdı.
5:57
Güzel. İkinci tur eleman west. Koşul
6:01
doğru. Continue komutu tetiklendi. Ne
6:04
oluyordu? Döngünün o anki turu
6:06
atlanıyordu. Yani alttaki echo komutu
6:08
hiç çalışmadı. Sonra döngücü tura geçti.
6:12
Eleman south. Koşul yanlış. Ekrana south
6:15
yazdı ve sonuç ekranda west yok. İşte
6:18
continue tam olarak bunu yapar. İşte bir
6:21
klasik sınav sorusu ikilisi daha. While
6:23
ve do while. Aralarındaki o tek ama
6:26
acayip kritik fark neydi? Bakın, while
6:29
döngüsü seçici bir güvenlik görevlisi
6:31
gibidir. Önce şartı kontrol eder. Uygun
6:34
musun diye sorar. Değilsen seni içeri
6:37
almaz. Yani döngü hiç çalışmayabilir ama
6:40
do while o daha çok gel abi gel bir
6:42
çayımızı iç sonra bakarız diyen esnaf
6:45
gibidir. Kodu en az bir kere çalıştırır
6:47
şartı sonra kontrol eder. O yüzden do
6:50
while en az bir kez çalışmayı garanti
6:52
eder. Ve geldik final sorusuna son
6:55
meydan okumaya. Bu özellikle Shop Plus+
6:58
operatörleri ile ilgili klasik bir tuzak
7:01
sorusudur. Bakın bakalım koda. Dolar A
7:03
20'ye eşit. Sonra echo dolar a plus
7:06
diyoruz. Soru basit. Ekranda ne yazar?
7:10
20 mi yoksa 21 mi? Bu tuzağın adı post
7:13
increment yani işlem sonrası artırma.
7:17
Burada her şey zamanlamayla ilgili.
7:19
Bakın ne oluyor sırasıyla önce e komutu
7:22
dolar A'nın o anki değerini alıyor yani
7:25
20'yi ve ekrana yazdırıyor. Bu işlem
7:28
bittikten sonra PHP arka planda bellekte
7:32
dolar A'ın değerini 1 arttırıp 21
7:34
yapıyor. Ama biz ekranda ne gördük? O
7:37
ilk anı gördük. Bu yüzden cevap 20.
7:40
Klasik bir tuzaktır bu. Evet. PHP'nin
7:44
kendine has mantığını bazı küçük
7:46
tuzaklarını şöyle bir hatırlamış olduk.
7:48
Şimdi size bir soru. Bütün bu
7:49
gördüklerimizden sonra yahu ben şu
7:51
konuya sınavdan önce kesinlikle bir daha
7:53
bakmalıyım dediğiniz şey ne oldu? O
7:56
garip type juggling mi? Döngülerdeki
7:58
continue farkı mı yoksa şu Plus+
8:01
operatörünün oyunu mu? İşte bu sorunun
8:03
cevabı sizin en çok nereye odaklanmanız
8:06
gerektiğini gösteren en iyi ipucu.
#Education

