| Hafta | Konu | Ön Hazırlık | Dökümanlar |
| 1 |
Nesne Yönelimli Programlamaya Giriş
|
Nesne, sınıf, kapsülleme (encapsulation) kavramlarının ve .NET platformu genel mimarisinin teorik olarak araştırılması.
|
Price (9th Ed.) Ch. 1 & Ch. 2, Visual Studio Kurulum Kılavuzu.
|
| 2 |
Data tipleri ve control yapıları
|
C# dilindeki değer ve referans tipleri (Value vs. Reference Types), döngüler ve karar yapılarının incelenmesi.
|
Price (9th Ed.) Ch. 3, Troelsen & Japikse Ch. 3.
|
| 3 |
Sınıf ve Metod Yapıları
|
Sınıf (Class) ve Nesne (Object) farkı, kurucu metotlar (Constructor) ve erişim belirleyicilerin (Access Modifiers) incelenmesi.
|
Price (9th Ed.) Ch. 5, Troelsen & Japikse Ch. 5.
|
| 4 |
Miras alma ve çok biçimlilik
|
Kalıtım (Inheritance), Çok Biçimlilik (Polymorphism), virtual, override ve abstract anahtar kelimelerinin teorik mantığının incelenmesi.
|
Troelsen & Japikse Ch. 6, Dimitrov (2024) OOP Principles.
|
| 5 |
Grafiksel kullanıcı arayüzü programlama
|
Event-driven (Olay güdümlü) programlama mantığı ve masaüstü/web arayüz bileşenlerinin genel rollerinin araştırılması.
|
Price (9th Ed.) Ch. 12, Ders Notları Bölüm 5.
|
| 6 |
Hata yakalama
|
İstisnai durum yönetimi (Exception Handling), try-catch-finally blokları ve özel hata sınıflarının incelenmesi.
|
Price (9th Ed.) Ch. 3 (Hata Yönetimi Bölümü), Troelsen & Japikse Ch. 7.
|
| 7 |
Arayüz Tasarımı
|
C# dilinde Interface kavramı, çoklu kalıtım simülasyonu ve sınıflar arası bağları gevşetme (Loose Coupling) rölünün araştırılması.
|
Troelsen & Japikse Ch. 8, Dimitrov (2024) SOLID Principles.
|
| 8 |
Veritabanı CRUD işlemleri
|
Veritabanlarında kayıt ekleme, okuma, güncelleme ve silme (CRUD) işlemlerinin SQL mantığı çerçevesinde gözden geçirilmesi.
|
Ders Notları Bölüm 8, ADO.NET / EF Core Giriş Dokümanları.
|
| 9 |
Veritabanı bağlantısı kurma
|
.NET ortamında SqlConnection, SqlCommand veya DbContext gibi veritabanı sürücülerinin ve bağlantı yönetiminin araştırılması.
|
Price (9th Ed.) Ch. 10 (Working with Data), Troelsen & Japikse Ch. 21.
|
| 10 |
Çok Kulanım Mekanizması
|
.NET üzerinde Generic yapılar (Generic Classes & Methods) ve Tip Güvenliği (Type Safety) kavramının incelenmesi.
|
Price (9th Ed.) Ch. 6, Troelsen & Japikse Ch. 9.
|
| 11 |
Framework Kullanımı
|
Modern .NET ekosistemindeki kütüphane yönetim araçlarının (NuGet, SDK yapısı) ve mimari bileşenlerin incelenmesi.
|
Price (9th Ed.) Ch. 7, Troelsen & Japikse Ch. 11.
|
| 12 |
Veri Yapıları
|
An investigation of C# collection architecture (ListT , Dictionary TKey, TValue, Queue, Stack) and performance differences.
|
Troelsen & Japikse Ch. 9 (Collections), Ders Notları Bölüm 12.
|
| 13 |
UML Yapıları
|
Yazılım mimarisinde Sınıf Diyagramları (Class Diagrams) ve nesneler arası ilişkilerin (Association, Aggregation, Composition) incelenmesi.
|
Dimitrov (2024) Software Design Basics, Microsoft Learn Architecture Guide.
|
| 14 |
Proje
|
Dönem boyunca öğrenilen OOP ve Veritabanı bileşenlerini içeren bir projenin mimari tasarım planlamasının yapılması.
|
Tüm Ders Kaynakları ve Proje İsterleri Dokümanı.
|