CLEAN CODE AND CODE REFACTORING EĞİTİMİ

Eski kodu güvenle temizleyin ve sürdürülebilir kılın

Clean code ilkeleri, refactoring kataloğu, karakterizasyon testi, seam, extract ve move, legacy kod, statik analiz ve CI.

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.

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

Eğitim Hakkında

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ı.

Süre ve Format

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.

Seviye

İleri Seviye — Temiz kod ve refactoring: katalog, eski koda test ekleme, büyük yeniden düzenleme ve otomasyon

Öğrenme Metodu

Test kapsamı olmayan gerçekçi bir eski kod parçası karakterizasyon testleriyle korunur ve adım adım refactor edilir.

Neden Bu Eğitim?

🛟Güvenli değişim

Önce test güvenlik ağı kurup sonra refactor edersiniz.

📉Karmaşıklık azaltma

Metriklerle ölçüp karmaşıklığı düşürürsünüz.

🧭Modernizasyon yolu

Büyük kodu küçük, güvenli adımlarla dönüştürürsünüz.

Anahtar Konular

refactoring eğitimiclean codeeski kod modernizasyonulegacy kodkarakterizasyon testiSonarQubekod kokularıStrangler Figteknik borçMartin Fowler refactoring
“Refactoring, davranışı değiştirmeden anlaşılırlığı artırma disiplinidir.”

Ön Koşullar

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

1
Programlama

En az 2 yıl profesyonel deneyim.

2
Clean Code temeli

Temiz kod ilkelerine aşinalık.

3
Test

Birim test çerçevesi bilgisi.

4
Ortam

IntelliJ / Visual Studio / VS Code ve Git.

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ı kod kokularını ve metrikleri okur, temel refactoring kataloğunu IDE araçlarıyla uygular.
Modül 1
Kod Kalitesi Ölçümü
  • Cyclomatic ve cognitive complexity
  • Coupling ve cohesion metrikleri
  • Kod tekrarı oranı
  • SonarQube kalite kapısı
  • Hotspot analizi (git geçmişi + karmaşıklık)
  • Teknik borç oranı
Modül 2
Kod Kokuları
  • Long Method, Large Class, Long Parameter List
  • Divergent Change, Shotgun Surgery
  • Feature Envy, Data Clumps
  • Primitive Obsession, Switch Statements
  • Speculative Generality
  • Kokuya göre refactoring seçimi
Modül 3
Refactoring Kataloğu I
  • Extract Method / Variable / Class
  • Inline Method
  • Rename ve Move Method / Field
  • Introduce Parameter Object
  • Replace Magic Number
  • IDE otomatik refactoring
Modül 4
Refactoring Kataloğu II
  • Replace Conditional with Polymorphism
  • Decompose Conditional
  • Replace Nested Conditional with Guard Clauses
  • Replace Temp with Query
  • Replace Constructor with Factory
  • Encapsulate Collection
Günün hedefiKatılımcı eski koda karakterizasyon testi ekler, bağımlılıkları kırar, büyük dönüşümü planlar ve kaliteyi CI'da korur.
Modül 1
Eski Koda Test Ekleme
  • Eski kodun tanımı: testsiz kod
  • Karakterizasyon testi ve golden master
  • Approval testing
  • Seam: nesne, bağlantı, önişlemci
  • Sprout Method / Class ve Wrap Method
  • Test ekleme maliyeti
Modül 2
Bağımlılık Kırma
  • Statik ve singleton bağımlılıklarını kırma
  • Extract Interface ve Parameterize Constructor
  • Zaman ve I/O bağımlılığı
  • Global durum azaltma
  • Legacy veritabanı erişimi
  • Mock ve fake kullanımı
Modül 3
Büyük Dönüşümler
  • Strangler Fig deseni
  • Branch by Abstraction
  • Parallel Change (expand-contract)
  • Feature flag ile kademeli geçiş
  • Mikroservis çıkarma tuzakları
  • Mimari refactoring
Modül 4
Süreklilik
  • Boy Scout kuralı ve takım alışkanlığı
  • Refactoring zamanlama ve ticket
  • Kod incelemesi ve eşli programlama
  • CI'da kalite kapıları
  • Teknik borç backlog'u
  • Final: eski modülün adım adım refactoring'i

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Metrik okuma

Karmaşıklık ve kalite metriklerini yorumlayabilirsiniz.

✅
Koku tespiti

Kod kokularını sınıflandırıp önceliklendirebilirsiniz.

✅
Refactoring kataloğu

Fowler kataloğundan doğru tekniği seçebilirsiniz.

✅
Karakterizasyon testi

Testsiz koda güvenlik ağı ekleyebilirsiniz.

✅
Bağımlılık kırma

Seam teknikleriyle bağımlılıkları ayırabilirsiniz.

✅
Strangler Fig

Büyük kodu kademeli dönüştürebilirsiniz.

✅
Statik analiz

SonarQube ile kalite kapısı kurabilirsiniz.

✅
Teknik borç

Refactoring'i planlı ve ölçülebilir yönetebilirsiniz.

Kimler İçin Uygundur?

  • Mevcut kod tabanını sürdüren deneyimli geliştiriciler
  • teknik liderler
  • modernizasyon projesi yürüten ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mevcut kod tabanını sürdüren deneyimli geliştiriciler ve teknik liderler için uygundur.
Hangi dil kullanılır?
Örnekler Java ve C# ile; kavramlar diğer dillere uygulanabilir.
Testsiz kodla nasıl çalışılır?
Karakterizasyon testi ve seam teknikleri uygulamalı gösterilir.
SonarQube kurulumu gerekli mi?
Lab ortamında hazır SonarQube kullanı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. Clean Code and Code Refactoring Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Yazılım Mimarisi ve Tasarım DesenleriIIBA İş Analistleri İçin UML Modelleme Eğitimi
Yazılım Geliştirme Eğitimleri

IIBA İş Analistleri İçin UML Modelleme Eğitimi

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

İş 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 →
Yazılım Mimarisi ve Tasarım DesenleriInjection Principles & Applying SOLID Principles Eğitimi
Yazılım Geliştirme Eğitimleri

Injection Principles & Applying SOLID Principles Eğitimi

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

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 →
Yazılım Mimarisi ve Tasarım DesenleriIntroduction to Domain-driven Design Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Domain-driven Design Eğitimi

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

Introduction to Domain-Driven Design eğitimi: ortak dil, Event Storming, Bounded Context, aggregate ve CQRS temelleri. Uygulamalı 3 gün.

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

Kurumsal Yazılım Mimarisi Eğitimi

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

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 →
Yazılım Mimarisi ve Tasarım DesenleriNesne Tabanlı Analiz ve Tasarım UML Dili Kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

Nesne Tabanlı Analiz ve Tasarım UML Dili Kullanarak Eğitimi

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

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn