ATA-AÖF İnternet Programcılığı II Çıkmış Sorular
Atatürk Üniversitesi ATA-AÖF İnternet Programcılığı II dersinin vize, final ve bütünleme sınavlarına hazırlanmak için 20 soruluk havuz: çıkmış sınav sorularını cevaplarıyla çöz, yanlış yaptıklarını tekrar et, yolda sesli dinle.
İnternet Programcılığı II konu özeti
Ders, sunucu tarafında çalışan web teknolojilerini (ASP, ASP.NET, PHP, Python/Flask), web servis türlerini (SOAP, REST), veri tabanı işlemlerini ve web'in gelişim dönemlerini ele alır.
ASP ve ASP.NET yapısı
- Klasik ASP sayfalarında HTML ile sunucu kodu (örneğin VBScript) bir arada yazılır; uzantı .asp'dir.
- ASP.NET sayfalarının uzantısı .aspx'tir.
- Web Forms'ta arayüz aspx dosyasında, sunucu kodu ayrı bir dosyada (aspx.cs) tutulur; bu ayrıma Code Behind denir.
C# ve .NET
- C# kaynak dosyalarının öntanımlı uzantısı .cs'dir.
- Namespace (isim uzayı) sınıfları mantıksal gruplara ayırır ve aynı adlı sınıfların çakışmasını önler.
PHP temelleri
- Başka bir dosyadaki kodu sayfaya katmak için include veya require kullanılır.
- require ile çağrılan dosya bulunamazsa ölümcül hata oluşur ve çalışma durur.
- Eleman sayısı bilinmeyen dizileri dolaşmak için foreach en uygundur; dizi bitince kendiliğinden sonlanır.
- header() fonksiyonu HTTP başlığı gönderir; header("Location: ...") ile kullanıcı başka sayfaya yönlendirilir.
- Döngü sayısı hesabında başlangıç ve bitiş koşuluna bakılır: $a=2'den $a<12'ye kadar giden döngü 10 kez çalışır.
PHP ve veri tabanı
- MySQLi nesnesinin query() yöntemi SQL ifadelerini veri tabanında çalıştırır.
- DELETE sorgusunda WHERE koşulu eksik veya hatalı olursa çok sayıda kayıt geri döndürülemez biçimde silinebilir.
- CRUD dört işlemdir: oluşturma, okuma, güncelleme, silme. Kopyalama bunlara dahil değildir.
Python ve Flask
- if, else, while ve for ayrılmış sözcüklerdir; loop adında bir anahtar sözcük yoktur.
- Python 3'te bölme işlemi her zaman ondalıklı sonuç verir; bu yüzden örnek ifade 5.0 sonucunu üretir.
- Flask Python tabanlı bir çerçevedir; Python kurulu olmalı, pip ile yüklenmeli ve kodda içe aktarılmalıdır.
- Flask için işletim sistemine ayrıca eklenti tanıtmak gerekmez.
Web servisleri
- SOAP tamamen XML tabanlıdır; platform ve dilden bağımsızdır, örneğin Java sunucu ile C# istemci haberleşebilir.
- SOAP'ı platforma bağımlı göstermek yanlış bir ifadedir.
- REST servisleri HTTP üzerine kuruludur ve GET, POST, PUT, DELETE yöntemlerini kullanır.
Web'in gelişimi ve diller
- Web 1.0 salt okunur durağan sayfaları, Web 2.0 sosyal medya ve kullanıcı katkısını anlatır.
- Web 3.0 anlamsal içerik ve merkezi olmayan yapılarla (örneğin blok zinciri) öne çıkar.
- Sass, CSS'i genişleten bir ön işlemcidir; derlenince düz CSS'e dönüşür.
- C#, Python, PHP ve Java yüksek seviyeli web dilleridir; Assembly düşük seviyelidir ve web için kullanılmaz.
Önemli kavramlar
- Code Behind
- Web Forms'ta arayüz ile sunucu kodunun ayrı dosyalarda tutulması.
- .asp / .aspx
- Sırasıyla klasik ASP ve ASP.NET sayfa uzantıları.
- Namespace
- Sınıfları gruplayarak ad çakışmasını azaltan isim uzayı.
- SOAP
- XML tabanlı, platform ve dilden bağımsız web servis protokolü.
- REST
- HTTP yöntemleri üzerine kurulu web servis yaklaşımı.
- include / require
- PHP'de başka dosyayı sayfaya dahil eden komutlar; require hatada çalışmayı durdurur.
- foreach
- Dizi elemanlarını sayı bilmeden baştan sona dolaşan döngü.
- header()
- PHP'de HTTP başlığı gönderen, yönlendirmede kullanılan fonksiyon.
- mysqli->query()
- PHP'den MySQL'e SQL sorgusu gönderip çalıştıran yöntem.
- CRUD
- Create, Read, Update, Delete: temel veri işlemleri.
- Sass
- Değişken, iç içe yazım ve mixin sunan CSS ön işlemcisi.
- Flask
- Python tabanlı web çerçevesi.
Sınav ipuçları
- include ile require farkına dikkat: require dosya yoksa ölümcül hata verir.
- Klasik ASP için .asp, ASP.NET için .aspx uzantısı ayrımı sık sorulur.
- SOAP platformdan bağımsızdır; platforma bağımlı diyen seçenek yanlıştır.
- Python'da bölme ondalık sonuç verir, sonuçtaki .0'a dikkat edilmelidir.
- Döngü sorularında başlangıç değeri ve koşuldaki sınırın dahil olup olmadığı kontrol edilmelidir.
Hangi sınavların soruları var?
İnternet Programcılığı II örnek sorular
Aşağıdaki sorular dersin konularından derlenmiştir; cevabı görmek için "Cevabı gör"e dokunun. Tüm soruları uygulamada çözebilirsiniz.
1. ASP.NET Web Forms ile geliştirilen bir uygulamada, sunucuda çalışan kodlar hangi yapıda yazılır?
- Javascript
- Model
- View
- Controller
- Code Behind
Cevabı gör
Doğru cevap: E) Code Behind
Web Forms'ta arayüz aspx dosyasında, sunucu tarafı C# veya VB kodu ise ayrı bir dosyada (aspx.cs) tutulur. Bu ayrıma Code Behind denir.
2. Bir geliştirici, düz HTML bilgisini ASP'nin esnek yapısıyla birleştirerek sayfa yazacaktır. Bu sayfaların dosya uzantısı ne olmalıdır?
- .html
- .asp
- .asphtml
- .aspnet
- .aspx
Cevabı gör
Doğru cevap: B) .asp
Klasik ASP'de HTML etiketleri ve sunucu taraflı kodlar (VBScript vb.) aynı sayfada birleştirilir ve bu sayfalar .asp uzantısını taşır. ASP.NET sayfalarının uzantısı ise .aspx'tir.
3. SOAP web servisleriyle ilgili aşağıdaki ifadelerden hangisi yanlıştır?
- SOAP'ı W3C konsorsiyumu önermektedir.
- SOAP, standart web protokolü olan HTTP üzerinden iletilir.
- SOAP, XML verilerinin SOAP mesajları biçiminde taşınmasına dayanan, bağımsız bir mesajlaşma protokolüdür.
- SOAP, farklı uygulamaların birbiriyle iletişim kurabilmesi için ortak bir ara dil olarak geliştirilmiştir.
- Platforma bağımlı olarak yalnızca bazı uygulamalarda kullanılabilecek özelliklere sahiptir.
Cevabı gör
Doğru cevap: E) Platforma bağımlı olarak yalnızca bazı uygulamalarda kullanılabilecek özelliklere sahiptir.
SOAP (Simple Object Access Protocol), tamamen XML tabanlı olduğu için platform ve dilden bağımsızdır. Örneğin Java ile yazılmış bir sunucu, C# ile yazılmış bir istemciyle sorunsuz haberleşebilir. Bu nedenle SOAP'ı platforma bağımlı gösteren E seçeneği yanlıştır.
4. Başka bir PHP dosyasını çalışılan sayfaya dahil etmek için aşağıdakilerden hangisi kullanılır?
- define
- require
- request
- header
- isset
Cevabı gör
Doğru cevap: B) require
PHP'de başka bir dosyadaki kodları (örneğin veritabanı bağlantısını veya üst menüyü) ana sayfaya çağırmak için include veya require kullanılır. require ile çağrılan dosya bulunamazsa ölümcül hata verilir ve çalışma durur.
5. Bir dizide kaç eleman bulunduğu önceden bilinmediğinde, tüm elemanları sırayla dolaşmak için en elverişli döngü hangisidir?
- foreach döngüsü
- do-while döngüsü
- for-all döngüsü
- for döngüsü
- while döngüsü
Cevabı gör
Doğru cevap: A) foreach döngüsü
foreach döngüsü diziyi baştan sona kendiliğinden dolaşır ve eleman sayısını bilmeyi gerektirmez. Dizi bitince de otomatik olarak sonlanır.
6. Aşağıdaki sözcüklerden hangisi Python dilinde ayrılmış (rezerve) anahtar sözcüklerden biri olarak yer almaz?
- if
- while
- loop
- for
- else
Cevabı gör
Doğru cevap: C) loop
if, else, while ve for Python'da ayrılmış sözcüklerdir. Python'da "loop" adında ayrılmış bir sözcük yoktur; döngüler while ve for ile kurulur.
7. .NET'te adların birbiriyle çakışma ihtimalini azaltmak için hangi yapıdan yararlanılır?
- İstisna işleme
- Arayüz
- Kapsülleme
- Kalıtım
- Namespace
Cevabı gör
Doğru cevap: E) Namespace
Namespace (isim uzayı), sınıfları mantıksal gruplar altında toplar. Böylece aynı adı taşıyan sınıflar birbirine karışmaz.
8. Flask çerçevesinin kullanılabilmesi için aşağıdakilerden hangisi şart değildir?
- Kurulumun pip komutuyla yapılması
- Python'un yolunun işletim sisteminde tanımlı olması
- Python'un bilgisayara kurulmuş olması
- Python kodunun en başına "from flask import Flask" satırının yazılması
- Flask eklentisinin bilgisayarın işletim sistemine tanıtılması
Cevabı gör
Doğru cevap: E) Flask eklentisinin bilgisayarın işletim sistemine tanıtılması
Flask, Python tabanlı bir web çerçevesidir. Python kurulu olmalı, yol tanımlı olmalı, pip ile yüklenmeli ve kodda içe aktarılmalıdır. İşletim sistemine ayrıca bir Flask eklentisi tanıtmak gerekmez.
9. REST web servisleri, istemci ile sunucu arasındaki haberleşmede aşağıdaki protokollerden hangisini kullanır?
- HTTP
- SINCAP
- FTP
- HTTPS
- SMTP
Cevabı gör
Doğru cevap: A) HTTP
REST tabanlı servisler, veri alışverişi için GET, POST, PUT, DELETE gibi yöntemleri olan HTTP protokolünün üzerine kurulur.
10. Python'un etkileşimli ortamında (8/2/2+5/5+2)/(11-3*2)+4 işlemi çalıştırılırsa ekranda hangi sonuç görünür?
- 5
- 1
- 10
- 5.0
- 1.0
Cevabı gör
Doğru cevap: D) 5.0
Python 3'te / işlemi daima ondalıklı sonuç üretir. İlk parantez 2.0+1.0+2 = 5.0, ikinci parantez 11-6 = 5 olur. 5.0/5 = 1.0 ve 1.0+4 = 5.0 sonucu ekrana yazılır.
Bu dersi alan bölümler
Nasıl çalışmalı?
Önce "Vize (hepsi)" ya da "Final (hepsi)" ile geçmiş yılların sorularını çözün; aynı konular sınavlarda sık tekrarlanır. Yanlış yaptığınız sorular "Yanlışlar" bölümünde birikir, sınavdan önce onları yeniden çözün. Yolda ya da ev işi yaparken "Sesli Dinle" ile soruları ve cevaplarını dinleyebilirsiniz.
Sık sorulan sorular
ATA-AÖF İnternet Programcılığı II çıkmış sorular nerede?
Mobil Defter'de ATA-AÖF İnternet Programcılığı II dersinin vize, final ve bütünleme hazırlığı için 20 sorusu var (2024-25 Final). Soruları cevaplarıyla test olarak çözebilir, yanlışlarını ayrıca tekrar edebilir ve sesli dinleyebilirsin.
ATA-AÖF İnternet Programcılığı II vize soruları ve final soruları ayrı çözülebilir mi?
Evet. Uygulamada "Final (hepsi)" düğmeleriyle yalnız o sınavın sorularını, yıl düğmeleriyle de tek bir yılın sınavını çözebilirsin.
ATA-AÖF İnternet Programcılığı II çıkmış sorular PDF olarak indirilebilir mi?
Ayrı bir PDF dosyası yerine uygulamadaki "Kağıda yazdır" düğmesi dersin bütün sorularını ve cevap anahtarını yazdırılabilir sayfa olarak hazırlar; telefonda ya da bilgisayarda "PDF olarak kaydet" seçeneğiyle PDF yapabilirsin.
ATA-AÖF İnternet Programcılığı II ders notları ve konu özeti var mı?
Evet. Bu sayfada dersin konu özeti var; uygulamadaki "Konu özeti" düğmesiyle özetin tamamını okuyabilir ya da sesli dinleyebilirsin.
ATA-AÖF İnternet Programcılığı II soruları ücretli mi?
Hayır, ücretsiz. Ad, cep telefonu ve bölümünle bir dakikada üye olup bütün sorulara, yanlışlar listesine ve sesli dinlemeye erişebilirsin.
2. sınıf Bahar diğer dersler
- Açık Alan Rekreasyon Eğitimi çıkmış sorular
- Arapça IV çıkmış sorular
- Atatürk İlkeleri ve İnkılap Tarihi II çıkmış sorular
- Bireylerle Sosyal Hizmet çıkmış sorular
- Çevre Politikaları çıkmış sorular
- Din Eğitimi ve Din Hizmetlerinde Rehberlik çıkmış sorular
- Görsel Programlama II çıkmış sorular
- Hadis çıkmış sorular
- İçerik Yönetim Sistemi çıkmış sorular
- İlk yardım ve Acil Sağlık Hizmetleri çıkmış sorular
- İnsan Davranışı ve Sosyal Çevre II çıkmış sorular
- Kamu ve Yerel Yönetim Rekreasyonu çıkmış sorular
- Kelama Giriş çıkmış sorular
- Masaüstü Yayıncılık çıkmış sorular