0Pricing
Java Academy · Ders

Yöntemlere Ayırma ve Temiz Kod

Problemleri küçük ve iyi adlandırılmış yöntemlere ayırın. Tekrarı azaltın, saf yardımcıları tercih edin ve parametre listelerini sade tutun.

Yöntemlere Ayırma ve Temiz Kod, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.

Yöntemler neden parçalanır?

Neden parçalamalı? Küçük yöntemleri okumak, sınamak ve yeniden kullanmak daha kolaydır. Niyeti öne çıkarır ve ayrıntıları gizlerler; böylece ana akışınız bir öykü gibi okunur.

Tek sorumluluk

Her yöntem için tek amaç. Bir yöntem hem hesaplıyor hem de yazdırıyorsa onu ayırın. Gövdeleri kısa (yaklaşık 5–15 satır) ve adları fiil biçiminde tutun.

Adlar ve parametreler

Adlar öyküyü anlatır. calc1 yerine applyDiscount kullanmayı tercih edin. Parametreleri az sayıda ve anlamlı tutun; davranışı gizleyen boolean bayraklardan kaçının.

Tekrarı ortadan kaldırma

DRY. Aynı birkaç satırı kopyalayıp yapıştırıyorsanız bir yardımcı çıkarın ve onu her iki yerde çağırın. Bu, kurallar değiştiğinde hataları azaltır.

Saf yardımcılar

Saf yöntemler yalnızca girdilere bağlıdır ve bir sonuç döndürür. Yeniden kullanılmaları ve sınanmaları kolaydır. Girdi/çıktı işlemlerini ve yazdırmayı sınır bölgelerinde tutun.

Örnek: yardımcıları ayırma

Küçük ve açıklayıcı yardımcıları (applyDiscount, addTax, yuvarla2) fark edin. Mantık yeniden kullanılabilir ve sınanabilirdir; yazdırma yalıtılmıştır.

public class Main {
  // Entry point: reads like a story using small helpers
  public static void main(String[] args) {
    double subtotal = 120.00;
    double discountRate = 0.10; // 10% off
    double taxRate = 0.08;      // 8% tax

    double discounted = applyDiscount(subtotal, discountRate); // pure
    double taxed = addTax(discounted, taxRate);                 // pure
    double total = round2(taxed);                               // pure

    printReceipt(subtotal, discountRate, taxRate, total);       // I/O kept at edge
  }

  // Apply a percentage discount (pure)
  static double applyDiscount(double amount, double rate) {
    return amount - (amount * rate);
  }

  // Add a percentage tax (pure)
  static double addTax(double amount, double rate) {
    return amount + (amount * rate);
  }

  // Round to 2 decimals (pure)
  static double round2(double x) {
    return Math.round(x * 100.0) / 100.0;
  }

  // Handle printing separately (side effect)
  static void printReceipt(double subtotal, double discountRate, double taxRate, double total) {
    System.out.println("Subtotal: " + subtotal);
    System.out.println("Discount: " + (int)(discountRate * 100) + "%");
    System.out.println("Tax: " + (int)(taxRate * 100) + "%");
    System.out.println("Total: " + total);
  }
}

Temiz tasarım kontrolü

Hızlı kontrol: Hangi seçim temiz yöntem tasarımını en iyi yansıtır?

Özet

Özet: Görevleri parçalara ayırın, açık adlar seçin, tekrarı kaldırın ve saf yardımcıları çekirdekte, yan etkileri ise sınır bölgelerinde tutun.

Sıkça Sorulan Sorular

“Yöntemlere Ayırma ve Temiz Kod” dersi ücretsiz mi?

Evet — “Yöntemlere Ayırma ve Temiz Kod” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.

“Yöntemlere Ayırma ve Temiz Kod” dersinde ne öğreneceğim?

Problemleri küçük ve iyi adlandırılmış yöntemlere ayırın. Tekrarı azaltın, saf yardımcıları tercih edin ve parametre listelerini sade tutun. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Java Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.

“Yöntemlere Ayırma ve Temiz Kod” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Java'da Değerle Aktarım
  2. Statik ve Örnek Yöntemleri
  3. Yöntemlere Ayırma ve Temiz Kod
← Java Academy Sayfasına Dön