CLEAN CODING TECHNIQUES: IMPLEMENTATION EĞİTİMİ

Temiz kod ilkelerini gerçek projede uygulayın

Kod kokuları, refactoring katalogları, kalıpların doğru kullanımı, kod inceleme, statik analiz, teknik borç ve sürekli iyileştirme.

Temiz kodu uygulamada hayata geçirin: kod kokuları, Fowler refactoring teknikleri, kalıpların doğru kullanımı, kod inceleme, statik analiz ve teknik borç yönetimi.

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

Eğitim Hakkında

Temiz kod ilkelerini mevcut bir kod tabanında uygulamalı olarak hayata geçirme

Eğitim, temiz kod ilkelerini gerçek bir kod tabanı üzerinde uygulamayı hedefler. Kod kokularının (long method, large class, duplicate code, shotgun surgery) tespiti, Fowler refactoring kataloğundan Extract/Inline/Move/Replace Conditional with Polymorphism gibi teknikler, Strategy, Factory ve Decorator kalıplarının uygun kullanımı, statik analiz (SonarQube, ESLint), kod inceleme süreci, teknik borç envanteri, takım çalışma standartları ve CI üzerinde kalite kapıları uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; Kod Kokuları ve Refactoring; Kalıplar, İnceleme ve Sürdürme ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Temiz kodun uygulaması: kod incelemesi, refactoring, kod kokuları, tasarım kalıpları ve gerçek proje düzenleme.

Öğrenme Metodu

Bilinçli olarak kötü yazılmış bir kod tabanı çiftler halinde incelenir, kokular listelenir ve güvenli adımlarla yeniden düzenlenir.

Neden Bu Eğitim?

🔍Koku Tespiti

Kod kokularını hızla tanır ve önceliklendirirsiniz.

🔨Refactoring Pratiği

Küçük güvenli adımlarla yapıyı iyileştirirsiniz.

🤝Takım Standardı

Kod inceleme ve statik analizle ortak kalite çıtası oluşturursunuz.

Anahtar Konular

kod kokularırefactoring eğitimiclean code uygulamakod incelemeSonarQubeteknik borçtasarım kalıplarıstatik kod analizilegacy kodyazılım kalitesi
“Kodu iyileştirmek, her commit'te biraz daha temiz bırakma alışkanlığıdır.”

Ön Koşullar

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

1
Nesne Yönelimli Programlama

Sınıf, kalıtım ve arayüz kavramları bilinmelidir.

2
Git

Dal ve birleştirme işlemleri bilinmelidir.

3
Birim Test

Temel test yazma deneyimi gerekir.

4
Kod Tabanı

Kendi projenizden paylaşabileceğiniz küçük bir örnek getirebilirsiniz.

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ı belirleyip güvenli refactoring adımlarıyla giderir.
Modül 1
Kod Kokuları
  • Long method, large class, long parameter list
  • Duplicate code ve Shotgun surgery
  • Feature envy ve data clumps
  • Primitive obsession
  • Divergent change
  • Koku envanteri çıkarma çalışması
Modül 2
Temel Refactoring Teknikleri
  • Extract Method / Class
  • Inline ve Rename
  • Move Method / Field
  • Introduce Parameter Object
  • Replace Magic Number
  • IDE otomatik refactoring araçları
Modül 3
Koşulların Sadeleştirilmesi
  • Decompose Conditional
  • Replace Nested Conditional with Guard Clauses
  • Replace Conditional with Polymorphism
  • Null Object
  • Strategy ile koşul eleme
  • Önce/sonra karşılaştırması
Modül 4
Test Güvencesi
  • Refactoring öncesi test ağı
  • Karakterizasyon testleri
  • Golden master tekniği
  • Küçük adım ve sık commit
  • Mutation testing tanıtımı
  • Hata çıkarsa geri alma stratejisi
Günün hedefiKatılımcı, kalıpları gerektiği yerde uygular, kod inceleme ve statik analiz sürecini kurar.
Modül 1
Kalıpların Doğru Kullanımı
  • Strategy, Factory, Builder
  • Decorator ve Adapter
  • Observer ve Command
  • Aşırı mühendislik (over-engineering) uyarısı
  • YAGNI ve KISS
  • Kalıp seçim karar tablosu
Modül 2
Kod İnceleme
  • Etkili PR boyutu ve açıklaması
  • İnceleme kontrol listesi
  • Yapıcı geri bildirim dili
  • Çift programlama ve mob programming
  • Otomasyonla yapılabilecek incelemeler
  • Gerçek PR inceleme simülasyonu
Modül 3
Statik Analiz ve CI
  • SonarQube / ESLint / Checkstyle kuralları
  • Karmaşıklık: döngüsel ve bilişsel
  • Kalite kapısı (quality gate)
  • Pre-commit kancaları
  • Kod kapsama eşikleri
  • CI hattına entegrasyon
Modül 4
Teknik Borç ve Sürdürme
  • Teknik borç envanteri ve sınıflama
  • Boy Scout kuralı
  • Yeniden düzenleme için iş değeri gerekçesi
  • Strangler fig ile aşamalı değişim
  • Takım kod standardı belgeleme
  • Kapanış: iyileştirme planı sunumu

Eğitim Kazanımları

Program sonunda katılımcılar:

⚡
Koku Tanıma

Yaygın kod kokularını tespit edebilirsiniz.

🛠️
Refactoring Teknikleri

Extract, Move ve Rename gibi dönüşümleri güvenle uygulayabilirsiniz.

🎯
Koşul Sadeleştirme

Karmaşık koşulları polimorfizm ve koruma koşullarıyla sadeleştirebilirsiniz.

🧩
Test Güvencesi

Refactoring öncesi karakterizasyon testi yazabilirsiniz.

🔍
Kalıp Seçimi

Tasarım kalıplarını gereksiz karmaşıklık yaratmadan kullanabilirsiniz.

📈
Kod İnceleme

Yapıcı ve etkili kod inceleme yapabilirsiniz.

🔐
Statik Analiz

SonarQube veya ESLint kalite kapılarını CI'a ekleyebilirsiniz.

🚀
Teknik Borç

Teknik borcu envanterleyip önceliklendirebilirsiniz.

Kimler İçin Uygundur?

  • Gerçek projelerde bakım yükü yaşayan geliştiriciler
  • kod inceleyiciler
  • takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Gerçek projelerde bakım yükü yaşayan geliştiriciler, kod inceleyiciler ve takım liderleri için uygundur.
Kendi kodumu getirebilir miyim?
Evet, paylaşılabilir küçük bir örnek grup çalışmasında kullanılabilir; gizli kod paylaşımı zorunlu değildir.
Hangi araçlar kullanılır?
SonarQube/ESLint gibi statik analiz araçları ve IDE refactoring özellikleri kullanılır.
Önceki eğitimler gerekli mi?
Hayır, bağımsız çalışır.
Sertifika 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. Clean Coding Techniques: Implementation Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 GenelBuilding Dynamic Web Applications: Using Common JSP Tags Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using Common JSP Tags Eğitimi

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

Common JSP Tags eğitimi: scriptlet, expression, declaration, jsp:include, jsp:forward, jsp:param ve JavaBean etiketleri ile Tomcat üzerinde uygulamalı geliştirm

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using EL and JSP Actions Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using EL and JSP Actions Eğitimi

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

EL ve JSP Actions eğitimi: Expression Language, kapsamlar, implicit nesneler, EL fonksiyonları, useBean/setProperty eylemleri ve MVC görünüm katmanı. Uygulamalı

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using JSP Directives Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using JSP Directives Eğitimi

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

JSP Directives eğitimi: page, include ve taglib direktifleri, contentType/pageEncoding, errorPage, session ve web.xml jsp-config ayarlarıyla uygulamalı JSP yapı

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using JSP Implicit Objects Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using JSP Implicit Objects Eğitimi

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

JSP Implicit Objects eğitimi: request, response, session, application, out, config, pageContext ve exception nesneleri; oturum, çerez ve hata sayfalarıyla uygul

Detayları Gör →
Yazılım Geliştirme GenelBuilding Dynamic Web Applications: Using the JSP Standard Tag Library (JSTL) Eğitimi
Yazılım Geliştirme Eğitimleri

Building Dynamic Web Applications: Using the JSP Standard Tag Library (JSTL) Eğitimi

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

JSTL eğitimi: core, fmt, fn, sql ve xml kütüphaneleri, c:forEach, c:choose, i18n biçimlendirme ve tag file ile scriptlet'siz JSP geliştirme. 2 gün uygulamalı.

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