🚀 BAŞTAN SONA JAVA DİLİ BÖLÜM-1: Giriş, JDK Kurulumu ve İlk Program! ☕

Konu Özeti

Java programlama diline giriş yapılıyor; JDK, JRE ve JVM mimarisi açıklanıyor. JDK kurulumu ve IDE seçimi anlatıldıktan sonra, ilk 'Hello, World!' programı yazılıp terminal üzerinden derleme ve çalıştırma adımları gösteriliyor. Bir sonraki bölümde değişkenler, veri tipleri ve konsoldan girdi alma konularına değinileceği belirtiliyor.

🚀 BAŞTAN SONA JAVA DİLİ BÖLÜM-1: Giriş, JDK Kurulumu ve İlk Program! ☕

Selamlar dostlar! 👋
Dünyanın en popüler, en köklü ve kurumsal mimarilerin vazgeçilmezi olan Java dilini sıfırdan zirveye, en ince ayrıntısına kadar öğreneceğimiz dev serinin ilk bölümüne hoş geldiniz! 🥳

Bu seride Nesne Yönelimli Programlama (OOP) mantığından başlayarak, JVM mimarisini, koleksiyonları, Multithreading yapısını ve modern Java özelliklerini adım adım öğreneceğiz. Hazırsanız başlıyoruz! 🏎️💨

---

📌 1. Java Nedir ve Neden Öğrenmeliyiz? 🤔

Java; Sun Microsystems (şu an Oracle) tarafından 1995 yılında geliştirilmiş, nesne yönelimli, yüksek seviyeli ve platform bağımsız bir programlama dilidir.

Java'nın En Büyük Mottosu: **WORA (Write Once, Run Anywhere - Bir Kez Yaz, Her Yerde Çalıştır)**

Neden Öğrenmeliyiz?
✨ Platform Bağımsızlık: Yazılan kod Windows, Linux, macOS veya Android fark etmeksizin her yerde çalışır.
🛡️ Nesne Yönelimli (OOP): Kod düzeni, bakım kolaylığı ve büyük ölçekli projeler için mükemmel bir mimari sunar.
💼 Kurumsal Büyüklük: Bankacılık, e-ticaret ve büyük ölçekli arka plan (backend) sistemlerin açık ara lideridir.
🤖 Android Geliştirme: Android ekosisteminin temel yapı taşlarından biridir.

---

🏗️ 2. Java Mimarisinin Temelleri: JDK, JRE ve JVM ⚙️

Java'nın nasıl çalıştığını anlamak için şu 3 temel kavramı bilmemiz şarttır:

1. **JVM (Java Virtual Machine - Java Sanal Makinesi):** Java kodlarının işletim sisteminden bağımsız olarak çalışmasını sağlayan sanal motor. Bytecode'u makine koduna çevirir.
2. **JRE (Java Runtime Environment - Java Çalışma Ortamı):** Java programlarını çalıştırmak için gerekli olan kütüphaneleri ve JVM'i barındıran paket.
3. **JDK (Java Development Kit - Java Geliştirme Kiti):** Java programı geliştirmek için gereken her şeyi (Derleyici `javac`, JRE, araçlar) barındıran en kapsamlı pakettir.

Çalışma Mantığı:
`Kod (.java)` ---> [javac Derleyicisi] ---> `Bytecode (.class)` ---> [JVM Motoru] ---> `Makine Kodu (0101)`

---

🛠️ 3. Kurulum ve Ortam Hazırlığı ⚙️

Java kodu yazabilmek için sistemimize bir **JDK** kurmamız gerekir.

1. JDK Indirme: Oracle JDK veya açık kaynaklı OpenJDK (Temurin, Corretto vb.) indirilip kurulur.
2. IDE Seçimi: Profesyonel Java geliştirmek için en popüler IDE'ler:
- **IntelliJ IDEA** (En popüler ve tavsiye edilen)
- **Eclipse**
- **VS Code**

---

✍️ 4. İlk Java Programı: "Hello, World!" ☕

Gelenektir, yeni bir dile başlarken "Hello World" yazarak siftah yaparız! 😄

Hemen `Main.java` adında bir dosya oluşturalım:

public class Main {
public static void main(String[] args) {
// Ekrana metin bastırma komutu
System.out.println("Selam Forum Ahalisi! Java Dili Serisine Hoş Geldiniz! ☕");
}
}

🔍 Kodun İncelemesi:
- `public class Main`: Java'da her kod bir sınıf (class) içinde yer almak ZORUNDADIR. Dosya adı ile sınıf adı birebir aynı olmalıdır (`Main.java` -> `class Main`).
- `public static void main(String[] args)`: Java programının çalışmaya başladığı ana giriş noktasıdır (Main method).
- `System.out.println()`: Ekrana metin basıp alt satıra geçen standart çıktı fonksiyonudur.
- `;` (Noktalı Virgül): Java'da her komut satırı noktalı virgül ile bitmek zorundadır.

---

🚀 5. Terminalden Derleme ve Çalıştırma 💻

IDE kullanmadan terminal üzerinden Java kodunu çalıştırmak istersek:

1. Kodu derleme (`.java` dosyasını `.class` bytecode'una çevirir):
javac Main.java

2. Derlenen sınıfı çalıştırma (Uzantı yazılmaz):
java Main

Ekranda mesajımızı gördüysek, ilk Java programımız başarıyla çalışmış demektir! 🎉

---

📝 Bölüm Özeti ve Gelecek Bölümde Ne Var? 🔮

Bugün Java dünyasına ilk adımımızı attık, JDK/JVM/JRE mimarisini öğrendik ve ilk Java programımızı çalıştırdık! 🎈

👉 Bölüm 2'de bizi ne bekliyor?
• Değişkenler (Variables) ve İlkel Veri Tipleri (Primitive Types)
• Referans Tipler (Reference Types)
• Tip Dönüşümleri (Type Casting)
• Konsoldan Girdi Alma (`Scanner` Sınıfı)

Sorularınızı ve düşüncelerinizi
aşağıya yorum olarak bırakmayı unutmayın! Bir sonraki bölümde görüşmek üzere, kodla kalın! ☕✨

🔒 Bu içeriği görmek için giriş yapın

 
Yanıt yazmak için giriş yapmalısınız
Forum özelliklerini kullanmak ve Level 2 üyelik satın almak için hesabınıza giriş yapın.
135,050Konular
3,297,703Mesajlar
326,233Kullanıcılar
membiSon Üye
Üst Alt