SOLID ile değişime açık API'ler tasarlayın
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.
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.
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.
Orta Seviye — API tasarımında SOLID: sorumluluk, genişletilebilirlik, arayüz ayrımı ve bağımlılık tersine çevirme
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.
Controller, service ve repository sorumluluklarını ayırırsınız.
Yeni özellikleri mevcut kodu bozmadan eklersiniz.
Bağımlılıkları enjekte ederek hızlı testler yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Java, C# veya benzeri dilde API geliştirme deneyimi.
REST ve HTTP bilgisi.
Arayüz, kalıtım ve çok biçimlilik.
Bir IDE ve test çerçevesi.
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.
Program sonunda katılımcılar:
Katmanlarda sorumluluk ayrımı yapabilirsiniz.
Strateji ve polimorfizmle genişletilebilir tasarım kurabilirsiniz.
Liskov ihlallerini tespit edip giderebilirsiniz.
Geniş arayüzleri rollere bölebilirsiniz.
Bağımlılıkları soyutlamalara çevirebilirsiniz.
Yaşam sürelerini doğru yapılandırabilirsiniz.
Mock ve fake ile hızlı birim testler yazabilirsiniz.
Testlerle korunan güvenli refactoring yapabilirsiniz.
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.
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 →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 →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 →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 →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 →