Eski kodu güvenle temizleyin ve sürdürülebilir kılın
Kod kokuları, Fowler refactoring kataloğu, karakterizasyon testi, bağımlılık kırma, Strangler Fig ve SonarQube ile eski kodu güvenle temizlemeyi öğreten 3 günlük eğitim.
Temiz kod ve güvenli refactoring
Eğitim, temiz kod ilkelerini eski ve karmaşık kod üzerinde refactoring ile uygulamayı kapsar: kod kokuları ve metrikler (cyclomatic complexity, cognitive complexity), Fowler refactoring kataloğu (Extract Method, Move Method, Replace Conditional with Polymorphism, Introduce Parameter Object), karakterizasyon (golden master) testi, Michael Feathers'ın seam teknikleri, bağımlılık kırma, IDE refactoring araçları, Strangler Fig, SonarQube ile statik analiz, teknik borç yönetimi ve CI'da kalite kapıları.
2 Gün. Her gün dört modül; Kokular, Metrikler ve Temel Refactoring; Eski Kod, Test Güvenlik Ağı ve Sürdürme ekseninde ilerleyen uygulamalı program.
İleri Seviye — Temiz kod ve refactoring: katalog, eski koda test ekleme, büyük yeniden düzenleme ve otomasyon
Test kapsamı olmayan gerçekçi bir eski kod parçası karakterizasyon testleriyle korunur ve adım adım refactor edilir.
Önce test güvenlik ağı kurup sonra refactor edersiniz.
Metriklerle ölçüp karmaşıklığı düşürürsünüz.
Büyük kodu küçük, güvenli adımlarla dönüştürürsünüz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
En az 2 yıl profesyonel deneyim.
Temiz kod ilkelerine aşinalık.
Birim test çerçevesi bilgisi.
IntelliJ / Visual Studio / VS Code ve Git.
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:
Karmaşıklık ve kalite metriklerini yorumlayabilirsiniz.
Kod kokularını sınıflandırıp önceliklendirebilirsiniz.
Fowler kataloğundan doğru tekniği seçebilirsiniz.
Testsiz koda güvenlik ağı ekleyebilirsiniz.
Seam teknikleriyle bağımlılıkları ayırabilirsiniz.
Büyük kodu kademeli dönüştürebilirsiniz.
SonarQube ile kalite kapısı kurabilirsiniz.
Refactoring'i planlı ve ölçülebilir yönetebilirsiniz.
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.
İş analistleri için UML modelleme eğitimi: use case, etkinlik, durum, sınıf, sıra diyagramları ve BPMN ile gereksinim modelleme, 3 gün.
Detayları Gör →Dependency Injection ve SOLID eğitimi: IoC konteynerleri, constructor injection, Composition Root, SRP/OCP/LSP/ISP/DIP ve test edilebilir tasarım, 3 gün.
Detayları Gör →Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.
Detayları Gör →Kurumsal Yazılım Mimarisi eğitimi: katmanlı mimari, PoEAA, DDD sınırları, mikroservis, entegrasyon, dayanıklılık, ADR ve C4, 4 gün uygulamalı.
Detayları Gör →UML ile nesne tabanlı analiz ve tasarım eğitimi: use case, domain model, GRASP, sıra/durum diyagramları, SOLID ve temel desenler, 4 gün uygulamalı.
Detayları Gör →