İçeriğe geç
Topicly
Konular

Günlük Pratikle Java Öğrenin: Yeni Başlayanlar için 15 Dakikalık Plan

Günlük pratikle Java öğrenin: temel kavramlar, kısa kod örnekleri ve günde yaklaşık 15 dakikayla adım adım gerçek Java becerisi kazanmanız için basit bir plan.

Topicly Editorial4 dk okuma
Bu yazıda
  1. Java nedir ve nasıl çalışır?
  2. Yeni başlayanlar için temel Java kavramları nelerdir?
  3. Günlük pratik Java'da neden bu kadar iyi işe yarar?
  4. 15 dakikalık günlük Java pratiği nasıl görünür?
  5. Topicly nereye uyuyor?
  6. Deneyin

Java öğrenmenin en iyi yolu kısa günlük pratiktir: küçük bir program yazın, çalıştırın, bir şeyi değiştirin ve bugünküne başlamadan önce dünkü kavramı hatırlayın. On beş dakikalık odaklı, uygulamalı kodlama, bir hafta sonu boyunca pasif video izlemekten üstündür; çünkü programlama yaparak geliştirilen bir beceridir. Bu rehber, yeni başlayanın ihtiyaç duyduğu Java kavramlarını küçük kod örnekleriyle ve onları pratik etmek için gün gün bir planla ele alıyor.

Öne çıkanlar

  • Java, Java Sanal Makinesi'nde (JVM) çalışan bayt koda derlenir; aynı programın birçok işletim sisteminde çalışabilmesinin nedeni budur.
  • Sırayla öğrenin: sözdizimi ve türler, akış kontrolü, metotlar, sınıflar, koleksiyonlar, istisnalar, sonra stream'ler.
  • Her örneği kendiniz yazın; küçük denemeler okumaktan daha çok öğretir.
  • Dünkü kavramla kendinizi sınamak, onu yerleştirmenin hızlı bir yoludur.

Java nedir ve nasıl çalışır?

Java'yı James Gosling ve Sun Microsystems'taki ekibi oluşturdu ve ilk kez 1990'ların ortasında yayımlandı. Büyük fikri "bir kez yaz, her yerde çalıştır" idi: Java kaynak kodunu bayt koda derlersiniz ve Java Sanal Makinesi bu bayt kodu JVM bulunan her platformda çalıştırır.

Temel iş akışı:

  1. Bir JDK (Java Development Kit) kurun.
  2. Hello.java gibi bir dosya yazın.
  3. javac Hello.java ile derleyin; bu Hello.class dosyasını üretir.
  4. java Hello ile çalıştırın.

Modern JDK'lar (sürüm 11 ve sonrası) tek bir kaynak dosyayı doğrudan java Hello.java ile çalıştırmanıza da izin verir; bu hızlı pratik için kullanışlıdır.

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

Her Java programı bir main metodundan başlar. System.out.println konsola bir satır yazdırır.

Yeni başlayanlar için temel Java kavramları nelerdir?

Değişkenler ve türler

Java statik tiplidir: her değişkenin türü derleme zamanında bilinir.

int age = 30;
double price = 19.99;
boolean isActive = true;
char grade = 'A';
String name = "Ada";

var count = 10; // yerel tür çıkarımı (Java 10+), yine de bir int
TürNeyi tutarÖrnek
intTam sayılar42
longDaha büyük tam sayılar9000000000L
doubleOndalıklı sayılar3.14
booleantrue ya da falsetrue
charTek bir karakter'J'
StringMetin (ilkel değil, bir nesne)"Java"

Yeni başlayanların sık yaptığı bir hata: string'leri == ile değil .equals() ile karşılaştırın. == operatörü iki referansın aynı nesneyi gösterip göstermediğini kontrol eder.

String a = "hi";
String b = new String("hi");
System.out.println(a == b);      // false
System.out.println(a.equals(b)); // true

Koşullar ve döngüler

int score = 82;

if (score >= 90) {
    System.out.println("Excellent");
} else if (score >= 70) {
    System.out.println("Good");
} else {
    System.out.println("Keep practicing");
}

for (int i = 1; i <= 3; i++) {
    System.out.println("Round " + i);
}

Yeni Java sürümleri ayrıca değer döndüren ve yanlışlıkla bir sonraki case'e düşmeyi önleyen switch ifadelerini de destekler:

String day = "SAT";
String type = switch (day) {
    case "SAT", "SUN" -> "Weekend";
    default -> "Weekday";
};

Metotlar

Metotlar, yeniden kullanabileceğiniz mantığı paketler.

static int square(int n) {
    return n * n;
}

// kullanım
int result = square(5); // 25

Sınıflar ve nesneler

Java nesne yönelimlidir. Sınıf bir şablondur; nesne onun bir örneğidir.

public class Book {
    private final String title;
    private int pagesRead;

    public Book(String title) {
        this.title = title;
    }

    public void read(int pages) {
        pagesRead += pages;
    }

    public String getTitle() {
        return title;
    }
}

private alanlar ile public metotlar kapsüllemeyi gösterir: nesne, verisinin nasıl değiştiğini kendisi denetler. Yakında karşılaşacağınız diğer temel ilkeler kalıtım (bir sınıfın başka bir sınıfı genişletmesi), çok biçimlilik (farklı nesnelere ortak bir tür üzerinden davranmak) ve soyutlamadır (arayüzler ve soyut sınıflar).

Basit veri taşıyıcıları için record'lar (Java 16'dan beri standart) tekrarlayan kodu azaltır:

public record Point(int x, int y) {}

Point p = new Point(3, 4);
System.out.println(p.x()); // 3

Koleksiyonlar

Collections Framework size hazır veri yapıları sunar.

import java.util.*;

List<String> topics = new ArrayList<>();
topics.add("Streams");
topics.add("Records");

Map<String, Integer> minutes = new HashMap<>();
minutes.put("Monday", 15);
minutes.put("Tuesday", 20);

for (String t : topics) {
    System.out.println(t);
}

Sıralı öğeler için List, benzersiz öğeler için Set, anahtar-değer çiftleri için Map kullanın.

İstisnalar

İstisnalar hataları bildirir. Düzeltebileceğiniz olanları ele alın.

try {
    int n = Integer.parseInt("abc");
} catch (NumberFormatException e) {
    System.out.println("Not a number: " + e.getMessage());
}

Stream'ler ve lambdalar

Java 8'den beri lambdalar ve Stream API, koleksiyonları bildirimsel biçimde işlemenizi sağlar.

List<Integer> nums = List.of(1, 2, 3, 4, 5, 6);

List<Integer> evenSquares = nums.stream()
        .filter(n -> n % 2 == 0)
        .map(n -> n * n)
        .toList(); // Java 16+; eski sürümlerde collect(Collectors.toList()) kullanın

System.out.println(evenSquares); // [4, 16, 36]

Günlük pratik Java'da neden bu kadar iyi işe yarar?

Programlama bilgisinin iki parçası vardır: bir kavramı anlamak ve onu hafızadan üretebilmek. Okumak birincisini, kod yazmak ikincisini geliştirir.

Günlük pratik, iyi araştırılmış iki etki sayesinde yardımcı olur:

  • Aralıklı tekrar etkisi: Materyali birkaç güne yayarak gözden geçirmek, hepsini bir seferde yığmaktan daha iyi akılda kalıcılık sağlar. Aralıklı tekrar nedir yazısına bakın.
  • Test etkisi: Bir şeyi hatırlamaya çalışmak, örneğin bakmadan bir döngü yazmak, yeniden okumaktan daha çok hafızayı güçlendirir. Aktif hatırlama rehberimiz bunu yapmanın basit yollarını gösteriyor.

15 dakikalık günlük Java pratiği nasıl görünür?

Tekrarlanabilir bir oturum yapısı:

  1. Hatırlama (3 dakika). Notlara bakmadan dünkü örneği hafızadan yazın. Sonra kontrol edin.
  2. Öğrenme (5 dakika). Yalnızca bir yeni kavram hakkında okuyun.
  3. Yapma (6 dakika). Yeni kavramı kullanan küçük bir program yazın. Bilerek bozun ve hatayı okuyun.
  4. Not (1 dakika). Ne öğrendiğiniz hakkında bir cümle ve yarın için bir soru yazın.

Dört haftalık başlangıç planı

HaftaOdakMini proje fikri
1Kurulum, türler, string'ler, koşullar, döngülerFizzBuzz, bir sıcaklık dönüştürücü
2Metotlar, diziler, sınıflar ve nesnelerPara yatırma ve çekme işlemli bir BankAccount sınıfı
3Koleksiyonlar, arayüzler, record'lar, istisnalarBir List içinde saklanan yapılacaklar listesi
4Lambdalar, stream'ler, dosya okuma temelleriMap ve stream'lerle kelime sıklığı sayacı

Sonrasında küçük gerçek projeler deneyin: komut satırı quizi, bir çatıyla basit bir REST API ya da kısa kodlama alıştırmalarının çözümleri.

Yeni başlayanların zamanını kurtaran ipuçları

  • Otomatik tamamlama ve hızlı hata ipuçları için IntelliJ IDEA, Eclipse ya da Java eklentili VS Code gibi bir IDE kullanın.
  • Derleyici hatalarını yukarıdan aşağıya okuyun; ilki genellikle diğerlerine neden olur.
  • Hata ayıklayıcıyı erken kullanmayı öğrenin. Kodda adım adım ilerlemek Java'nın gerçekte nasıl çalıştığını öğretir.
  • Kendi yazdığınız kalıplardan oluşan bir parçacık dosyası tutun.

Topicly nereye uyuyor?

Kodlama oturumları arasında Java kavramları hakkında okumak, kısa ve düzenli olduğunda yardımcı olur. Topicly, seçtiğiniz derinlikte günde bir küçük keşif sunan bir Java programlama konusu içerir; ardından hatırlamanızı kontrol etmek için birkaç hızlı soru gelir. Kod yazmanın yerini değil, tamamlayıcısıdır. Rutinin kendisini kurmak için öğrenme için alışkanlık istifleme yazısına bakın.

Deneyin

Bugün bir JDK kurun, yukarıdaki Hello programını yazın ve çalıştırın. Yarın onu hafızadan yeniden yazın ve bir döngü ekleyin. Her gün sizi bekleyen kısa bir Java kavramı ve bir quiz isterseniz Topicly'yi indirin ve Java'yı konu olarak ekleyin.

Sık sorulan sorular

Her gün biraz pratik yaparak Java öğrenebilir miyim?

Evet. Küçük programlarla kısa ve düzenli pratik Java öğrenmenin etkili bir yoludur; çünkü her oturum bir öncekinin üzerine kurulur ve düzenli hatırlama kavramların yerleşmesine yardımcı olur. Yalnızca okumayı değil, kod yazıp çalıştırmayı hedefleyin.

Java'nın temellerini öğrenmek ne kadar sürer?

Geçmişinize ve ne kadar pratik yaptığınıza göre değişir, ama birçok yeni başlayan, istikrarlı günlük pratikle birkaç ay içinde temel sözdizimi, sınıflar ve koleksiyonlarda rahatlar. Daha geniş ekosistemde ustalaşmak daha uzun sürer.

Java'da önce ne öğrenmeliyim?

Basit bir programı çalıştırmakla başlayın, sonra değişkenler ve türler, koşullar ve döngüler, metotlar, sınıflar ve nesneler. Ardından koleksiyonlara, istisnalara ve stream'lere geçin.

Java hâlâ öğrenmeye değer mi?

Java arka uç sistemlerde, kurumsal yazılımda ve Android ile ilgili geliştirmede hâlâ yaygın olarak kullanılıyor; ekosistemi ve araçları olgun. Nesne yönelimli programlamayı öğrenmek için de güçlü bir dildir.

  • #java
  • #programlama
  • #kod yazmayı öğren
  • #mikro öğrenme

Okumayı günlük bir alışkanlığa dönüştür

Topicly günde bir kısa, sana özel keşif gönderir.

Yakında:App Storeİndir:Google Play

Her gün biraz daha meraklı.

Sevdiğin konularda günde tek bir kısa keşif. iPhone ve Android'de ücretsiz başla.

Yakında:App Storeİndir:Google Play