Sobes.tech
Middle

Sizcə, keyfiyyətli kod yazmaq nə deməkdir?

sobes.tech Süni İntellekt

AI-dan cavab

Aydınlıq, oxunaqlılıq, saxlanma, sınaqdan keçirmə, təhlükəsizlik, performans, standartlara və layihə tələblərinə uyğunluq. Kod digər proqramçılar üçün asan başa düşülən və gələcəkdə dəyişikliklər etmək üçün əlverişli olmalıdır.

Keyfiyyətli kodun əsas aspektləri:

  • Oxunaqlılıq: Dəyişənlər, funksiyalar və sinflər üçün mənalı adların istifadəsi. Düzgün format və boşluqlar.
  • Saxlanma: Modullarlıq, komponentlərin zəif əlaqəliliyi. Kodun minimal təkrarı (DRY - Don't Repeat Yourself).
  • Sınaqdan keçirmə: Kodun avtomatik və əl ilə sınaqdan keçirilməsi asan olmalıdır. Birlik və inteqrasiya testlərinin mövcudluğu.
  • Təhlükəsizlik: Zəifliklərdən qorunma (XSS, SQL Injection və s.). Giriş məlumatlarının yoxlanması.
  • Performans: Resursların səmərəli istifadəsi (yaddaş, prosessor). "Darboğazlar"-ın qarşısını almaq.
  • Standartlara uyğunluq: Komanda və ya sənayedə qəbul edilən kodlaşdırma standartlarına riayət etmək.
  • Sənədləşdirmə: Çətin kod üçün şərhlər, API sənədləşdirməsi (əgər tətbiq olunursa).

Təmiz və oxunaqlı kod nümunəsi:

# Düzbucağın sahəsini hesablamaq üçün funksiya
def calculate_rectangle_area(width, height):
    # Giriş məlumatlarının müsbət olub-olmadığını yoxlamaq
    if width <= 0 or height <= 0:
        raise ValueError("En və hündürlük müsbət ədədlər olmalıdır")
    return width * height

# Funksiyanın istifadəsi
rectangle_width = 10
rectangle_height = 5
area = calculate_rectangle_area(rectangle_width, rectangle_height)
print(f"Düzbucağın sahəsi: {area}")

Daha az təmiz kod nümunəsi:

def calc_area(w, h): # Qısaldılmış və aydın olmayan adlar
    if w <= 0 or h <= 0: # Tip yoxlaması yoxdur
        raise ValueError("Input must be positive") # Az məlumatlı xəta mesajı
    return w*h

İki nümunə arasındakı fərq, adlandırma, oxunaqlılıq və səhv idarəetməsinin kod keyfiyyətinə təsirini göstərir.