Programlama
Clean Architecture
"Clean Architecture" kursu, katılımcılara bağımlılık yönetimi, CQRS, domain-driven katman tasarımı ve production-ready uygulama geliştirme konularında kapsamlı beceriler kazandırmayı amaçlamaktadır. Kurs, büyük ölçekli ve sürdürülebilir sistemler tasarlamak isteyen deneyimli yazılım geliştiriciler için tasarlanmıştır.
- Süre
- 24 saat
- Seviye
- İleri
- Biçim
- Canlı online
Bu kurs kapsamında katılımcılar, Clean Architecture’ın temel prensiplerini, Dependency Rule’u ve Onion/Hexagonal Architecture ile karşılaştırmasını öğrenmektedir. Domain Layer’da Entity, Value Object, Aggregate Root, Domain Events ve Specification Pattern tasarımı; Application Layer’da CQRS, MediatR, FluentValidation ve cross-cutting concern yönetimi uygulamalı olarak ele alınmaktadır.
Kurs kapsamında ayrıca Infrastructure Layer’da Repository pattern, EF Core, data seeding/migration, external service entegrasyonu ve Redis cache stratejileri; API Layer’da controller-based vs Minimal APIs, FastEndpoints, Carter library, API versioning ve global exception handling de işlenmektedir. Vertical Slice Architecture, feature folders ve monolith-to-microservices geçiş yaklaşımları da müfredatta yer almaktadır.
“Clean Architecture” kursu, Outbox Pattern, Domain Event dispatching, background jobs (Hangfire, Quartz.NET), API Gateway (YARP, Ocelot), containerization ve performance optimization tekniklerini kapsayan ileri seviye bir modülle tamamlanmaktadır.
Eğitim programı
13 konu, 24 saatClean Architecture prensiplerini ve katman bağımlılıklarını uygulamak, Domain Layer'da Entity, Value Object, Aggregate ve Domain Event tasarlamak, CQRS ve MediatR ile Application Layer oluşturmak, Infrastructure Layer'da Repository, EF Core ve external service entegrasyonu yapmak, API Layer'da endpoint pattern'lerini ve API versioning stratejilerini kullanmak, Vertical Slice Architecture ile hybrid yaklaşımlar uygulamak, Outbox Pattern, background job ve API Gateway ile production-ready sistem kurmak, Containerization, health check ve performance optimizasyonu yapmak.
-
01
Clean Architecture Temelleri: Prensipler, Dependency Rule, Onion ve Hexagonal Architecture karşılaştırması
-
02
Domain Layer: Entity, Value Object, Aggregate Root, Domain Events, Domain Services, Specification Pattern
-
03
Application Layer ve CQRS: MediatR, Application Services, DTOs, AutoMapper, FluentValidation, Behaviors
-
04
Infrastructure Layer: Repository pattern, EF Core DbContext, Data seeding, External services, Redis caching
-
05
API Layer: Controller-based vs Minimal APIs vs FastEndpoints, Carter library, API versioning, OpenAPI
-
06
Global Exception Handling ve Result Pattern
-
07
Vertical Slice Architecture: Feature folders, Vertical Slice vs Clean Architecture, Hybrid yaklaşımlar
-
08
Monolith to Microservices Migration Considerations
-
09
Outbox Pattern ve Domain Event Dispatching Strategies
-
10
Background Jobs: Hangfire ve Quartz.NET
-
11
API Gateway Patterns: YARP ve Ocelot
-
12
Health Checks, Monitoring, Containerization ve Deployment Strategies
-
13
Performance Optimization Techniques
Format ve planlama
- Eğitim biçimi
- Canlı online, eğitmen eşliğinde
- Grup büyüklüğü
- 5–15 kişilik kapalı gruplar
- Süre
- 24 saat
- Takvim
- Şirketinizin planına göre
Bu eğitim şirketinize özel bir takvimle planlanır. Teklif talebinizde tercih ettiğiniz dönemi belirtebilirsiniz.
Benzer eğitimler
Tüm eğitimlerSecure Software Development
"Secure Software Development" kursu, katılımcılara yazılım geliştirme süreçlerinde güvenliği sağlamanın temel yöntemlerini, yaygın saldırı türlerini ve veri koruma stratejilerini kavratmayı amaçlamaktadır. Kurs, güvenli sistem tasarımı ve uygulama güvenliğini önceliklendirmek isteyen yazılım geliştiriciler için tasarlanmıştır.
12 saat
OOP Principles & Design Patterns
"OOP Principles & Design Patterns" kursu, katılımcılara nesne yönelimli programlamanın temel prensiplerini, SOLID ilkelerini ve Gang of Four tasarım desenlerini kapsamlı biçimde kavratmayı amaçlamaktadır. Kurs, yazılım kalitesini ve sürdürülebilirliğini artırmak isteyen yazılım geliştiriciler için tasarlanmıştır.
16 saat
Test Driven Development
"Test Driven Development" kursu, katılımcılara test-first geliştirme felsefesini, unit test yazımını, mock kullanımını ve TDD döngüsüyle yazılım tasarımını iyileştirme becerilerini kazandırmayı amaçlamaktadır. Kurs, test edilebilir ve sürdürülebilir yazılım üretmek isteyen yazılım geliştiriciler için tasarlanmıştır.
24 saat
C# ile Modern Yazılım Geliştirme
“C# ile Modern Yazılım Geliştirme” kursu, katılımcılara C# dilini modern yazılım geliştirme prensipleri doğrultusunda etkili bir şekilde kullanma becerisi kazandırmayı amaçlamaktadır. Kurs, C#’ın temel özelliklerinden başlayarak profesyonel yazılım geliştirme süreçlerinde kullanılan iyi uygulamalara odaklanmaktadır.
18 saat


