Sobes.tech
Middle

Sizce kaliteli kod yazmak ne anlama geliyor?

sobes.tech yapay zeka

AI'dan gelen yanıt

Temizlik, okunabilirlik, sürdürülebilirlik, test edilebilirlik, güvenlik, performans, standartlara ve proje gereksinimlerine uygunluk. Kod, diğer geliştiriciler tarafından kolayca anlaşılmalı ve gelecekte değişiklikler yapmaya uygun olmalıdır.

Kaliteli kodun temel unsurları:

  • Okunabilirlik: Anlamlı değişken, fonksiyon ve sınıf isimleri kullanımı. Doğru biçimlendirme ve girintileme.
  • Sürdürülebilirlik: Modülerlik, bileşenlerin zayıf bağlılığı. Minimum kod tekrarını (DRY - Don't Repeat Yourself).
  • Test edilebilirlik: Otomatik ve manuel testlere uygun kod. Birim ve entegrasyon testlerinin bulunması.
  • Güvenlik: Güvenlik açıklarına karşı koruma (XSS, SQL enjeksiyonu vb.). Giriş verilerinin doğrulanması.
  • Performans: Kaynakların (bellek, işlemci) verimli kullanımı. Darboğazların önlenmesi.
  • Standartlara uygunluk: Takım veya endüstride kabul gören kodlama standartlarına uyum.
  • Dokümantasyon: Karmaşık kodlara açıklamalar, API dokümantasyonu (uygunsa).

Temiz ve okunabilir kod örneği:

# Dikdörtgen alanını hesaplayan fonksiyon
def calculate_rectangle_area(width, height):
    # Giriş verilerinin pozitif olup olmadığını kontrol et
    if width <= 0 or height <= 0:
        raise ValueError("Genişlik ve yükseklik pozitif sayılar olmalı")
    return width * height

# Fonksiyonun kullanımı
rectangle_width = 10
rectangle_height = 5
area = calculate_rectangle_area(rectangle_width, rectangle_height)
print(f"Dikdörtgenin alanı: {area}")

Daha az temiz kod örneği:

def calc_area(w, h): # Kısaltılmış ve belirsiz isimler
    if w <= 0 or h <= 0: # Veri tipi kontrolü yok
        raise ValueError("Input must be positive") # Bilgilendirici olmayan hata mesajı
    return w*h

İki örnek arasındaki fark, isimlendirme, okunabilirlik ve hata yönetiminin kod kalitesi üzerindeki önemini göstermektedir.