Eğitimler / .NET ile Clean Architecture & Enterprise Design Patterns
Yayında 24 ders Yaşam boyu erişim

.NET ile Clean Architecture & Enterprise Design Patterns

Sıfırdan Kurumsal Seviye API Geliştirme – CQRS, MediatR, DDD ve Gerçek Dünya Uygulamaları

199 ₺ Masaüstü Güvenli içerik

Bu eğitimde ne var?

.NET ile Clean Architecture & Enterprise Design Patterns Sıfırdan Kurumsal Seviye API Geliştirme – CQRS, MediatR, DDD ve Gerçek Dünya Uygulamaları Bir .NET projesinde "bu kodu nereye yazmalıyım?" sorusunu hiç sordunuz mu? Controller'lar şişiyor, iş mantığı her yere dağılıyor, test yazmak imkânsız hale geliyor. Bu kurs, tam olarak bu problemleri çözmek için tasarlandı. Clean Architecture, yazılım projelerini katmanlara ayırarak her katmanın tek bir sorumluluğa sahip olmasını sağlayan bir mimari yaklaşımdır. Bu kursta, boş bir dotnet new komutuyla başlayacak ve adım adım kurumsal seviyede, production-ready bir .NET 9 Web API oluşturacaksınız.

Toplam
24 ders
Erişim
Kilitli
Seviye
Başlangıç → İleri
.NET ile Clean Architecture & Enterprise Design Patterns
Durum
Satın Al
Satın aldıktan sonra tüm derslere erişebilirsin.
199 ₺
Giriş yap İçeriğe Git
24
Ders
Yaşam boyu
Erişim
Tanıtım
Dersleri görmeden önce kısa bir ön izleme.

Kurs İçeriği

Toplam: 24 ders
Giriş ve Teorik Temeller
4 ders
Bölüm
Clean Architecture'a Giriş ve Katmanlı Yapı
Ders
Mimari Karşılaştırmalar: Monolitik vs. Katmanlı vs. Clean Architecture
Ders
Dependency Rule (Bağımlılık Kuralı)
Ders
Domain-Driven Design (DDD) ve Clean Architecture İlişkisi
Ders
🎯 AI Pratik Yap
Premium Özellik
Proje Altyapısının Kurulması
5 ders
Bölüm
Solution Yapısının Oluşturulması
Ders
Domain Katmanı – Entity, Value Objects ve BaseEntity
Ders
Application Katmanı – Interface'ler, DTO'lar ve Mapping
Ders
Infrastructure Katmanı – DbContext, Repository ve Migration
Ders
Presentation Katmanı – WebAPI Konfigürasyonu
Ders
🎯 AI Pratik Yap
Premium Özellik
Application Katmanı ve MediatR (CQRS)
5 ders
Bölüm
CQRS Nedir? MediatR ile İlk Query
Ders
Parametreli Query ve İlk Command
Ders
Product CQRS – Tam Implementasyon
Ders
FluentValidation ile İş Kurallarını Merkezi Yönetme
Ders
Pipeline Behaviors – Logging ve Validation'ı Araya Sızdırma
Ders
🎯 AI Pratik Yap
Premium Özellik
Veri Erişimi ve Infrastructure
4 ders
Bölüm
Repository Pattern – Gerekli mi, Değil mi?
Ders
Unit of Work Tasarımı ve Transaction Yönetimi
Ders
EF Core Fluent API Konfigürasyonları
Ders
Seeding – Başlangıç Verilerinin Otomatik Yüklenmesi
Ders
🎯 AI Pratik Yap
Premium Özellik
Hata Yönetimi ve Cross-Cutting Concerns
3 ders
Bölüm
Global Exception Handling – Özel Middleware Yazımı
Ders
Standardize API Responses – Result<T> Pattern
Ders
Serilog ile Veritabanına ve Dosyalara Loglama
Ders
🎯 AI Pratik Yap
Premium Özellik
Identity ve Güvenlik
3 ders
Bölüm
JWT (JSON Web Token) Entegrasyonu
Ders
Custom Identity Modelleri ve Role-based Authorization
Ders
Infrastructure'da Auth Servislerinin Soyutlanması
Ders
🎯 AI Pratik Yap
Premium Özellik

Eğitim Açıklaması

 

.NET ile Clean Architecture & Enterprise Design Patterns Sıfırdan Kurumsal Seviye API Geliştirme – CQRS, MediatR, DDD ve Gerçek Dünya Uygulamaları

Bir .NET projesinde "bu kodu nereye yazmalıyım?" sorusunu hiç sordunuz mu? Controller'lar şişiyor, iş mantığı her yere dağılıyor, test yazmak imkânsız hale geliyor. Bu kurs, tam olarak bu problemleri çözmek için tasarlandı.

Clean Architecture, yazılım projelerini katmanlara ayırarak her katmanın tek bir sorumluluğa sahip olmasını sağlayan bir mimari yaklaşımdır. Bu kursta, boş bir dotnet new komutuyla başlayacak ve adım adım kurumsal seviyede, production-ready bir .NET 9 Web API oluşturacaksınız.

Bu Kursta Neler Öğreneceksiniz?

Domain-Driven Design (DDD) prensipleriyle zengin domain modelleri oluşturmayı öğreneceksiniz. Entity, Value Object, Factory Method ve Encapsulation gibi kavramları sadece teoride değil, gerçek kod üzerinde uygulayacaksınız. Domain katmanınız hiçbir framework'e bağımlı olmayacak – saf C# ile iş kurallarınızı ifade edeceksiniz.

CQRS (Command Query Responsibility Segregation) pattern'i ile okuma ve yazma işlemlerini ayıracaksınız. MediatR kütüphanesi sayesinde controller'larınız sadece 2-3 satır kod içerecek – tüm iş mantığı handler'larda, doğrulama kuralları validator'larda, loglama ve cross-cutting concern'ler pipeline behavior'larda olacak. Controller'ın ne repository'yi ne de AutoMapper'ı bilmesine gerek kalmayacak.

FluentValidation ile iş kurallarınızı akıcı sözdizimi ile merkezi bir noktada tanımlayacak, Pipeline Behavior mekanizması ile handler'ları hiç değiştirmeden validation ve loglama katmanları ekleyeceksiniz. Bu, SOLID prensiplerinden Open/Closed Principle'ın en güzel uygulamalarından biridir.

Repository Pattern ve Unit of Work ile veri erişim katmanınızı soyutlayacaksınız. Generic Repository tartışmasını derinlemesine yapacak, EF Core Fluent API ile veritabanı şemanızı kod olarak tanımlayacak ve Seed Data ile başlangıç verilerini migration'lara gömeceksiniz.

Hata yönetimi konusunda Global Exception Handling Middleware yazacak, tüm API yanıtlarınızı Result<T> pattern'i ile standartlaştıracak ve Serilog ile loglarınızı console'a, dosyaya ve veritabanına aynı anda yazacaksınız. Structured logging sayesinde production'da sorun tespiti kolaylaşacak.

JWT Authentication ve Role-based Authorization ile API'nizi güvenlik altına alacaksınız. ASP.NET Core Identity entegrasyonu, Access/Refresh Token yönetimi ve Swagger'da token desteği gibi konuları uçtan uca implemente edeceksiniz.

Son bölümde tüm öğrendiklerinizi gerçek bir sipariş senaryosu üzerinde birleştireceksiniz. Domain Event pattern'i ile sipariş verildiğinde otomatik email gönderimi, dosya yükleme işlemlerinde Local ve Azure Blob Storage arasında geçiş yapılabilen soyutlama gibi enterprise seviye çözümler uygulayacaksınız.

Bu Kurs Kimin İçin?

  • .NET bilgisi olan ancak mimari konularda kendini geliştirmek isteyen geliştiriciler

  • "Çalışıyor ama düzgün yazılmış mı?" sorusunu soran yazılımcılar

  • Takım çalışmasında kod tutarlılığı ve test edilebilirlik arayan profesyoneller

  • Junior'dan Mid/Senior seviyeye geçmek isteyen .NET geliştiricileri

Ön Koşullar

  • Temel C# bilgisi (class, interface, async/await)

  • ASP.NET Core Web API temel bilgisi

  • Entity Framework Core temel bilgisi

7 bölüm, 23 ders, 10+ design pattern – kod yazmak kolaydır, değiştirilebilir ve test edilebilir kod yazmak ustalık gerektirir. Bu kursta o ustalığın temellerini atacaksınız.

Bu eğitim kimler için?

  • Bu alana yeni başlayanlar
  • Proje ile öğrenmek isteyenler
  • Gerçek senaryolarla ilerlemek isteyenler

Neler kazanacaksın?

  • Adım adım yapılandırılmış içerik
  • Tekrar izlenebilir dersler