Teori
Öğrenme hedefleri
Bu haftanın sonunda:
- 1 Aynı algoritmanın Java, Python ve C sürümlerinde değişen ve değişmeyen kısımları işaretler.
- 2 Tip sistemi, derleme/yorumlama ve sözdizimi farklarını bir tabloyla açıklar.
- 3 Portfolyo uygulamasını README ve AI beyanıyla teslim eder; bir metodunu sözlü anlatır.
- 4 Dönem boyunca öğrenilen yapıları (seçim, döngü, metot, dizi) tek bir programda gösterir.
Haftanın Bulmacası
Üç kağıt, üç dil: aynı EBOB algoritması Java, Python ve C ile yazılmış. Renkli kalemle işaretleyin: yeşil = üç dilde aynı olan satırlar, kırmızı = yalnızca sözdizimi farkı, mavi = gerçekten farklı düşünülen yer. Mavi neredeyse hiç çıkmaz; ders bu.
Ders Notları
İşlenecek başlıklar:
- Dil yüzeydir, algoritma özdür: aynı akış diyagramı üç dil
- Java, Python, C karşılaştırma: tip bildirimi, noktalı virgül ve girinti, derleme ve yorumlama, bellek
- Yapay zeka ile çeviri: istem yazma, çıktıyı doğrulama (aynı girdiye aynı çıktı)
- Çeviride sık kırılan yerler: tam sayı bölmesi, dizi sınırı, karakter/String farkı
- KT4 teslim: README, AI beyanı, üç dilli çekirdek
- Finale hazırlık: 15 puanlık portfolyo metot sorusu nasıl gelir
- Dönemin özeti: durum, hamle, kısıt, hedef; 1. haftadan 14. haftaya
- Algo-II’de sizi ne bekliyor: nesneler, sınıflar, veri yapıları
Temel Kavramlar
- Sözdizimi (syntax) / anlam (semantics): Dilden dile değişen yazım / değişmeyen algoritma.
- Statik / dinamik tip: Java ve C tipi baştan ister; Python çalışırken çıkarır.
- Derleme / yorumlama: C ve Java derlenir; Python satır satır yorumlanır.
- Taşınabilir algoritma: Herhangi bir dilde yazılabilen çözüm; asıl beceri budur.
- AI beyanı: Hangi araç, ne için, hangi kısım sizin, hangi hata yakalandı.
Sahadan Örnekler
- Gerçek projelerde diller karışır: web arayüzü JavaScript, sunucu Java, veri analizi Python, cihaz sürücüsü C; algoritma hepsinde aynıdır.
- Kod çevirisi bugün yapay zekanın en iyi yaptığı işlerden biri; doğrulamak ise hâlâ mühendisin işi.
Laboratuvar
Bu haftanın laboratuvarı bir hafta sonra yapılır (A Çarşamba 13.15, B Perşembe 15.15): Lab 14. Tarihler için Ders Hakkında sayfasındaki takvime bakın.
Bu haftanın araçları
- JDK 21
- Python
- C
- GitHub
Etiketler:PythonCçevirikarşılaştırmaportfolyoKT4özet