Geliştirici Araçları

Code Diff Slider

Eski ve yeni kod bloklarını dikey sürgüyü kaydırarak pürüzsüzce karşılaştırın.

VS Code Style Interactive Diff Viewer
Kırmızı Çıkarılan Alan
Yeşil Eklenen Alan

Temiz Kod & Tasarım İlkeleri Rehberi

Clean Code (Temiz Kod) Nedir?

Temiz kod; okunması, değiştirilmesi ve bakımı kolay olan koddur. Kod yazarken kendimiz için değil, bizden sonra o kodu okuyacak geliştiriciler için yazarız.

  • Anlamlı İsimlendirmeler: Değişken isimleri ne amaçla yaratıldığını anlatmalıdır.
  • Kısa Fonksiyonlar: Bir fonksiyon ideali 10-15 satırı geçmemeli ve tek bir görev yapmalıdır.
  • Gereksiz Yorumlardan Kaçınma: Kod kendini anlatmalıdır, yorum satırları sadece "neden" yapıldığını açıklar.

DRY (Don't Repeat Yourself) Prensibi

Kendini Tekrar Etme! Sistemdeki her bilgi veya mantık parçası, tek ve net bir temsil alanına sahip olmalıdır. Kod kopyalayıp yapıştırmak en büyük teknik borçtur (technical debt).

  • Tekrar Eden Sorgular: Veritabanı filtrelerini Eloquent Query Scope haline getirerek tek merkezde toplayın.
  • Ortak Fonksiyonlar: Helper sınıfları, Helper fonksiyonları veya Laravel Servis sınıfları yazarak kod çoklamasının önüne geçin.

SOLID Tasarım Prensipleri

S

Single Responsibility

Bir sınıfın veya fonksiyonun değişmek için yalnızca bir nedeni olmalıdır.

O

Open/Closed

Gelişime açık, değiştirmeye kapalı olmalıdır (Interface bağımlılıkları).

L

Liskov Substitution

Türetilen alt sınıflar, üst sınıfların yerine hatasız kullanılabilmelidir.

I

Interface Segregation

Büyük, her işi yapan tek bir arayüz yerine amaca yönelik küçük arayüzler yazılmalıdır.

D

Dependency Inversion

Yüksek seviyeli modüller, somut sınıflara değil soyutlamalara bağımlı olmalıdır.

Vakt-i Huzur