Giriş
  • Giriş
İsimlendirme Kurallarıyla Başlayalım
  • İsimlendirme Kuralları Neden Önemlidir?
  • Değerlendirmeler Hakkında
  • Class Conctructor ve Method İsimlendirmeleri
  • Parametre Degisken Enum Property Yazım Kuralları
Code Smell Nedir?
  • Fonksiyonlar Üzerinde Code Smell
  • Parametrelerle Kirli Kod Örneklendirmesi ve Sonuçları
Encapsulation ile Refactoring
  • Kötü Kodun Encapsulation ile Refactor Edilmesi
Technical Debt (Teknik Borçlanma)
  • Basit Bir Validasyonla Teknik Borçlanmayı Anlamak
  • Teknik Borçlanmayı Refactor Etmek 1
  • Teknik Borçlanmayı Refactor Etmek 2
İş Kuralı Yazma Sanatı
  • İş Kuralı ve Validasyonu Doğru Anlamak
  • Fluent Validation ile Validasyon Kuralları Yazmak
Referans Tip Bazlı Sürdürülebilir Refactoring
  • Referans Tip Bazlı Refactoring
  • Değer ve Referans Tipleri Anlamak
  • Demo - Temiz Kod İçin Referans Tipler
Çıplak Class Kalmasın
  • Çıplak Class Kalmasın
If Suistimalini Engellemek
  • If Suistimalini Engellemek
Adaptasyon Yöntemiyle Dış Sistem Entegrasyonları
  • Adaptasyon Yöntemiyle Sistem Entegrasyonları
Yorum Satırlarından Kurtulmak
  • Yorum Satırlarının Oluşturduğu Code Smell
  • Summary Kullanımı ile Etkili Dökümantasyon
Katmanlı Mimarilere Refactoring
  • Katmanlı Mimariye Refactoring
  • Çıplak Class Kalmasın Demo 2
IoC ile Çevik Kodlama
  • IoC ile Hızlı Sistem Manipülasyonları Yapmak
  • Entity Katmanında Refactoring
Bir Projede Refactoring
  • ReCap Demo - Tüm Yapılanları Tekrardan Yazmak
Intentional Programming
  • ReCap Demo - Intentional Programming
Baştan Sona Refactoring Uygulaması ve Ek Konular
  • Senaryonun Tanıtılması
  • İlk Gereksinimin Kodlanması ve Refactoring
Veri Erişim Katmanında Refactoring
  • Veri Erişime Refactoring
İş Katmanında Refactoring
  • İlk İş Mantığının Monte Edilmesi
  • İş Katmanında Code Smell Oluşturmak
  • Code Smell'in Refactor Edilmesi
Bonus
  • Bonus Ders