APPLICATION PATTERNS EĞİTİMİ

Doğru kalıpla karmaşıklığı sadeleştirin

GoF tasarım kalıpları, katmanlı ve hexagonal mimari, CQRS, event sourcing, saga ve API gateway kalıplarını örneklerle uygulayın.

Bu eğitim, uygulama geliştirmede yinelenen sorunlara kanıtlanmış çözümler sunan kalıpları kapsar. GoF yaratımsal, yapısal ve davranışsal kalıplar, SOLID ilkeleri, katmanlı, hexagonal ve clean architecture, repository ve unit of work, CQRS ve event sourcing, s…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Nesne düzeyinden dağıtık sistem düzeyine uygulama tasarım kalıpları

Bu eğitim, uygulama geliştirmede yinelenen sorunlara kanıtlanmış çözümler sunan kalıpları kapsar. GoF yaratımsal, yapısal ve davranışsal kalıplar, SOLID ilkeleri, katmanlı, hexagonal ve clean architecture, repository ve unit of work, CQRS ve event sourcing, saga, outbox, circuit breaker ve API gateway kalıpları Java ve TypeScript örnekleriyle uygulanır; anti-pattern tanıma da yer alır.

Süre ve Format

3 Gün. Her gün dört modül; 1. günde Nesne Düzeyi Tasarım Kalıpları ve 2. günde Mimari Düzey Kalıplar ve 3. günde Dağıtık Sistem Kalıpları ele alınır, her modül uygulamalı çalışmayla pekiştirilir.

Seviye

Orta Seviye — Tasarım kalıpları, kurumsal uygulama mimari desenleri ve dağıtık sistem kalıpları

Öğrenme Metodu

Her kalıp önce kötü bir kod örneğinde sorunuyla görülür, sonra refaktör edilerek uygulanır ve testlerle doğrulanır.

Neden Bu Eğitim?

🎯Ortak Dil

Ekip içinde "strateji", "gözlemci" veya "outbox" dediğinizde herkesin aynı çözümü anlamasını sağlarsınız.

⚙️Refaktör Becerisi

Kötü kokan kodu doğru kalıba taşıyarak esnek ve test edilebilir hale getirirsiniz.

🚀Aşırı Tasarımdan Kaçış

Kalıbı sadece gerçekten gerektiği yerde kullanmayı ve anti-pattern'leri ayırt etmeyi öğrenirsiniz.

Anahtar Konular

tasarım kalıplarıGoFSOLIDhexagonal mimariCQRSevent sourcingsaga patternrepository patternclean architectureAPI gateway
“Kalıp bir reçete değil, ortak bir dildir; ne zaman kullanılmayacağını bilmek de tasarımın parçasıdır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Nesne Yönelimli Programlama

Sınıf, arayüz, kalıtım ve çok biçimlilik rahatça kullanılabilmelidir.

2
Programlama Deneyimi

En az bir yıl Java, C#, TypeScript veya benzeri dilde geliştirme deneyimi beklenir.

3
Birim Test

JUnit veya Jest gibi bir araçla test yazma bilgisi faydalıdır.

4
Ortam

JDK 17 veya Node.js ile IntelliJ IDEA ya da VS Code kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı SOLID ilkelerini ve temel GoF kalıplarını gerçek koda uygular.
Modül 1
SOLID ve Kötü Kod Kokuları
  • Tek sorumluluk ve açık-kapalı ilkesinin ihlal örnekleri
  • Liskov ikame ve arayüz ayrımı ilkeleri
  • Bağımlılığın tersine çevrilmesi ve bağımlılık enjeksiyonu
  • Code smell listesi: God class, feature envy, shotgun surgery
  • Refactoring teknikleri: extract method, replace conditional with polymorphism
  • Birim test güvencesiyle güvenli refaktör
Modül 2
Yaratımsal Kalıplar
  • Factory Method ve Abstract Factory
  • Builder ile karmaşık nesne oluşturma
  • Singleton ve bağımlılık enjeksiyonuyla alternatifi
  • Prototype ve nesne kopyalama
  • Hangi yaratımsal kalıp ne zaman seçilir
  • Spring ve diğer çerçevelerde bu kalıpların karşılıkları
Modül 3
Yapısal Kalıplar
  • Adapter ile eski API'yi yeni arayüze uyarlama
  • Decorator ile dinamik davranış ekleme
  • Facade ile karmaşık alt sistemi sadeleştirme
  • Proxy: sanal, koruma ve önbellek proxy'si
  • Composite ile ağaç yapıları
  • Bridge ve Flyweight'in uygulama alanları
Modül 4
Davranışsal Kalıplar
  • Strategy ile if-else zincirlerinin ortadan kaldırılması
  • Observer ve olay tabanlı bildirim
  • Command ile işlem kaydı ve geri alma (undo)
  • Template Method ve State kalıpları
  • Chain of Responsibility ve ara yazılım zincirleri
  • Visitor ve Iterator kullanım sınırları
Günün hedefiKatılımcı uygulama mimarisini katmanlar ve portlarla tasarlar ve veri erişim kalıplarını uygular.
Modül 1
Katmanlı ve Temiz Mimari
  • Sunum, iş mantığı ve veri katmanı ayrımı
  • Hexagonal (ports and adapters) mimari
  • Clean architecture ve bağımlılık kuralı
  • Alan odaklı tasarım: entity, value object, aggregate
  • Bounded context ve ortak dil
  • Paket yapısı ve mimari kurallarının ArchUnit ile denetimi
Modül 2
Veri Erişim Kalıpları
  • Repository kalıbı ve ORM ile ilişkisi
  • Unit of Work ve işlem sınırları
  • Data Mapper ile Active Record karşılaştırması
  • DTO, mapper ve anemik model sorunu
  • Specification kalıbı ile dinamik sorgular
  • Önbellek yandan (cache-aside) kalıbı
Modül 3
CQRS ve Event Sourcing
  • Komut ve sorgu modellerinin ayrımı
  • Okuma modeli, projeksiyon ve nihai tutarlılık
  • Event sourcing: olay deposu, yeniden oynatma, anlık görüntü
  • Olay şeması evrimi ve sürümleme
  • CQRS'in karmaşıklık maliyeti ve uygunluk ölçütleri
  • Axon veya EventStoreDB ile örnek
Modül 4
Anti-Pattern Tanıma
  • Big ball of mud, spaghetti kod ve lava flow
  • Gold plating ve aşırı soyutlama
  • Dağıtık monolit ve sıkı bağlı mikroservisler
  • Anemic domain model
  • Singleton ve statik bağımlılık kötüye kullanımı
  • Kalıp kullanımı için karar listesi
Günün hedefiKatılımcı mikroservis ortamında tutarlılık ve dayanıklılık kalıplarını uygular.
Modül 1
Servis İletişim Kalıpları
  • API Gateway ve Backend for Frontend (BFF)
  • Senkron REST/gRPC ve asenkron mesajlaşma tercihi
  • Servis keşfi ve istemci tarafı yük dengeleme
  • Anti-corruption layer ile eski sistem entegrasyonu
  • Strangler Fig ile kademeli modernizasyon
  • API sürümleme ve sözleşme testi
Modül 2
Dayanıklılık Kalıpları
  • Circuit breaker, retry ve timeout kalıpları
  • Bulkhead ile kaynak yalıtımı
  • Rate limiting ve backpressure
  • Idempotency key ile tekrar edilen isteklerin güvenliği
  • Fallback ve zarif bozulma
  • Resilience4j ile uygulama ve test
Modül 3
Dağıtık Veri Tutarlılığı
  • Veritabanı-servis başına (database per service) ilkesi
  • Saga: orkestrasyon ve koreografi yaklaşımları
  • Transactional outbox ve değişiklik veri yakalama (CDC)
  • Telafi edici işlemler ve hata senaryoları
  • Olay tabanlı entegrasyon ve sıralama garantisi
  • Çift yazma sorunu ve çözüm kalıpları
Modül 4
Kalıp Seçimi ve Uygulama Projesi
  • Bir sipariş sistemi için mimari karar günlüğü (ADR)
  • Kalıp kombinasyonlarının sınırları ve ödünleşimler
  • Gözlemlenebilirlik: dağıtık izleme ve korelasyon kimliği
  • Kod incelemesinde kalıp sorgulama kontrol listesi
  • Grup tasarım çalışması ve sunum
  • Kalıp kataloğunun ekip içinde sürdürülmesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SOLID Uygulaması

Kodu SOLID ilkelerine göre değerlendirip refaktör edebilirsiniz.

🧩
GoF Kalıpları

Strategy, Decorator, Adapter gibi kalıpları doğru bağlamda uygulayabilirsiniz.

🛠️
Temiz Mimari

Hexagonal yapıyla bağımlılık yönünü kontrol altında tutabilirsiniz.

📊
Repository Kalıbı

Veri erişimini alandan yalıtan katmanlar tasarlayabilirsiniz.

🔍
CQRS Değerlendirmesi

CQRS ve event sourcing'in uygunluğunu gerekçelendirebilirsiniz.

🧪
Dayanıklı Servisler

Circuit breaker ve retry kalıplarını uygulayabilirsiniz.

📐
Saga Tasarımı

Dağıtık işlemleri saga ve outbox ile tutarlı yönetebilirsiniz.

🚀
Anti-Pattern Tespiti

Aşırı tasarım ve kötü kokuları fark edip önleyebilirsiniz.

Kimler İçin Uygundur?

  • Orta düzey yazılım geliştiriciler
  • takım liderleri
  • mimariye geçmek isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Orta düzey yazılım geliştiriciler, takım liderleri ve mimariye geçmek isteyen mühendisler için uygundur.
Hangi dil kullanılır?
Örnekler Java ağırlıklıdır, TypeScript karşılıkları gösterilir; kavramlar dilden bağımsızdır.
UML bilgisi gerekli mi?
Gerekli değildir; basit sınıf ve dizi diyagramları derste anlatılır.
Mikroservis zorunlu mu?
Hayır, üçüncü gün mikroservis odaklıdır ancak ilk iki gün monolit için de geçerlidir.
Sertifika veriliyor mu?
Programı tamamlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Application Patterns Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Geliştirme GenelWeb Programming in Go: Creating a Go Web Server Eğitimi
Yazılım Geliştirme Eğitimleri

Web Programming in Go: Creating a Go Web Server Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Go web sunucusu eğitimi: net/http, ServeMux, middleware, JSON API, context, TLS, graceful shutdown ve httptest ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Geliştirme GenelWeb Programming in Go: Web Development Basics Eğitimi
Yazılım Geliştirme Eğitimleri

Web Programming in Go: Web Development Basics Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Go web geliştirme temelleri eğitimi: go mod, net/http, form, çerez ve oturum, html/template, SQLite ve test ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Geliştirme GenelWeb Programming in Go: Working with Templates in Go Eğitimi
Yazılım Geliştirme Eğitimleri

Web Programming in Go: Working with Templates in Go Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Go template eğitimi: html/template, aksiyonlar, pipeline, FuncMap, layout/block, bağlamsal kaçış, embed ve şablon testi ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Geliştirme GenelWeb Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Web Uygulama Geliştirme (Gelişmiş Seviye) Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Gelişmiş web uygulama geliştirme eğitimi: React, TypeScript, REST/GraphQL, JWT/OAuth2, PostgreSQL, OWASP, performans ve CI/CD ile uygulamalı 4 gün.

Detayları Gör →
Yazılım Geliştirme GenelWeb Uygulama Geliştirme (Temel Seviye) Eğitimi
Yazılım Geliştirme Eğitimleri

Web Uygulama Geliştirme (Temel Seviye) Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Temel web uygulama geliştirme eğitimi: HTML, CSS, JavaScript, Node.js, Express, SQL, oturum yönetimi ve yayınlama ile sıfırdan 3 günlük uygulamalı program.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn