TASARIM KALIPLARI (DESIGN PATTERNS) VE YAZILIM MİMARİSİ EĞİTİMİ

Kalıplardan mimariye tek çatıda yükselin

GoF tasarım kalıpları, SOLID, kurumsal desenler ve mimari stillerle yazılım tasarımından mimariye uzanan yol.

Eğitim, sınıf düzeyindeki tasarım kalıplarını sistem düzeyindeki mimariyle bağlar. GoF'un yaratımsal, yapısal ve davranışsal kalıplarını, SOLID ilkelerini kodlar; sonra Domain Model, Data Mapper, Service Layer, DI ve Front Controller gibi kurumsal desenlere i…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dört günde tasarım kalıpları ve yazılım mimarisinin birleştirildiği program

Eğitim, sınıf düzeyindeki tasarım kalıplarını sistem düzeyindeki mimariyle bağlar. GoF'un yaratımsal, yapısal ve davranışsal kalıplarını, SOLID ilkelerini kodlar; sonra Domain Model, Data Mapper, Service Layer, DI ve Front Controller gibi kurumsal desenlere ilerlersiniz. Mimari stilleri, ADR ve mimari yaklaşımları karşılaştırır, desen seçimini mimari kararlarla birlikte gerekçelendirirsiniz.

Süre ve Format

4 Gün. Her gün dört modül; sabah kalıp ve mimari kavram anlatımı, öğleden sonra kod ve tasarım atölyesi.

Seviye

İleri Seviye — GoF tasarım kalıplarından kurumsal desenlere ve mimari stillere uzanan yazılım mimarisi.

Öğrenme Metodu

Katılımcılar küçük bir uygulamayı önce kalıplarla yapılandırır, sonra katmanlı kurumsal mimariye taşır ve mimari karar kayıtları tutar.

Neden Bu Eğitim?

🏛️Kalıp-Mimari Köprüsü

Sınıf düzeyi kararları sistem mimarisiyle ilişkilendirirsiniz.

📚Kapsamlı Repertuvar

GoF ve Fowler desenlerini tek eğitimde birlikte görürsünüz.

📝Karar Kaydı

ADR ile mimari ve desen kararlarını belgeler, savunursunuz.

Anahtar Konular

tasarım kalıplarıdesign patternsyazılım mimarisiGoF kalıplarıkurumsal mimari desenlermimari stillerSOLIDdomain modelADR
“Kalıplar tasarımın kelimeleri, mimari ise cümlelerdir.”

Ön Koşullar

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

1
OOP Deneyimi

Java veya C# ile en az iki yıl nesne yönelimli geliştirme.

2
Birim Test

Birim test yazma deneyimi.

3
Veri Katmanı

İlişkisel veritabanı ve ORM temel bilgisi.

4
IDE

IntelliJ IDEA veya Visual Studio ile çalışan dizüstü bilgisayar.

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ı GoF kataloğunu okur, yaratımsal ve yapısal kalıpları (Adapter, Decorator, Composite, Flyweight) kodlar.
Modül 1
Desen Kavramı ve GoF Kataloğu
  • Christopher Alexander'ın pattern language kökeni ve GoF kitabının yazılıma uyarlaması
  • Desen şablonu: bağlam, problem, kuvvetler, çözüm ve sonuçlar
  • GoF'un 23 deseninin yaratımsal, yapısal ve davranışsal sınıflandırması
  • Desen, idiom ve mimari stil arasındaki farklar
  • Desenlerin UML sınıf diyagramındaki katılımcı rolleriyle okunması
  • Aşırı mühendislik riski: desen ne zaman uygulanmamalı
Modül 2
Yaratımsal Desenler
  • Singleton ve thread-safe lazy başlatma (double-checked locking, Java enum singleton, C# Lazy<T>)
  • Factory Method ile nesne üretiminin alt sınıfa devri
  • Abstract Factory ile ürün aileleri (tema seti, veritabanı sağlayıcısı)
  • Builder ve akıcı (fluent) arayüz ile çok parametreli nesne inşası
  • Prototype ile kopyalama: yüzeysel ve derin klon farkı
  • Singleton yerine DI konteyneri ve nesne havuzu (object pool) alternatifleri
Modül 3
Adapter, Facade, Decorator ve Proxy
  • Adapter ile eski bir kütüphaneyi yeni arayüze uyarlama (nesne ve sınıf adaptörü)
  • Facade ile alt sistem karmaşıklığını tek giriş noktasında gizleme
  • Decorator ile çalışma zamanında davranış ekleme ve Java I/O stream zinciri
  • Decorator ile kalıtım patlamasının (subclass explosion) önlenmesi
  • Proxy türleri: sanal (lazy), koruma ve uzak (remote) vekil
  • Adapter, Decorator ve Proxy desenlerinin niyet farkları
Modül 4
Composite, Bridge ve Flyweight
  • Composite ile ağaç yapılar: dosya sistemi, menü hiyerarşisi, UI bileşenleri
  • Yaprak ve düğüm için ortak Component arayüzü tasarımı
  • Bridge ile soyutlama ve gerçekleştirmenin bağımsız değişmesi
  • Flyweight ile içsel/dışsal durum ayrımı ve bellek tasarrufu
  • String interning ve metin editöründe karakter nesneleri örneği
  • Bridge ile Adapter ve Strategy arasındaki sınırlar
Günün hedefiKatılımcı davranışsal kalıpları problemlerle eşler ve SOLID ilkeleriyle sınıf tasarımını değerlendirir.
Modül 1
Strategy, Observer ve Command
  • Strategy ile algoritma değişimi: indirim kuralları, sıralama ve ödeme yöntemleri
  • Observer ile olay yayını, push ve pull modelleri
  • Zayıf referanslar ve lapsed listener bellek sızıntısı
  • Command ile isteğin nesneleştirilmesi, undo/redo yığını
  • Komut kuyruğu ve makro komut (composite command)
  • C# delegate/event ve Java lambda ile desenlerin sadeleştirilmesi
Modül 2
State, Template Method ve Chain of Responsibility
  • State ile durum makinesi: sipariş ve belge yaşam döngüsü
  • switch/if-else yerine polimorfik durum sınıfları
  • Template Method ile algoritma iskeleti ve hook metotlar
  • Hollywood ilkesi: çerçeve çağırır, siz çağırmazsınız
  • Chain of Responsibility ile middleware ve filtre zincirleri
  • Servlet Filter ve ASP.NET Core pipeline ile karşılaştırma
Modül 3
Iterator, Visitor, Mediator ve Memento
  • Iterator ve Java Iterable / C# IEnumerable sözleşmesi
  • Visitor ile çift gönderim (double dispatch) mekanizması
  • AST dolaşımı örneği ve Visitor'ın yeni eleman ekleme zorluğu
  • Mediator ile bileşenler arası bağımlılığın merkezileştirilmesi
  • Memento ile kapsüllemeyi bozmadan durum anlık görüntüsü almak
  • Interpreter ve küçük bir alan-özel dil (DSL) çözümlemesi
Modül 4
SOLID İlkeleri
  • SRP: değişim nedeni kavramı ve sorumlulukların ayrıştırılması
  • OCP: soyutlama ile genişleme, if-zincirlerinin temizlenmesi
  • LSP: sözleşmeyle tasarım ve Kare-Dikdörtgen ihlali
  • ISP: şişkin arayüzün rol arayüzlerine bölünmesi
  • DIP: yüksek seviyeli modülün soyutlamaya bağımlı kılınması
  • Kod kokularından SOLID ihlali tespiti ve düzeltme sırası
Günün hedefiKatılımcı Domain Model, Data Mapper, Front Controller ve DI ile kurumsal uygulama mimarisini kurar.
Modül 1
Alan Mantığı Desenleri
  • Transaction Script: prosedürel iş mantığı ve ne zaman yeterli olduğu
  • Domain Model: zengin nesne modeli ve davranışın nesnede toplanması
  • Table Module: tablo başına tek iş nesnesi (.NET DataSet kökenli yaklaşım)
  • Service Layer ile uygulama sınırı ve işlem yönetimi
  • Fowler'ın karmaşıklık-maliyet eğrisine göre desen seçimi
  • Anemic Domain Model eleştirisi ve düzeltme stratejileri
Modül 2
Veri Erişim Desenleri
  • Table Data Gateway ve Row Data Gateway farkları
  • Active Record: nesne içinde kalıcılık ve sınırları
  • Data Mapper: domain nesnesini veritabanından bağımsızlaştırma
  • Repository ve Specification ile sorgu soyutlaması
  • Query Object ile dinamik sorgu oluşturma
  • Lazy Load, Identity Map ve Virtual Proxy ilişkisi
Modül 3
Web Sunum ve Dağıtım Desenleri
  • Model View Controller, Page Controller ve Front Controller
  • Template View, Transform View ve Two Step View
  • Application Controller ile ekran akışı yönetimi
  • Data Transfer Object ve Assembler ile katmanlar arası veri taşıma
  • Remote Facade ile ince taneli çağrıların gruplanması
  • Gateway, Mapper ve Service Stub ile dış sistem entegrasyonu
Modül 4
Dependency Injection ve IoC
  • Constructor, setter ve method injection farkları ve tercih ölçütleri
  • Inversion of Control ile Dependency Inversion ilkesinin farkı
  • Spring ve Microsoft.Extensions.DependencyInjection konteyner kullanımı
  • Yaşam süreleri: transient, scoped, singleton ve captive dependency hatası
  • Service Locator'ın anti-pattern olarak değerlendirilmesi
  • Composition Root ve test için sahte (mock) bağımlılık enjeksiyonu
Günün hedefiKatılımcı mimari stilleri ve yaklaşımları karşılaştırır, ADR yazar ve desen seçiminin mimari etkisini değerlendirir.
Modül 1
Mimari Stiller
  • Katmanlı (layered) mimari ve sinkhole anti-pattern'i
  • Pipeline ve Microkernel (plug-in) mimarisi
  • Event-driven mimaride broker ve mediator topolojileri
  • Service-based mimari ve Space-based mimari
  • Microservices mimarisi ve granülerlik
  • Stil seçiminde karakteristik puanlama tablosu
Modül 2
Mimari Kararlar ve Dokümantasyon
  • Architecture Decision Record (ADR) şablonu ve yaşam döngüsü
  • C4 modeli: context, container, component, code
  • arc42 ve 4+1 görünüm modeli
  • Risk storming ile mimari risklerin görselleştirilmesi
  • Paydaş yönetimi ve kararları müzakere etme
  • Mimari inceleme (review) ve ATAM'a giriş
Modül 3
Mimari Yaklaşımların Karşılaştırması
  • Monolit, modüler monolit ve mikroservis karşılaştırması
  • Hexagonal ve Clean Architecture bağımlılık yönü
  • Event-driven ve serverless mimarinin uygun olduğu senaryolar
  • Backend for Frontend (BFF) ve API kompozisyonu
  • Strangler Fig ile kademeli geçiş
  • Evrimsel mimari ve geri alınabilir kararlar
Modül 4
Desen Seçimi ve Takım Pratiği
  • Problemden desene eşleme tablosu hazırlama
  • MVC içinde Observer, Strategy ve Composite birlikteliği
  • Desenin maliyeti: ek soyutlama katmanı ve okunabilirlik
  • Kod incelemesinde desen kararını gerekçelendirme
  • Vaka çalışması: e-ticaret sipariş ve kampanya modülü
  • Takımda ortak desen sözlüğü ve ADR ile karar kaydı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Desen Okuryazarlığı

GoF desenlerini bağlam, problem ve çözüm şablonuyla okuyup kod tabanında tanıyabilirsiniz.

🔧
Yapısal Desenler

Adapter, Facade, Decorator ve Proxy desenlerini niyet farklarına göre doğru yerde kullanabilirsiniz.

🧠
Davranış Desenleri

Strategy, Observer ve Command desenleriyle değişen davranışları esnek biçimde modelleyebilirsiniz.

📐
İleri Davranış Desenleri

Visitor, Mediator ve Memento desenlerini uygun problemlerde seçip gerekçelendirebilirsiniz.

🧩
Kalıcılık Desenleri

Active Record ve Data Mapper arasındaki farkı bilerek veri erişim katmanı tasarlayabilirsiniz.

🛡️
Bağımlılık Yönetimi

Constructor injection ile gevşek bağlı ve test edilebilir sınıflar tasarlayabilirsiniz.

📊
Mimari Belgeleme

C4 ve ADR ile mimariyi sade, sürdürülebilir şekilde belgeleyebilirsiniz.

🚀
Karar Gerekçesi

Desen kararlarınızı maliyet ve fayda açısından gerekçelendirip takımla paylaşabilirsiniz.

Kimler İçin Uygundur?

  • Tasarım kalıplarını bilmek ve mimariye geçmek isteyen kıdemli geliştiriciler
  • teknik liderler
  • aday mimarlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Tasarım kalıplarını bilmek ve mimariye geçmek isteyen kıdemli geliştiriciler, teknik liderler ve aday mimarlar.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim kaç gün sürer ve nasıl işlenir?
Eğitim 4 gündür; katılımcılar küçük bir uygulamayı önce kalıplarla yapılandırır, sonra katmanlı kurumsal mimariye taşır ve mimari karar kayıtları tutar.
Kalıplar ile mimari desenler arasındaki fark nedir?
Tasarım kalıpları sınıf ve nesne düzeyinde, mimari desenler ise bileşen ve katman düzeyinde problemleri çözer; eğitim ikisini birlikte ele alır.
Hangi mimari stiller işlenir?
Katmanlı, olay güdümlü, mikroservis ve modüler monolit karşılaştırılır; her biri için karakteristik tablosu çıkarılır.

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. Tasarım Kalıpları (Design Patterns) ve Yazılım Mimarisi Eğit Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Yazılım Mimarisi ve Tasarım DesenleriAgile & TDD Best Practices for APIs: Test-driven Development Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Agile & TDD Best Practices for APIs: Test-driven Development Design Patterns Eğitimi

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

API'ler için TDD eğitimi: red-green-refactor, test double, MockMvc, Testcontainers, Pact sözleşme testi ve tasarım desenleri ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriAgile Technical Tester: Refactoring Test Cases in Agile Projects Eğitimi
Yazılım Geliştirme Eğitimleri

Agile Technical Tester: Refactoring Test Cases in Agile Projects Eğitimi

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

Çevik teknik tester eğitimi: test kokuları, test case refactoring, Page Object, flaky test giderme, test verisi, mutation testing ve CI ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriAnaliz Mimarili ve İşlemsel Analiz UML Kullanarak - Pratik Atölye Scrum Yöntemi için PO'lar Eğitimi
Yazılım Geliştirme Eğitimleri

Analiz Mimarili ve İşlemsel Analiz UML Kullanarak - Pratik Atölye Scrum Yöntemi için PO'lar Eğitimi

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

Scrum PO'lar için UML analiz atölyesi: use case, aktivite, durum, domain model, kullanıcı hikayesi, kabul kriteri ve backlog iyileştirme ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriAutomated Testing: Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Automated Testing: Design Patterns Eğitimi

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

Test otomasyonu tasarım desenleri eğitimi: Page Object, Screenplay, Factory, Builder, DI, Strategy, Decorator ve çatı mimarisi ile uygulamalı 2 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriBCS Practitioner Certificate in Systems Modelling Techniques (UML) Eğitimi
Yazılım Geliştirme Eğitimleri

BCS Practitioner Certificate in Systems Modelling Techniques (UML) Eğitimi

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

UML ile sistem modelleme teknikleri eğitimi: use case, sınıf, sıra, durum, aktivite, OCL, model tutarlılığı ve BCS konularına yönelik vaka çalışması ile 3 gün.

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