AGILE & TDD BEST PRACTICES FOR APIS: SOLID DESIGN PRINCIPLES EĞİTİMİ

SOLID ile değişime açık API'ler tasarlayın

SRP, OCP, LSP, ISP, DIP, REST API katmanları, DI, test edilebilir tasarım, refactoring ve çevik tasarım pratikleri.

REST API kodunda SOLID ilkelerini kötü tasarımlı bir sipariş API'sini adım adım refactor ederek, DI ve mock ile test edilebilir tasarımla öğreten 2 günlük eğitim.

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

Eğitim Hakkında

SOLID ile API tasarımı

Eğitim, API geliştirmede SOLID ilkelerinin somut uygulamasını anlatır: controller, service ve repository katmanlarında Single Responsibility, strateji ve polimorfizmle Open/Closed, Liskov ihlallerini tespit, geniş arayüzleri bölerek Interface Segregation, Dependency Injection ile Dependency Inversion, test edilebilirlik, mock/stub kullanımı, API versiyonlama etkisi, çevik ortamda artımlı tasarım ve refactoring pratikleri.

Süre ve Format

2 Gün. Her gün dört modül; SRP, OCP ve LSP; ISP, DIP ve Test Edilebilir Tasarım ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — API tasarımında SOLID: sorumluluk, genişletilebilirlik, arayüz ayrımı ve bağımlılık tersine çevirme

Öğrenme Metodu

Kötü tasarlanmış örnek bir sipariş API'si her ilke ile adım adım refactor edilir; testler güvenlik ağı olarak kullanılır.

Neden Bu Eğitim?

🧱Temiz katmanlar

Controller, service ve repository sorumluluklarını ayırırsınız.

🔌Genişletilebilirlik

Yeni özellikleri mevcut kodu bozmadan eklersiniz.

🧪Test edilebilirlik

Bağımlılıkları enjekte ederek hızlı testler yazarsınız.

Anahtar Konular

SOLID prensipleriAPI tasarımıSRP OCP LSP ISP DIPbağımlılık enjeksiyonutemiz APIREST API tasarımrefactoringçevik tasarımtest edilebilir kodyazılım tasarım ilkeleri
“SOLID bir kurallar listesi değil, değişimle barışma yöntemidir.”

Ön Koşullar

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

1
Programlama

Java, C# veya benzeri dilde API geliştirme deneyimi.

2
REST

REST ve HTTP bilgisi.

3
OOP

Arayüz, kalıtım ve çok biçimlilik.

4
IDE

Bir IDE ve test çerçevesi.

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ı API kodunda sorumluluk ayrımı yapar, Open/Closed ile genişletilebilir tasarım kurar ve Liskov ihlallerini bulur.
Modül 1
Başlangıç Durumu
  • Örnek API'nin kötü tasarım analizi
  • God controller ve şişmiş servis
  • Test edilememe nedenleri
  • Değişiklik maliyeti ölçümü
  • Kod kokuları
  • Refactoring güvenlik ağı: karakterizasyon testi
Modül 2
Single Responsibility
  • Değişim nedeni = sorumluluk
  • Controller: HTTP, Service: iş kuralı, Repository: veri
  • Validation, mapping ve loglama ayrımı
  • DTO ve domain ayrımı
  • Sınıf boyutu ve uyum
  • Örnek refactoring
Modül 3
Open/Closed
  • Switch / if zincirini polimorfizme çevirme
  • Strategy ile ödeme / indirim kuralları
  • Plugin ve kayıt (registry) yaklaşımı
  • Ayarla genişletme
  • Decorator ile çapraz kesen konular
  • Aşırı genelleme riski
Modül 4
Liskov Substitution
  • Sözleşme: ön ve son koşul
  • Kalıtım yerine kompozisyon
  • NotImplementedException göstergesi
  • Dikdörtgen/Kare örneği ve API karşılığı
  • Arayüz uygulamalarında davranış tutarlılığı
  • LSP ihlali testleri
Günün hedefiKatılımcı arayüzleri ayırır, bağımlılıkları tersine çevirir ve çevik ortamda artımlı tasarımla test edilebilir API kurar.
Modül 1
Interface Segregation
  • Geniş repository / servis arayüzü sorunu
  • Rol arayüzleri
  • CQS: komut ve sorgu ayrımı
  • İstemciye özel arayüz
  • Mikro sağlayıcı ve ince bağımlılık
  • API uç noktasında ISP
Modül 2
Dependency Inversion
  • Soyutlamaya bağımlılık
  • Constructor injection
  • DI konteyneri ve yaşam süreleri
  • Composition root
  • Servis locator anti-pattern
  • Harici sistem (ödeme, e-posta) soyutlama
Modül 3
Test Edilebilir Tasarım
  • Birim test ve entegrasyon testi
  • Mock, stub, fake farkı
  • Bağımlılık enjekte test
  • Test pyramid
  • Zaman ve rastgelelik soyutlama
  • Hexagonal mimari ile ilişki
Modül 4
Çevik Tasarım Pratikleri
  • Artımlı tasarım ve YAGNI
  • Refactoring ritmi
  • Kod incelemesi kriterleri
  • SOLID ve teknik borç
  • API sürümleme ve geriye uyumluluk
  • Final: refactor edilmiş API

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
SRP

Katmanlarda sorumluluk ayrımı yapabilirsiniz.

✅
OCP

Strateji ve polimorfizmle genişletilebilir tasarım kurabilirsiniz.

✅
LSP

Liskov ihlallerini tespit edip giderebilirsiniz.

✅
ISP

Geniş arayüzleri rollere bölebilirsiniz.

✅
DIP

Bağımlılıkları soyutlamalara çevirebilirsiniz.

✅
DI konteyneri

Yaşam sürelerini doğru yapılandırabilirsiniz.

✅
Test

Mock ve fake ile hızlı birim testler yazabilirsiniz.

✅
Refactoring

Testlerle korunan güvenli refactoring yapabilirsiniz.

Kimler İçin Uygundur?

  • REST API geliştiren backend geliştiricileri
  • takım liderleri
  • kod kalitesini artırmak isteyen mühendisler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
REST API geliştiren backend geliştiricileri ve takım liderleri için uygundur.
Hangi dil kullanılır?
Örnekler Java (Spring) ve C# (ASP.NET Core) ile verilir.
TDD işleniyor mu?
Testle korunan refactoring işlenir; TDD detayları ayrı TDD eğitiminde ele alınır.
SOLID aşırı mühendislik olmaz mı?
Evet, bu risk ve YAGNI dengesi ayrıca tartışılır.
Sertifika verilir mi?
Katılımcılara 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. Agile & TDD Best Practices for APIs: SOLID Design Principles Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 Mimarisi ve Tasarım DesenleriDesign Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Design Patterns Eğitimi

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

Design Patterns eğitimi: GoF yaratımsal, yapısal, davranışsal desenler, SOLID, DI ve refactoring ile desene geçiş. Java/C# ile uygulamalı 3 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriDomain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi
Yazılım Geliştirme Eğitimleri

Domain-Driven Design: Kavramlar ve Uzman Geliştiriciler için Pratikler Eğitimi

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

Domain-Driven Design eğitimi: Bounded Context, aggregate, event sourcing, CQRS, Event Storming ve legacy dönüşümü. Uzman geliştiriciler için 4 gün.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriEnterprise Design Patterns & Architectures Eğitimi
Yazılım Geliştirme Eğitimleri

Enterprise Design Patterns & Architectures Eğitimi

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

Enterprise Design Patterns eğitimi: PoEAA, Domain Model, Data Mapper, Unit of Work, lock stratejileri, entegrasyon desenleri ve mikroservis mimarisi, 4 gün.

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

Expanding Design Patterns Eğitimi

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

Expanding Design Patterns eğitimi: Visitor, Mediator, Repository, Unit of Work, outbox, circuit breaker ve ileri GoF/kurumsal desenler. 3 gün uygulamalı.

Detayları Gör →
Yazılım Mimarisi ve Tasarım DesenleriFundamentals of Software Architecture Eğitimi
Yazılım Geliştirme Eğitimleri

Fundamentals of Software Architecture Eğitimi

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

Fundamentals of Software Architecture eğitimi: mimari karakteristikler, stiller, ADR, C4, mikroservis, ölçeklenebilirlik ve dayanıklılık temelleri. 4 gün uygula

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