Eğitim İçeriği
Dil Becerilerinden Çözüm Tasarımına
- İleri C# özellikleri ve tasarım üzerindeki etkileri.
- Mevcut kodlardan tasarım niyetini çıkarma.
Gereksinim Analizi ve Alan Modellemesi
- Kullanım senaryoları, kullanıcı hikayeleri ve kabul kriterleri.
- Alan modelleri ve yaygın dil (ubiquitous language).
Yazılım Tasarım İlkeleri
- .NET çözümlerine SOLID ilkelerinin uygulanması.
- Bağlılık (coupling), tutarlılık (cohesion) ve bağımlılık yönü.
.NET Uygulamaları İçin Tasarım Desenleri
- Oluşturucu, yapısal ve davranışsal desenlerin seçimi.
- Mevcut kodlarda desenler ve anti-desenler.
Mimari Tarzlar ve Teknik Karar Alma
- Katmanlı, altıgen (hexagonal) ve temiz (clean) mimarinin karşılaştırılması.
- Mimari karar kayıtları ve ödün analizi.
Çözüm Yapısını Planlama
- Büyük kod tabanları için çözüm ve proje organizasyonu.
- Modüler monolit ile servis yönelimli sınırların karşılaştırılması.
Bakım Kolaylığı İçin Modern C#
- Desen eşleştirme (pattern matching), kayıtlar (records) ve boş referans türleri.
- Generics, LINQ ve fonksiyonel kompozisyon.
İstisna Yönetimi, Kayıt ve Gözlemlenebilirlik
- İstisna stratejisi ve hata sözleşmeleri.
- Yapılandırılmış kayıt, korelasyon ve sağlık kontrolleri.
Yansıma, Nitelikler ve Meta Programlama
- Nitelik tabanlı tasarım ve yansıma kullanım senaryoları.
- Kaynak üreteçler ve derleme zamanı kod üretimi.
ASP.NET Core Temelleri
- Barındırma modeli, bağımlılık enjeksiyonu ve yapılandırma.
- İstek hattı, ortamlar (middleware) ve filtreler.
REST API Tasarımı
- Kaynak modelleme ve HTTP anlamları.
- Sürümleme, doğrulama ve hata yanıtları.
- OpenAPI ile API sözleşmeleri.
.NET Uygulamalarının Güvenliğini Sağlama
- OpenID Connect ile kimlik doğrulama ve yetkilendirme.
- Politika tabanlı yetkilendirme ve sır yönetimi.
Tehdit Modellemesi ve Güvenli Tasarım
- STRIDE modelleme ve güven sınırları.
- Uygulama öncesinde güvenli tasarım incelemesi.
Entity Framework Core ile Veri Erişimi
- Varlıkları ve ilişkileri modelleme.
- DbContext ömrü ve göç (migration) stratejisi.
Sorgu Performansı ve Veri Mimarisi
- Yükleme stratejileri ve önceden yükleme (eager loading) tuzakları.
- İşlemler, eşzamanlılık belirteçleri ve EF'i atlama.
Eşzamanlılık ve Asenkron Programlama
- Görevler, TPL ve async/await tuzakları.
- Eşitleme, iptal ve thread güvenliği.
Performans Optimizasyonu
- BenchmarkDotNet ile profil çıkarma ve referans ölçümü (benchmarking).
- Bellek, atamalar ve çöp toplayıcısı (garbage collection).
- Önbellekleme stratejileri ve yük testleri.
Katmanlar Arasında Test Stratejisi
- Birim, entegrasyon ve uçtan uca test sınırları.
- Test edilebilir mimari ve test ikizleri (test doubles).
Dağıtım ve Operasyonel Hazırlık
- Konteynerler, yapılandırma ve CI/CD hatları.
- Üretim ortamı tanılama ve sürüm güvenliği.
Final: Tasarım İncelemesi ve Uygulama
- Örnek bir uygulamanın mimari incelemesi.
- Bir işlev dilimini uygulayıp yeniden yapılandırma.
Kurs İçin Gerekli Önbilgiler
- C# programlama deneyimi
- Nesne yönelimli programlama konusunda işlevsel bilgi
- SQL ve ilişkisel veritabanları hakkında temel bilgi
Hedef Kitle
- .NET geliştiriciler
- Yazılım mühendisleri ve teknik liderler
- Uygulama tasarım rollerine geçiş yapan geliştiriciler
Danışanlarımızın Yorumları (4)
Eğitim bireyseldi, bu yüzden eğitim içeriği benim özel ihtiyaçlarıma uyarlanmıştı. Shane, WPF/C# içindeki potansiyel olarak geliştirme projelerime faydalı olabilecek unsurları vurguladı.
Warren Nolan - Northrop Grumman
Eğitim - Programming in WPF
Yapay Zeka Çevirisi
Eğitmen bilgisi, katılım ve ilişki
Adam Kuklewski - GE Medical Systems Polska
Eğitim - Technical Architecture and Patterns
Yapay Zeka Çevirisi
Eğitmenin açıklamaları ve etkileşimleri gerçekten konuyu iyi aktardı; ve muhtemelen deneyim seviyem yeterli olmasa da, bundan çok şey öğrendim!
Pieter Bruynseels - Spot Buy Center BV
Eğitim - Design Patterns
Yapay Zeka Çevirisi
Neşeli ve dostça. Çok bilgili. Shane'i başkalarına öneririm.
Joshua - California State University Bakersfield
Eğitim - Programming in C# with Visual Studio 2022
Yapay Zeka Çevirisi