-
Modül 1: Programlamaya Giriş ve C# Temelleri
Yazılım nedir, programlama mantığı nasıl çalışır?
C# ve .NET ekosistemi tanıtımı
Visual Studio kurulumu ve ilk proje
Değişkenler, veri tipleri ve operatörler
Koşullu ifadeler: if, else, switch
Döngüler: for, while, foreach
Diziler ve koleksiyonlar (Array, List, Dictionary)
Metotlar ve parametre kullanımı
-
Modül 2: Nesne Yönelimli Programlama (OOP)
Sınıf (Class) ve nesne (Object) kavramları
Constructor (yapıcı metot) kullanımı
Kapsülleme (Encapsulation) ve erişim belirleyiciler
Kalıtım (Inheritance) ve base class kullanımı
Polimorfizm (Polymorphism) ve method override
Abstract class ve Interface kullanımı
Static üyeler ve Singleton pattern
-
Modül 3: İleri C# Özellikleri
Generic yapılar (Generic Classes ve Methods)
Delegate ve Event kullanımı
Lambda ifadeleri ve Func/Action tipleri
LINQ ile veri sorgulama (Where, Select, GroupBy, OrderBy)
Extension Methods
Nullable tipler ve null-conditional operatörler
Pattern matching ve modern C# özellikleri C# 12/13/14
Record tipleri ve immutable veri yapıları
-
Modül 4: Asenkron Programlama
Thread ve Task kavramları
async/await yapısı ve kullanım senaryoları
Paralel programlama temelleri
HttpClient ile API çağrıları
CancellationToken ve hata yönetimi
-
Modül 5: Hata Yönetimi ve Dosya İşlemleri
Try-catch-finally yapısı
Exception hiyerarşisi ve özel exception tanımlama
Loglama ve debugging teknikleri
Dosya okuma/yazma (File I/O)
JSON ve XML serializasyon/deserializasyon
-
Modül 6: Veritabanı ve Entity Framework Core
İlişkisel veritabanı temel kavramları
Entity Framework Core kurulumu ve yapılandırması
Code First yaklaşımı ve Migration
CRUD işlemleri (Create, Read, Update, Delete)
LINQ ile veritabanı sorguları
İlişkisel tablolar: One-to-Many, Many-to-Many
Repository Pattern ile veri erişim katmanı
-
Modül 7: ASP.NET Core ile Web Geliştirme
ASP.NET Core MVC mimarisi
Controller, View ve Model yapısı
RESTful API geliştirme
Dependency Injection kullanımı
Middleware kavramı ve pipeline yapısı
Authentication ve Authorization
Swagger ile API dokümantasyonu
-
Modül 8: Yazılım Mimarisi ve Best Practices
SOLID prensipleri (Single Responsibility, Open/Closed, Liskov, Interface Segregation, Dependency Inversion)
Tasarım desenleri: Factory, Singleton, Observer, Strategy
N-Katmanlı mimari (Presentation, Business, Data Layer)
Clean Architecture prensipleri
Unit Test yazımı (xUnit / NUnit)
Git ile versiyon kontrolü