Domain-Driven Design (Stratejik & Taktik) Eğitimi

Vibe Coding ile Domain-Driven Design

Eğitim Hakkında

İş alanından (domain) mimariye uzanan tüm DDD yolculuğunu kapsayan eğitim. Event Storming atölyesinden Bounded Context tasarımına, oradan Aggregate ve Value Object’lerin koda dönüşmesine kadar tüm yol baştan sona yürünür. Katılımcılar tahta önünde modeli birlikte çıkarır, ardından bu modeli AI asistanlara Vibe Coding tekniğiyle yazdırır. Hedef tek satır kod yazmak değil; her satır kodun arkasında bilinçli bir modelleme kararı olmasını sağlamaktır.

Hedef Kitle

Mid-level ve senior .NET backend geliştiriciler, takım liderleri, çözüm/uygulama mimarları, ürün-yazılım kesişiminde çalışan teknik analistler.

Süre ve Format

18 saat — 3 gün × 6 saat. Ardışık 3 gün veya 3 hafta sonu (haftada 1 gün) formatında verilebilir. Yüz yüze, online veya hybrid teslim mümkündür.

Stack ve Ortam

.NET (C#) · ASP.NET Core · Entity Framework Core. Eğitim A’nın capstone’unun devamı niteliğinde, aynı .NET projesi bounded context’lere ayrıştırılır. Modelleme atölyesi için Miro / FigJam.

Önkoşullar

Junior’lar için: C# / .NET projesinde geliştirme deneyimi. Mid+senior’lar için: en az bir kurumsal projede çalışmış olmak.

Eğitim Sonunda Katılımcı

  1. Karmaşık bir iş alanını Subdomain’lere ayırabilir; Core / Supporting / Generic ayrımını gerekçeli yapabilir.
  2. Bounded Context sınırlarını çizebilir; Context Map çıkarabilir; ilişki türlerini doğru seçebilir.
  3. Aggregate, Entity, Value Object ve Domain Event’leri ayırt edip kullanabilir; tutarlılık sınırlarını tasarlayabilir.
  4. Event Storming, Example Mapping ve Domain Storytelling atölyelerini yönetebilir, çıktısını koda taşıyabilir.
  5. Hexagonal, Onion, Clean ve Vertical Slice mimarilerini DDD ile birleştirebilir.
  6. AI asistana Ubiquitous Language’i koruyacak ve invariant’ları zedelemeyecek şekilde kod yazdırabilir.
  7. Mimari karar kayıtları (ADR) ve “model haritası” üretebilir.

Modül Başlıkları

# Modül Süre
1 DDD’ye Giriş ve Vibe Coding Yaklaşımı 1 sa
2 Stratejik DDD: Subdomain, Bounded Context, Context Map 5 sa
3 Modelleme Atölyesi: Event Storming, Example Mapping, Domain Storytelling 3 sa
4 Taktik DDD: Aggregate, Entity, Value Object, Domain Event 5 sa
5 Ports & Adapters Mimarileri: Hexagonal, Onion, Clean, Vertical Slice 3 sa
6 Bitirme Atölyesi ve Değerlendirme 1 sa

Eğitim Yaklaşımı — Vibe Coding

Vibe Coding, yazılım mimarlığının AI çağındaki güncel pratiğidir. İnsan “düşünen ve karar veren”, AI asistan ise “üreten” rolünü üstlenir. DDD’de stratejik kararlar insandan, taktik scaffolding AI’dan çıkar. Atölyelerde model önce tahta önünde birlikte oluşturulur, ardından AI’a Ubiquitous Language’i bozmadan koda dönüştürtülür.

Değerlendirme ve Teslimat

Her gün sonunda kavram quiz’i ve modelleme egzersizi. Bitiş teslimi: Katılımcının seçtiği gerçek bir iş probleminin (1) Context Map’i, (2) bir bounded context’in taktik modeli, (3) Vibe Coding ile üretilmiş çalışan örneği. Tüm katılımcılara katılım belgesi verilir.