Bize Ulaşın
 Süre 35 Saat

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

Katılımcı Sayısı


Katılımcı başına fiyat

Danışanlarımızın Yorumları (4)

Yaklaşan Etkinlikler

İlgili Kategoriler