Bağımlılıkları çözün, test edilebilir kod yazın
Eğitim, bağımlılık enjeksiyonunu SOLID ilkeleri çerçevesinde ele alır. Constructor, setter ve method injection, IoC konteynerleri (Spring, Microsoft.Extensions.DependencyInjection), yaşam süreleri ve captive dependency hatası, Service Locator anti-pattern'i v…
Üç günde SOLID, DI konteynerleri ve test edilebilir tasarım
Eğitim, bağımlılık enjeksiyonunu SOLID ilkeleri çerçevesinde ele alır. Constructor, setter ve method injection, IoC konteynerleri (Spring, Microsoft.Extensions.DependencyInjection), yaşam süreleri ve captive dependency hatası, Service Locator anti-pattern'i ve Composition Root işlenir. SRP, OCP, LSP, ISP ve DIP ihlallerini mevcut kodda bulup düzeltir; Strategy, Decorator ve Command gibi desenlerle DI'yi birleştirir, sahte bağımlılıklarla birim test yazarsınız.
3 Gün. Her gün dört modül; sabah ilke anlatımı ve kod kokusu analizi, öğleden sonra refactoring ve test egzersizi.
Orta Seviye — Dependency Injection, IoC konteynerleri ve SOLID ilkelerinin refactoring ile uygulanması.
Katılımcılar sıkı bağlı bir sipariş uygulamasını adım adım SOLID'e uygun hale getirir, konteyner ile bağımlılıkları enjekte eder ve mock ile test yazar.
Bağımlılıkları dışarıdan vererek sınıfları birbirinden bağımsız kılarsınız.
Mock ve stub ile veritabanı veya ağ olmadan hızlı birim testler yazarsınız.
SOLID ihlallerini kod kokusundan tanıyıp düzeltirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Sınıf, arayüz ve kalıtım kavramlarına hâkimiyet.
Orta düzey Java ya da C# kod yazma deneyimi.
JUnit veya xUnit ile basit test yazabilmek.
IDE ve Maven/Gradle ya da .NET SDK kurulu dizüstü bilgisayar.
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:
Uyum ve bağlaşım ölçütleriyle sınıf tasarımınızı değerlendirip iyileştirebilirsiniz.
Factory, Builder ve Prototype desenleriyle nesne yaratımını istemci kodundan ayırabilirsiniz.
Constructor injection ile gevşek bağlı ve test edilebilir sınıflar tasarlayabilirsiniz.
Strategy, Observer ve Command desenleriyle değişen davranışları esnek biçimde modelleyebilirsiniz.
State ve Chain of Responsibility ile koşul yığınlarını okunabilir sınıf yapılarına dönüştürebilirsiniz.
Kod kokularını ve anti-pattern'leri tanıyıp uygun refactoring yöntemini seçebilirsiniz.
Birim testlerle korunan küçük adımlarla mevcut kodu desene dönüştürebilirsiniz.
Desen kararlarınızı maliyet ve fayda açısından gerekçelendirip takımla paylaşabilirsiniz.
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.
OOP ve Design Basics eğitimi: sınıf, kalıtım, interface, SOLID, UML temelleri, temiz kod ve birim test. Java/C# ile temel seviye 3 gün.
Detayları Gör →OCUP UML orta düzey sınav hazırlık eğitimi: gelişmiş sınıf, bileşen, durum, etkinlik ve sıra diyagramı semantiği, deneme sınavı. Sınav ücreti ilgili kuruma aitt
Detayları Gör →OCUP UML temel sınav hazırlık eğitimi: sınıf, use case, sıra, durum, etkinlik diyagramları, çözümlü sorular ve deneme sınavı. Sınav ücreti ilgili kuruma aittir.
Detayları Gör →Programming Fundamentals OOP eğitimi: değişken, kontrol yapıları, metot, sınıf, kalıtım, koleksiyon, istisna ve birim test. Başlangıç seviyesi 2 gün.
Detayları Gör →ML/DL refactoring eğitimi: notebook'tan pakete, pytest, Strategy/Factory desenleri, profiling, MLflow ve CI ile üretime hazır ML kodu, 3 gün uygulamalı.
Detayları Gör →