Test ve Genişletmeler
Kenar durumlarıyla test yapın ve küçük iyileştirmeler ekleyin. Örnekleri basit ve okunması kolay tutun.
Test ve Genişletmeler, 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.
Neden sınama yapmalısınız
Neden sınama yapmalısınız? Küçük sınamalar beklenmedik durumları erkenden yakalar. Kolay girdilerle başlayıp uç durumları adım adım ekleriz.
Beklenen akış
Önce anlaşılır sözcüklerden oluşan kısa bir cümle deneyin. Toplamların eşleşmesini ve en sık geçen sözcüklerin anlamlı görünmesini bekleyin.
Uç durumlar
Uç durumlar: boş dize, yalnızca boşluklar, yalnızca noktalama işaretleri, sözcüklerle karışık sayılar ve art arda gelen boşluklar. Bunların her biri çökmemeli ve makul sayımlar üretmelidir.
Normalleştirme denetimi
Normalleştirmeyi doğrulamak için farklı büyük-küçük harf kullanımları ve virgüller içeren bir girdi kullanın. Küçük harfe dönüştürüp temizledikten sonra merhaba ile HELLO aynı sözcük olarak sayılmalıdır.
Küçük geliştirmeler
Küçük geliştirmeler yapın: çok kısa sözcükleri, örneğin tanımlıkları, yok sayın; en sık geçen N sözcüğü bir değişken olarak seçin ve eşit durumdaki sözcükleri herhangi bir sırada yazdırın. Değişiklikleri az ve okunabilir tutun.
Kod: küçük sınamalar
Çalıştırdığınızda her örnek toplamları ve benzersiz sayıları yazdırır. Bu, boş girdilerin, boşlukların, noktalama işaretlerinin ve farklı büyük-küçük harf kullanımlarının işlenmesini doğrulamaya yardımcı olur.
public class Main {
public static void main(String[] args) {
// Very small test set for beginners. Each case prints a short result.
String[] samples = new String[] {
"Hello world hello",
"", // empty
" ", // spaces
"Hello, HELLO, hello!", // mixed case and punctuation
"Numbers 1 2 3 and words", // numbers and words
"Only... punctuation!!!" // punctuation only
};
for (int t = 0; t < samples.length; t = t + 1) {
String text = samples[t];
System.out.println("-- Case " + (t + 1) + " --");
// 1) Lowercase
String lower = text.toLowerCase();
// 2) Replace non letters with spaces
String cleaned = lower.replaceAll("[^a-z]+", " ");
// 3) Split on spaces and filter empties
String[] tokens = cleaned.trim().split("\\s+");
java.util.Map<String, Integer> freq = new java.util.HashMap<>();
int total = 0;
for (int i = 0; i < tokens.length; i = i + 1) {
String w = tokens[i];
if (w.length() == 0) continue;
// Optional tiny extension: skip one letter words like "a"
if (w.length() == 1) continue;
total = total + 1;
Integer c = freq.get(w);
if (c == null) freq.put(w, 1);
else freq.put(w, c + 1);
}
// Print a very small summary (no top N here to keep it simple)
System.out.println("Total words: " + total);
System.out.println("Unique words: " + freq.size());
}
}
}
Normalleştirme sınaması
Hızlı denetim: Normalleştirmeyi, yani büyük-küçük harf ve noktalama işareti işlemlerini, denetlemek için hangi girdi en uygundur?
Özet
Özet: beklenen akışları ve uç durumları sınadınız, ardından tek harfli sözcükleri atlamak gibi küçük geliştirmeler eklediniz. Örnekleri kısa ve okunabilir tutun.
Sıkça Sorulan Sorular
“Test ve Genişletmeler” dersi ücretsiz mi?
Evet — “Test ve Genişletmeler” 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.
“Test ve Genişletmeler” dersinde ne öğreneceğim?
Kenar durumlarıyla test yapın ve küçük iyileştirmeler ekleyin. Örnekleri basit ve okunması kolay 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.
“Test ve Genişletmeler” 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
- Gereksinimler ve Tasarım
- Uygulama
- Test ve Genişletmeler