AGILE SOFTWARE PROJECTS: SOFTWARE DESIGN EĞİTİMİ

Cevik projede tasarimi evrimle buyut

SOLID, tasarim desenleri, TDD, refactoring ve evrimsel mimariyle cevik projelerde surdurulebilir yazilim tasarimi kur.

Cevik projelerde evrimsel yazilim tasarimi: SOLID ve GRASP ilkeleri, yaratimsal/yapisal/davranissal tasarim desenleri, TDD ile tasarim, refactoring katalogu, DDD temelleri ve evrimsel mimariyle teknik borc yonetimini kapsayan ileri program.

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

Eğitim Hakkında

Evrimsel ve test odakli yazilim tasarimi

Bu egitim, cevik yazilim projelerinde tasarimi bir kerelik bir asama degil, surekli evrilen bir disiplin olarak ele alir. Katilimcilar emergent (evrimsel) tasarim ilkelerini, SOLID prensiplerini, GRASP sorumluluk atamalarini ve sik kullanilan tasarim desenlerini (Factory, Strategy, Observer, Adapter, Repository) ogrenir. TDD ile tasarimin yonlendirilmesi, code smell tespiti ve refactoring katalogu uygulamali islenir. Domain-Driven Design temel kavramlari, bagimlilik yonetimi, mimari sinirlar, evrimsel mimari ve architecture decision record (ADR) ile teknik borc yonetimi kapsanir.

Süre ve Format

3 Gun. Her gun dort modul; kod ornekleri, refactoring kata'lari ve tasarim atolyeleriyle uygulamali ilerler.

Seviye

Ileri Seviye — Cevik projelerde evrimsel yazilim tasarimini SOLID, tasarim desenleri, TDD ve mimari kararlarla kapsar.

Öğrenme Metodu

Gercek bir kod tabani uzerinde code smell tespiti, refactoring ve desen uygulama seklinde ilerleyen uygulamali lab.

Neden Bu Eğitim?

🏗️Esnek Tasarim

SOLID ve desenlerle degisime dayanikli, genisletilebilir yapilar kurarsiniz.

🧹Temiz Kod

Code smell'leri taniyip refactoring ile teknik borcu kontrol altinda tutarsiniz.

🧭Bilincli Mimari

ADR'lerle mimari kararlari gerekceleriyle kayit altina alip izlenebilir kilarsiniz.

Anahtar Konular

yazilim tasarimiagile software designsolid ilkeleritasarim desenleritddrefactoringdomain driven designevrimsel mimariclean codegrasp
“Iyi tasarim bir kerede bulunmaz; her kucuk refactoring'de biraz daha ortaya cikar.”

Ön Koşullar

Egitimden verim almak icin faydali olacak bilgi ve ortam gereksinimleri

1
OOP Bilgisi

Nesne yonelimli programlamaya iyi duzeyde hakimiyet gerekir.

2
Test Deneyimi

Birim testi yazma deneyimi ornekleri takip etmeyi kolaylastirir.

3
IDE Ortami

Refactoring destekli bir IDE ve dil ortami (Java/C#/Python) onerilir.

4
Kod Tabani

Uzerinde calisilabilecek ornek bir proje kodu faydali olur.

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 hedefiKatilimci cevik tasarimin evrimsel dogasini kavrar ve SOLID/GRASP ilkelerini kodda uygular.
Modül 1
Emergent Design Ilkeleri
  • Big design up front yerine evrimsel tasarim
  • YAGNI ve basit tasarim kurallari
  • Son sorumlu an (last responsible moment)
  • Kent Beck'in dort basit tasarim kurali
  • Tasarimin testlerle ortaya cikmasi
  • Erken soyutlamanin riskleri
Modül 2
SOLID Ilkeleri
  • Single Responsibility ilkesi
  • Open/Closed ilkesi
  • Liskov Substitution ilkesi
  • Interface Segregation ilkesi
  • Dependency Inversion ilkesi
  • SOLID ihlallerinin kodda tespiti
Modül 3
GRASP Sorumluluk Atama
  • Information Expert deseni
  • Creator sorumlulugu
  • Controller rolu
  • Low coupling hedefi
  • High cohesion hedefi
  • Polymorphism ile kosullari degistirme
Modül 4
Bagimlilik Yonetimi
  • Coupling ve cohesion olcutleri
  • Dependency injection teknikleri
  • Inversion of Control konteyneri
  • Composition over inheritance
  • Law of Demeter
  • Bagimlilik yonunu ice cevirme
Günün hedefiKatilimci yaygin tasarim desenlerini uygular ve TDD ile tasarimi yonlendirir.
Modül 1
Yaratimsal Desenler
  • Factory Method ve nesne uretimi
  • Abstract Factory
  • Builder deseni
  • Singleton ve alternatifleri
  • Prototype deseni
  • Desenin asiri kullanimindan kacinma
Modül 2
Yapisal Desenler
  • Adapter ile arayuz uyumlama
  • Decorator ile davranis ekleme
  • Facade ile karmasiklik gizleme
  • Repository ve veri erisim soyutlamasi
  • Proxy deseni
  • Composite ile agac yapilari
Modül 3
Davranissal Desenler
  • Strategy ile algoritma degisimi
  • Observer ile olay bildirimi
  • Command deseni
  • Template Method
  • State deseni
  • Desen ile kosul karmasini sadelestirme
Modül 4
TDD ile Tasarim
  • Testin tasarimi yonlendirmesi
  • Test edilebilirlik ve gevsek bag
  • Mock ile bagimliliklari izole etme
  • Inside-out ve outside-in TDD
  • Testlerin tasarim kokusunu haber vermesi
  • Tasarim kararlarini testlerle belgeleme
Günün hedefiKatilimci refactoring katalogunu uygular, DDD kavramlarini tanir ve mimari kararlari ADR ile yonetir.
Modül 1
Refactoring Katalogu
  • Code smell: long method, large class, feature envy
  • Extract method ve extract class
  • Replace conditional with polymorphism
  • Introduce parameter object
  • Kucuk adimlarla test guvenceli donusum
  • Refactoring'i gunluk akisa yedirme
Modül 2
Domain-Driven Design Temelleri
  • Ubiquitous language (ortak dil)
  • Entity, value object ve aggregate
  • Bounded context ve context map
  • Domain service ve repository
  • Anti-corruption layer
  • Taktiksel ve stratejik tasarim ayrimi
Modül 3
Evrimsel Mimari
  • Fitness function ile mimari denetim
  • Katmanli, hexagonal ve ports/adapters
  • Mikroservis siniri ve bounded context
  • Degisim icin gevsek bagli moduller
  • Strangler fig ile kademeli donusum
  • Mimarinin iteratif evrilmesi
Modül 4
Teknik Borc ve ADR
  • Teknik borc ceyregi (Fowler) ve turleri
  • Borcu gorunur kilma ve backlog'a tasima
  • Architecture Decision Record yazimi
  • Boy Scout Rule ile surekli iyilestirme
  • Borc faizini onceliklendirme
  • Kalite ile hiz arasinda dengeli karar

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Evrimsel Tasarim

Tasarimi testlerle evrimsel bicimde ortaya cikarabilirsiniz.

✅
SOLID

SOLID ilkelerini uygulayip ihlalleri kodda tespit edebilirsiniz.

✅
Desenler

Yaratimsal, yapisal ve davranissal desenleri yerinde uygulayabilirsiniz.

✅
TDD Tasarim

TDD ile test edilebilir ve gevsek bagli tasarimlar uretebilirsiniz.

✅
Refactoring

Code smell'leri refactoring kataloguyla guvenle giderebilirsiniz.

✅
DDD

Bounded context ve aggregate gibi DDD kavramlarini uygulayabilirsiniz.

✅
Evrimsel Mimari

Fitness function ve gevsek bagla evrilebilen mimari kurabilirsiniz.

✅
Teknik Borc

Teknik borcu ADR ve onceliklendirmeyle yonetebilirsiniz.

Kimler İçin Uygundur?

  • Deneyimli yazilim gelistirici
  • yazilim mimari
  • teknik lider
  • tasarim kalitesini yukseltmek isteyen ekipler icin uygundur

Sıkça Sorulan Sorular

Bu egitim kimler icin uygundur?
Deneyimli yazilim gelistirici, yazilim mimari, teknik lider ve tasarim kalitesini yukseltmek isteyen ekipler icin uygundur.
Hangi dil kullaniliyor?
Prensipler dilden bagimsizdir; ornekler Java, C# veya Python'da nesne yonelimli kodla takip edilebilir.
Tasarim desenleri ne kadar isleniyor?
Yaratimsal, yapisal ve davranissal desenler gercek senaryolarla ve asiri kullanim uyarilariyla ele alinir.
DDD de var mi?
Evet, ubiquitous language, bounded context ve aggregate gibi DDD temelleri tanitilir.
Sertifika veriliyor mu?
Program sonunda Digital Vizyon Akademi Katilim ve Basari Sertifikasi 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. Agile Software Projects: Software Design Eğitimi Sertifika Kodu DV-2026XX00 Tarih 26.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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

Çevik Yöntemler (Agile/Scrum/Kanban)Agile Testing (ICP-TST) Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Testing (ICP-TST) Eğitimi

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

Cevik test zihniyeti, tum takim kalitesi, Agile Testing Quadrants, test piramidi, BDD/ATDD, kesif testi ve surekli test (ICP-TST) uygulamali egitim.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Testing Strategies and Practices Training (ICP-TST Certification) Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Testing Strategies and Practices Training (ICP-TST Certification) Eğitimi

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

Cevik test stratejisi ve gunluk pratikler: Agile Testing Quadrants, piramit, BDD/ATDD, kesif testi, surekli test ve metrikler (ICP-TST) uygulamali egitim.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Testlere Giriş Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Testlere Giriş Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Cevik teste sifirdan giris: cevik zihniyet, user story ve kabul kriteri, test quadrants, kesif testi, ATDD/BDD ve otomasyon farkindaligi uygulamali egitim.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile UI/UX Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile UI/UX Eğitimi

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

Lean UX, çift izli çeviklik, kullanıcı araştırması, hikâye haritalama, hızlı prototip ve tasarım sistemiyle UI/UX'i sprint akışına taşıyan 3 günlük eğitim.

Detayları Gör →
Çevik Yöntemler (Agile/Scrum/Kanban)Agile Uygulamaları ve Scrum Eğitimi
Proje ve Süreç Yönetimi Eğitimleri

Agile Uygulamaları ve Scrum Eğitimi

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

Agile Manifesto, Scrum rolleri ve olayları, product backlog, story point tahmini, metrikler ve Kanban girişini uygulamalı işleyen 3 günlük temel seviye eğitim.

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