İçeriğe geç

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.

Programı incele
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 saat

Clean 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.

  1. 01

    Clean Architecture Temelleri: Prensipler, Dependency Rule, Onion ve Hexagonal Architecture karşılaştırması

  2. 02

    Domain Layer: Entity, Value Object, Aggregate Root, Domain Events, Domain Services, Specification Pattern

  3. 03

    Application Layer ve CQRS: MediatR, Application Services, DTOs, AutoMapper, FluentValidation, Behaviors

  4. 04

    Infrastructure Layer: Repository pattern, EF Core DbContext, Data seeding, External services, Redis caching

  5. 05

    API Layer: Controller-based vs Minimal APIs vs FastEndpoints, Carter library, API versioning, OpenAPI

  6. 06

    Global Exception Handling ve Result Pattern

  7. 07

    Vertical Slice Architecture: Feature folders, Vertical Slice vs Clean Architecture, Hybrid yaklaşımlar

  8. 08

    Monolith to Microservices Migration Considerations

  9. 09

    Outbox Pattern ve Domain Event Dispatching Strategies

  10. 10

    Background Jobs: Hangfire ve Quartz.NET

  11. 11

    API Gateway Patterns: YARP ve Ocelot

  12. 12

    Health Checks, Monitoring, Containerization ve Deployment Strategies

  13. 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ğitimler

Secure 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

İlgili yazılar

Tüm yazılar