0Pricing
Java Academy · Ders

Savunmacı Programlama

Savunmacı programlamayı öğrenin: girdileri doğrulayın, null değerlerden kaçının ve anlaşılır istisnalarla erken başarısız olun.

Savunmacı Programlama, 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.

Giriş

Savunmacı programlama, geçersiz girdi, boş değerler ve yanlış durumlar gibi hataları önceden hesaba katan kod yazmak demektir. Sorunları erken yakalamanıza yardımcı olur.

Girdileri doğrulama

Yöntemlerin başında bağımsız değişkenleri denetleyin. Girdi geçersizse, hatalı verilerle devam etmek yerine hemen bir istisna fırlatın.

Kod: girdiyi doğrulama

Bu yöntem paydayı denetler ve sıfıra bölme yapmak yerine bir istisna fırlatır.

public class Main {
  static int divide(int a, int b) {
    if (b == 0) {
      throw new IllegalArgumentException("Denominator must not be zero");
    }
    return a / b;
  }
  public static void main(String[] args) {
    try {
      System.out.println(divide(10, 0));
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Boş değerlerden kaçınma

null değerini geçirmekten veya döndürmekten kaçının. NullPointerExceptions oluşma olasılığını azaltmak için bunun yerine boş koleksiyonlar, varsayılan değerler veya Optional kullanın.

Kod: boş değer denetimi

Burada boş değeri denetliyor ve ileride bir NullPointerException oluşmasına izin vermek yerine bir istisna fırlatıyoruz.

public class Main {
  static String upper(String s) {
    if (s == null) {
      throw new IllegalArgumentException("String must not be null");
    }
    return s.toUpperCase();
  }
  public static void main(String[] args) {
    try {
      System.out.println(upper(null));
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Kod: hızlı başarısızlık

Hızlı başarısızlık: Sorunları açık hatalarla hemen tespit edin. Bu, ileride ortaya çıkabilecek kafa karıştırıcı hataları önler.

public class Main {
  static int[] makeArray(int size) {
    if (size < 0) {
      throw new IllegalArgumentException("Size must be non-negative");
    }
    return new int[size];
  }
  public static void main(String[] args) {
    try {
      makeArray(-5);
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Savunmacı programlama denetimi

Hızlı denetim: Savunmacı programlamanın temel amaçlarından biri nedir?

Özet

Özet: Savunmacı programlama girdileri doğrular, boş değerlerden kaçınır ve hızlı başarısız olur. Programları daha güvenli ve hata ayıklamayı daha kolay hâle getirir.

Sıkça Sorulan Sorular

“Savunmacı Programlama” dersi ücretsiz mi?

Evet — “Savunmacı Programlama” 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.

“Savunmacı Programlama” dersinde ne öğreneceğim?

Savunmacı programlamayı öğrenin: girdileri doğrulayın, null değerlerden kaçının ve anlaşılır istisnalarla erken başarısız olun. 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.

“Savunmacı Programlama” 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. İstisna Fırlatma ve Özel İstisnalar
  2. try-with-resources (AutoCloseable)
  3. Savunmacı Programlama
← Java Academy Sayfasına Dön