MAINTAINING CODE EĞİTİMİ

Kodu yaşatmanın disiplinini öğrenin

Okunabilir kod, code smell, refactoring katalogu, teknik borç, birim test güvenliği, kod gözden geçirme ve statik analiz

Eğitim, canlı sistemlerde kod bakımını sistematik hale getirir. Mevcut kod tabanlarını sürdüren geliştiriciler, takım liderleri ve bakım ekipleri içindir.

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

Eğitim Hakkında

Mevcut kodu sürdürülebilir halde tutma becerileri

Eğitim, canlı sistemlerde kod bakımını sistematik hale getirir. Clean Code ilkeleri, code smell tespiti, Fowler refactoring kataloğu, legacy koda test ekleme (characterization test), teknik borç ölçümü, SonarQube ile statik analiz, cyclomatic complexity, bağımlılık güncelleme, kod gözden geçirme, Git geçmişi analizi ve sürüm notu pratikleri örnek kod tabanı üzerinde uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Okunabilirlik ve Smell; 2. gün Refactoring ve Test; 3. gün Teknik Borç ve Süreç.

Seviye

Orta Seviye — Kod bakımı, refactoring, teknik borç, test ve kod gözden geçirme pratikleri

Öğrenme Metodu

Katılımcılar kasıtlı bozuk bir kod tabanını test ekleyerek güvenceye alır, adım adım refactor eder ve statik analiz metriklerinin iyileşmesini ölçer.

Neden Bu Eğitim?

🎯Güvenli Değişiklik

Önce test, sonra refactor yaklaşımıyla davranışı bozmadan kodu iyileştirirsiniz.

🧪Borç Yönetimi

Teknik borcu ölçüp önceliklendirir ve ekip diline çevirirsiniz.

⚙️Ekip Standardı

Gözden geçirme ve statik analizle ortak kalite çıtası oluşturursunuz.

Anahtar Konular

kod bakımırefactoring eğitimiclean codecode smellteknik borçSonarQubelegacy kodkod gözden geçirmecharacterization teststatik kod analizi
“Kod bir kez yazılır, yüzlerce kez okunur ve değiştirilir.”

Ön Koşullar

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

1
Programlama

Bir dilde (Java, C#, Python, JS) en az bir yıl deneyim gerekir.

2
Git

Temel Git komutları bilinmelidir.

3
Test Kavramı

Birim test fikrine aşinalık beklenir.

4
IDE

Refactoring destekli bir IDE kullanılır.

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ı problemli kodu tanır ve ilk iyileştirmeleri yapar.
Modül 1
Temiz Kod İlkeleri
  • Anlamlı isimlendirme
  • Küçük fonksiyonlar ve tek sorumluluk
  • Yorum yerine anlatan kod
  • DRY, KISS, YAGNI
  • Boy scout kuralı
  • Kod stili ve formatlama otomasyonu
Modül 2
Code Smell Katalogu
  • Long Method ve Large Class
  • Duplicate Code
  • Feature Envy ve Data Clumps
  • Primitive Obsession
  • Shotgun Surgery ve Divergent Change
  • Switch ifadeleri ve Magic Number
Modül 3
Metrikler
  • Cyclomatic complexity
  • Cognitive complexity
  • Coupling ve cohesion
  • Kod kapsama ve mutation testi
  • Kod churn ve hotspot
  • Metrik yorumlama sınırları
Modül 4
Statik Analiz
  • SonarQube kurulumu ve kalite kapısı
  • Linter: ESLint, Checkstyle, Pylint
  • Güvenlik kuralları (SAST) genel bakış
  • False positive yönetimi
  • Pre-commit hook
  • CI içinde analiz
Günün hedefiKatılımcı testlerle güvence altına alıp refactor eder.
Modül 1
Legacy Koda Test
  • Characterization test
  • Seam kavramı ve bağımlılık kırma
  • Sprout ve Wrap Method
  • Golden master testi
  • Mock ve stub kullanımı
  • Test edilemeyen kodun yapısı
Modül 2
Refactoring Teknikleri
  • Extract Method ve Inline Method
  • Rename ve Move
  • Replace Conditional with Polymorphism
  • Introduce Parameter Object
  • Replace Magic Number with Constant
  • IDE otomatik refactoring
Modül 3
Tasarım İyileştirme
  • Strategy ve Template Method ile sadeleştirme
  • Dependency Injection ile bağımlılık azaltma
  • Katmanlı mimaride sızıntıyı düzeltme
  • Strangler Fig deseni
  • Modül sınırları
  • Mimari kararı belgeleme
Modül 4
Hata Düzeltme Pratikleri
  • Hatayı testle yeniden üretme
  • Bisect ile regresyon bulma (git bisect)
  • Kök neden analizi (5 Neden)
  • Hotfix ve branch stratejisi
  • Geri alma planı
  • Hata sonrası inceleme
Günün hedefiKatılımcı borcu yönetir ve ekip süreçlerini kurar.
Modül 1
Teknik Borç
  • Kasıtlı ve istemsiz borç
  • Borç envanteri ve etiketleme
  • SQALE ve düzeltme süresi tahmini
  • Ürün sahibine borç anlatma
  • Sprint içinde borç ödeme payı
  • Yeniden yazma ve iyileştirme kararı
Modül 2
Kod Gözden Geçirme
  • Pull request boyutu ve kapsamı
  • Gözden geçirme kontrol listesi
  • Yapıcı yorum yazma
  • Otomatik kontroller ile iş bölümü
  • Eşli programlama
  • Gözden geçirme süre hedefi
Modül 3
Bağımlılık ve Sürüm
  • Bağımlılık güncelleme (Dependabot, Renovate)
  • Semantik sürümleme
  • Kullanım dışı (deprecated) API göçü
  • Güvenlik açığı taraması (SCA)
  • Changelog ve sürüm notu
  • Uyumluluk testi
Modül 4
Dokümantasyon ve Bilgi
  • README ve mimari belgeler
  • ADR kayıtları
  • Kod içi belgeleme araçları
  • Onboarding rehberi
  • Bilgi silosu riski
  • Bakım yol haritası ve kapanış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Smell Tespiti

Yaygın code smell'leri tanıyıp sınıflandırabilirsiniz.

🛠️
Temiz Kod

İsimlendirme ve fonksiyon boyutu ilkelerini uygulayabilirsiniz.

📈
Statik Analiz

SonarQube ve linter ile kalite kapısı kurabilirsiniz.

🔍
Legacy Test

Characterization test ile eski koda güvenlik ağı ekleyebilirsiniz.

🧩
Refactoring

Katalogdaki tekniklerle davranışı bozmadan kodu iyileştirebilirsiniz.

🚀
Hata Avı

git bisect ve testle regresyon kaynağını bulabilirsiniz.

🔒
Borç Yönetimi

Teknik borcu ölçüp önceliklendirebilirsiniz.

📊
Gözden Geçirme

Etkili pull request incelemesi yapabilirsiniz.

Kimler İçin Uygundur?

  • Mevcut kod tabanlarını sürdüren geliştiriciler
  • takım liderleri
  • bakım ekipleri içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mevcut kod tabanlarını sürdüren geliştiriciler, takım liderleri ve bakım ekipleri içindir.
Hangi dil kullanılır?
Örnekler Java ve Python ile gösterilir; ilkeler dilden bağımsızdır.
Legacy kod nasıl ele alınır?
Önce karakterizasyon testleri eklenir, ardından küçük adımlarla refactor edilir.
SonarQube kurulumu yapılır mı?
Evet, Docker ile kurulup kalite kapısı tanımlanır.
Belge verilir mi?
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. Maintaining Code Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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 Geliştirme GenelTester Foundation Level 4.0: Software Test Types & Maintenance Testing Eğitimi
Yazılım Geliştirme Eğitimleri

Tester Foundation Level 4.0: Software Test Types & Maintenance Testing Eğitimi

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

Tester Foundation 4.0 test türleri ve bakım testi eğitimi: ISTQB eşdeğer bölümleme, sınır değer, karar tablosu, durum geçişi, kod kapsamı, statik test ve etki a

Detayları Gör →
Yazılım Geliştirme GenelThe Controller & Executing and Analyzing Scenarios Eğitimi
Yazılım Geliştirme Eğitimleri

The Controller & Executing and Analyzing Scenarios Eğitimi

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

LoadRunner Controller ve senaryo analizi eğitimi: yük senaryosu, load generator, rampa profili, monitörler, Analysis, yüzdelik yanıt süreleri ve darboğaz tespit

Detayları Gör →
Yazılım Geliştirme GenelThe Practical Application of Release and Deployment Management Eğitimi
Yazılım Geliştirme Eğitimleri

The Practical Application of Release and Deployment Management Eğitimi

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

Release ve deployment management uygulama eğitimi: ITIL 4 sürüm planı, ortam yönetimi, blue-green ve canary, CI/CD, go/no-go, geri alma ve post-implementation r

Detayları Gör →
Yazılım Geliştirme GenelThe Role of RPA in Business Process Automation for Digital Transformation Eğitimi
Yazılım Geliştirme Eğitimleri

The Role of RPA in Business Process Automation for Digital Transformation Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

RPA ve iş süreci otomasyonu eğitimi: BPA yaklaşımları, süreç seçimi, iş durumu ve ROI, CoE kurulumu, risk yönetimi, değişim yönetimi ve yapay zeka ile akıllı ot

Detayları Gör →
Yazılım Geliştirme GenelThe Waterfall Software Development Model Eğitimi
Yazılım Geliştirme Eğitimleri

The Waterfall Software Development Model Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Waterfall yazılım geliştirme modeli eğitimi: aşamalar, SRS ve tasarım dokümanları, aşama kapıları, izlenebilirlik, değişiklik yönetimi ve Agile karşılaştırması.

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