C SHARP EĞİTİMİ
C#, Microsoft'un 2000'lerde Java'ya cevap olarak geliştirdiği dildir. Bugün .NET platformunun ana dilidir; Windows uygulamalarından (WPF, WinUI), web API'lerine (ASP.NET Core), oyun motorlarına (Unity) kadar geniş bir alanda kullanılır. Kurumsal Türkiye'de yaygın olarak tercih edilir; özellikle finans, sigorta ve kamu projelerinde C# bilen geliştirici aranır.
C Sharp Eğitimi, modern C# dilini katılımcıya kazandırır. Sözdizimi, veri türleri, kontrol yapıları, nesne tabanlı programlama (sınıf, kalıtım, polimorfizm, arayüz), generic'ler, LINQ (Language Integrated Query), asenkron işlemler (async/await), exception handling, .NET sınıf kütüphanesi, dosya ve veri işlemleri, ASP.NET Core ile web API ve Unity ile oyun yapma giriş düzeyi işlenir.
C Sharp Eğitimi, kurumsal yazılım geliştiricileri, .NET ekosisteminde kariyer yapmak isteyenler, oyun geliştiricileri (Unity için), Windows uygulama geliştiricileri ve üniversite öğrencileri için tasarlanmıştır. Eğitim sonunda katılımcı, C# ile modern uygulamalar geliştirebilir.
Ön Koşullar
C Sharp Eğitimi için ön koşul, programlama temellerine aşinalık olmaktır. Nesne tabanlı programlama deneyimi avantajdır; zorunlu değildir.
Kimler Katılmalı
- Kurumsal Yazılım Geliştiricileri: Banka, sigorta, telekom sektörü yazılımcıları
- .NET Ekosisteminde Kariyer Yapmak İsteyenler: Microsoft platformuna odaklananlar
- Oyun Geliştiricileri: Unity ile oyun yazan profesyoneller
- Windows Uygulama Geliştiricileri: WPF, WinUI, MAUI ile masaüstü yazılım yazanlar
- Web API Geliştiricileri: ASP.NET Core ile backend yazan kadrolar
- Üniversite Öğrencileri: Kurumsal yazılım kariyerine giriş yapanlar
- Kamu Sektörü Yazılım Ekipleri: .NET tabanlı projelerde çalışan profesyoneller
Eğitim Yöntemi
Sunum, Visual Studio üzerinde adım adım uygulama, LINQ atölyesi, ASP.NET Core API egzersizi ve katılımcının kendi mini uygulamasını çıkarması ile yürür.
Kazanımlar
- C# Sözdizimi: Veri türleri, kontrol yapıları, fonksiyonlar
- Nesne Tabanlı Programlama: Sınıf, kalıtım, polimorfizm, arayüz
- Generic'ler: Tip-bağımsız koleksiyon ve metod yazımı
- LINQ: Language Integrated Query ile koleksiyon sorgulama
- Asenkron İşlemler: async/await ile responsive uygulama
- Exception Handling: try-catch-finally ile hata yönetimi
- ASP.NET Core API: Modern web API geliştirme
Eğitim Süresi
4 Gün (32 Saat). Kurumsal talebe göre 3 günlük yoğun veya 5 günlük uygulamalı versiyon olarak planlanabilir.
C Sharp Eğitimi İçeriği
1. C# Dili Genel Bakış
- C# tarihçesi ve sürüm geçmişi
- .NET Framework, .NET Core ve .NET 5+ farkları
- CLR ve JIT derleyici mantığı
- C#'ın Java ile karşılaştırması
2. Geliştirme Ortamı Kurulumu
- Visual Studio ve VS Code seçenekleri
- .NET SDK kurulumu ve sürüm yönetimi
- İlk konsol uygulama projesi
- NuGet paket yöneticisi temelleri
- Debug ve release modları
3. Sözdizimi ve Veri Türleri
- Değer ve referans tipleri
- Sayısal türler ve tip dönüşümleri
- string ve char yapıları
- var, dynamic ve nullable türler
- String interpolation ve formatlama
4. Kontrol Yapıları ve Operatörler
- if, switch ve switch expression
- for, while, do-while ve foreach
- break, continue ve goto
- Mantıksal ve karşılaştırma operatörleri
5. Metotlar ve Parametreler
- Metot imzası ve aşırı yükleme (overloading)
- ref, out ve in parametre modları
- Varsayılan ve isimli parametreler
- params anahtar kelimesi
- Local function kullanımı
6. Nesne Tabanlı Programlama (OOP)
- Sınıf, nesne ve constructor
- Erişim belirleyicileri (public, private, protected)
- Property ve auto-property
- this, base ve static anahtar kelimeleri
- Encapsulation prensibi uygulama
7. Kalıtım ve Polimorfizm
- Base sınıf ve derived sınıf ilişkisi
- virtual, override ve sealed
- Abstract sınıf ve abstract metot
- Polimorfizm ile dinamik davranış
- Method hiding (new keyword)
8. Arayüz (Interface) ve Soyutlama
- Interface tanımı ve uygulanması
- Multiple interface implementation
- Default interface methods
- SOLID prensiplerinden ISP ve DIP
9. Generic'ler
- Generic sınıf ve metot
- Type parameter kısıtları (where T)
- Generic koleksiyonlar (List, Dictionary)
- Covariance ve contravariance
- Generic ile kod tekrarını azaltma
10. Koleksiyonlar ve Veri Yapıları
- Array, List, Dictionary, HashSet
- Queue, Stack ve LinkedList
- IEnumerable, ICollection arayüzleri
- Iterator pattern ve yield kullanımı
11. Exception Handling
- try-catch-finally blok yapısı
- Exception sınıf hiyerarşisi
- Custom exception oluşturma
- Exception filter ile koşullu yakalama
- Hata loglama best practice
12. Delegate, Event ve Lambda
- Delegate tanımı ve kullanımı
- Action, Func ve Predicate
- Event mekanizması ile gözlemci pattern
- Lambda expression yazımı
- Closure kavramı
13. LINQ ile Sorgu Yazımı
- LINQ to Objects temelleri
- Query syntax ve method syntax
- Where, Select, OrderBy, GroupBy
- Join ve aggregate operatörleri
- Deferred execution kavramı
14. Asenkron Programlama
- Thread, Task ve Task
- async ve await sözdizimi
- ConfigureAwait ve deadlock
- Paralel programlama (Parallel.For)
- Cancellation token kullanımı
15. Dosya ve Veri İşlemleri
- File ve Directory sınıfları
- Stream tabanlı okuma ve yazma
- JSON serileştirme (System.Text.Json)
- XML işlemleri
- Path ve dosya işlem güvenliği
16. ADO.NET ve Entity Framework Core
- SQL Server bağlantı temelleri
- DbContext ve DbSet yapısı
- Code-first ve migration süreci
- LINQ ile veritabanı sorgulama
- Transaction ve concurrency
17. ASP.NET Core ile Web API
- Minimal API ve Controller yaklaşımı
- Routing ve attribute routing
- Model binding ve validation
- Dependency injection container
- Swagger ile API dokümantasyonu
18. Windows Uygulama Geliştirme
- WPF ile masaüstü temelleri
- MVVM pattern ve binding
- WinUI ve MAUI tanıtım
- WinForms ile legacy uygulamalar
19. Unity ile Oyun Geliştirme Giriş
- Unity arayüzü ve MonoBehaviour
- GameObject ve component mimarisi
- Update ve coroutine kullanımı
- Basit oyun mantığı (skor, can)
20. Test, Yayınlama ve Best Practice
- xUnit ile birim testi
- Mock kütüphaneleri ve test stratejileri
- Code analyzer ve linter kullanımı
- Publish ve self-contained deployment
- CI/CD entegrasyonu temelleri





