İçeriğe geç
academia.sh

Kurs Başlangıç

Temiz Kod

Bu kursun sonunda

Kursa başla

01

Adlandırma ve Yapı

Niyeti açıklayan adların çağrı yerinde ölçülmesi, yorumun koda çevrilmesi, tek soyutlama düzeyi kuralı, kod biçiminin fark okumasına maliyeti, çevrimsel karmaşıklığın hesaplanması ve koşul zinciri, arama tablosu ile çok biçimlilik arasında yapı seçimi.

  1. 01 Anlamlı Adlar Adlandırmanın ölçülebilir bir tasarım kararı olarak ele alınması: aynı gönderi ücreti hesabının kısaltılmış ve niyeti açıklayan iki sürümünde çağrı yerindeki opak argümanların sayılması, kısaltmaların kaç aday karşılığa çözümlendiğinin çıkarılması ve ad uzunluğunun kapsamla ilişkisi.
  2. 02 Yorum Yerine Ad Yorumun derlenmeyen ve sınanmayan bir metin olmasından doğan uyumsuzluğun ölçülmesi: gönderi ücreti modülünde yorumdaki sayı iddialarının koddaki karşılığının denetlenmesi, iddiaları ada çeviren yeniden düzenleme ve ada çevrilemeyen yorum türleri.
  3. 03 Küçük Fonksiyonlar ve Sınıflar Bölme ölçütünün satır sayısından çıkarılıp tek soyutlama düzeyi kuralına bağlanması: bir gövdenin kaç ayrı soyutlama düzeyinin sözcüğünü taşıdığını sayan çözümleyici, ücret satırı üretiminin iki sürümünde düzey açıklığının karşılaştırılması ve aynı ölçütün sınıflara uygulanması.
  4. 04 Girinti ve Kod Biçimi Kod biçiminin üslup tercihi olmaktan çıkarılıp fark maliyetiyle ölçülmesi: aynı içeriğin iki girinti düzeninde ürettiği fark satırları, tarife tablosunun hizalanmış ve düz biçimlerine uygulanan aynı revizyonun fark satırı sayıları ve içerik taşımayan fark satırlarının ayıklanması.
  5. 05 Çevrimsel Karmaşıklığı Azaltma Dallanma sayısının ölçülmesi ve düşürülmesi: karar noktalarını sayan bir ölçerin yazılması, ücretlendirme fonksiyonunun iç içe geçmiş ve sadeleştirilmiş sürümlerinde çevrimsel karmaşıklığın karşılaştırılması, koruma cümlesi ve arama tablosu dönüşümleriyle dallanmanın veriye taşınması.
  6. 06 Doğru Yapıyı Seçmek Aynı davranışın koşul zinciri, arama tablosu ve çok biçimlilikle üç sürümünün yazılması ve seçimin ölçüye bağlanması: yeni bir tarife türü eklendiğinde dokunulan dosya ve satır sayısı, tür adının kaç yerde geçtiği ve bir türün kendi durumunu taşımasının maliyeti.

02

Arayüz ve Veri Kararları

Bir fonksiyonun dışarıya söylediklerinin tasarımı: boşluğun sözleşmede görünmesi, mantıksal bayrak parametresinin iki ayrı fonksiyona bölünmesi, en dar görünürlük ilkesi, kodun değişim nedenine göre aktörlere ayrılması ve aynı işin projede tek biçimde yapılması.

  1. 01 Boş Değer Geçirmemek Boşluğun sözleşmede görünmesinin ölçülmesi: boş değer döndüren bir çağrı zincirinde hatanın kaç çağrı sonra ortaya çıktığı, boşluğu sonuç türünde gösteren sürümde aynı mesafenin sıfıra inmesi ve boş değeri argüman olarak geçiren imzaların boş toplamayla değiştirilmesi.
  2. 02 Mantıksal Bayrak Parametreleri Doğruluk değeri taşıyan parametrelerin bedelinin sınamayla ölçülmesi: iki bayraklı tek fonksiyonun ve bölünmüş iki fonksiyonun dallarını kapsayan sınama sayılarının node --test ile karşılaştırılması, bayrağın gövdede açtığı dallanma sayısı ve çağrı yerindeki opak argümanlar.
  3. 03 Kapsam ve Görünürlük En dar görünürlük ilkesinin ithal grafiğiyle ölçülmesi: aynı ücret paketinin her adı dışa açan ve yalnız iki ad açan iki sürümünde dışa açılan yüzeyin, bağımlı dosya sayısının, ölü yüzeyin ve serbestçe değiştirilebilir ad sayısının karşılaştırılması.
  4. 04 Kodun Aktöre Göre Düzenlenmesi Kodun teknik katmana göre değil değişim nedenine göre gruplanmasının ölçülmesi: aynı ücret paketinin iki düzeninde bir dosyada kaç aktörün kararının tanımlı olduğu, her aktörün kaç dosyaya yayıldığı ve tek bir muhasebe değişikliğinin iki düzende kaç dosyaya dokunduğu.
  5. 05 Tutarlılık Aynı işin projede tek biçimde yapılmasının ölçülmesi: üç ayrı işi üç ayrı biçimde yapan bir pakette biçim sayısını bulan tarama, tekilleştirmeden sonra ölçümün tekrarlanması ve biçim birleştirmenin çıktılarda ve hata davranışında yol açtığı değişikliklerin sayılması.

03

Sadelik İlkeleri

Bilgi yinelemesi ile tesadüfi benzerliğin ayrılması, tasarımın küçük adımlarla evrilmesi, erken genelleştirmenin ölçülen maliyeti, ayıklama–taşıma–yeniden adlandırma teknikleri ve davranış korumasının testle güvenceye alınması.

  1. 01 Kendini Tekrar Etme Aynı bilginin iki yerde durmasıyla tesadüfen benzeyen iki kodun ayrılması, ayrışan kademe sınırlarının sayılması ve iki çağrı yerini tek fonksiyonda birleştirmenin ürettiği yanlış soyutlamanın bayrak sayısıyla ölçülmesi.
  2. 02 Basit Tut ve Sık Yeniden Düzenle Aynı ücretlendirme gereksiniminin tek adımda tasarlanmış bir çözümle ve beş küçük adımla evrilen bir çözümle karşılanması, her adımda değişen satır sayısının ölçülmesi ve kırmızı bir testin işaret ettiği şüpheli bölgenin karşılaştırılması.
  3. 03 İhtiyacın Olmayacak Ücret hesabına bugünden eklenen bir eklenti noktasıyla yapılandırma katmanının karar noktası, dal kapsamı ve çalışmayan yol sayısıyla ölçülmesi; gelen gereksinimin bu yapıya uymadığının başarısız koşumla gösterilmesi ve genelleştirmenin atılması.
  4. 04 Yeniden Düzenleme Teknikleri Ayıklama, taşıma ve yeniden adlandırma tekniklerinin ücret kitaplığına ara adımlarıyla uygulanması; her adımdan sonra test koşumunun alınması ve adımların kapsam, dosya ve ad geçiş sayısıyla ölçülmesi.
  5. 05 Test Altında Yeniden Düzenleme Testsiz yapılan bir ayıklama adımında sessizce değişen davranışın tarama ile bulunması, altı testlik kümenin yakalama gücünün bozma denemeleriyle ölçülmesi ve güçlendirilmiş kümenin aynı adımı kırmızıya çevirmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat