Yayın: 15 Nisan 2026·9 dk okuma
Java Nedir? Ne İşe Yarar?
Java, dünyanın en yaygın kullanılan programlama dillerinden biri. Android uygulamalarından banka sistemlerine, Minecraft'tan Netflix'e kadar çok geniş bir alanda karşınıza çıkar. Peki Java tam olarak nedir ve çocuklar için uygun mudur?
Java Nedir?
Java, 1995 yılında Sun Microsystems'tan James Gosling ve ekibi tarafından geliştirilen, nesne yönelimli, platform bağımsız bir programlama dilidir. Bugün Oracle tarafından sürdürülmektedir. Orijinal vaadi: "Write Once, Run Anywhere" — bir kez yaz, her platformda çalıştır.
Java kodu doğrudan işletim sistemine değil, Java Virtual Machine (JVM) adlı bir sanal makineye derlenir. JVM her işletim sistemi için ayrı ayrı yazılmıştır, bu sayede aynı Java kodu Windows, Mac, Linux ve Android üzerinde çalışabilir.
Java'nın Tarihçesi: 30 Yıllık Yolculuk
Java'nın hikâyesi 1991'de Sun Microsystems'te "Green Project" ile başlar. James Gosling ve ekibi başlangıçta televizyonlar ve set üstü kutular için bir programlama dili tasarlıyorlardı. Adı önce "Oak" (Gosling'in penceresinden gördüğü meşe ağacı) olan dil, ticari marka çakışması nedeniyle 1995'te Java olarak yeniden adlandırıldı (Sumatra adasındaki bir kahveden esinlenerek).
Java'nın temel sürüm tarihçesi:
- 1996 — Java 1.0: İlk halka açık sürüm. Applet'ler ile web tarayıcılarında çalışabilir.
- 1998 — Java 2 (J2SE 1.2): Swing GUI kütüphanesi, koleksiyon framework'ü.
- 2004 — Java 5: Generics, autoboxing, enumerations — modern Java'nın temelleri.
- 2010 — Oracle Sun'ı satın aldı. Java'nın yönetimi Oracle'a geçti.
- 2014 — Java 8: Lambda expressions ve Stream API ile fonksiyonel programlama.
- 2018 — Java 11: Uzun vadeli destekli (LTS) sürüm; bugün hâlâ yaygın.
- 2021 — Java 17: Sealed classes, records — modern dil özellikleri.
- 2024 — Java 21: Virtual threads (Project Loom), pattern matching genişlemesi.
- 2026 — Java 24/25: Yeni LTS sürüm; AI/ML için optimize edilmiş bytecode özellikleri.
Bugün Java, dünya genelinde 9 milyondan fazla geliştirici tarafından kullanılıyor (Oracle 2025 verisi). TIOBE endeksinde sürekli ilk 5 dil arasında ve Stack Overflow Developer Survey'e göre profesyonel geliştiricilerin en sık kullandığı 6. dil.
JVM Nedir? Java Sanal Makinesi Nasıl Çalışır?
JVM (Java Virtual Machine) Java'yı diğer dillerden ayıran en önemli özelliktir. Java kaynağınızı yazıp javac derleyicisi ile bytecode'a çevirirsiniz; bu bytecode hiçbir işletim sistemine özgü değildir. Sonra her platform için yazılmış bir JVM bu bytecode'u kendi sistemine özgü makine koduna anlık olarak (JIT — Just In Time) çevirir.
JVM'in 4 ana parçası:
- Class Loader: Bytecode dosyalarını (.class) belleğe yükler.
- Bytecode Verifier: Yüklenen kodun güvenlik kurallarına uyduğunu doğrular.
- Execution Engine (JIT): Bytecode'u makine koduna çevirir ve çalıştırır.
- Garbage Collector: Kullanılmayan belleği otomatik temizler — manuel
free()yok.
JVM yalnızca Java için değil — Kotlin, Scala, Groovy, Clojure gibi diller de JVM üzerinde çalışır. Bu, Java ekosisteminin gücünün bir parçası: bir dilden başka bir dile geçince yıllarca biriktirdiğiniz kütüphaneler kullanılabilir kalır.
Java Sözdizimi Temelleri
Java'nın temel yapısını anlamak için 4 küçük örnek:
1. Değişken ve veri tipi:
int yas = 12; String ad = "Ayşe"; double boy = 1.45; boolean ogrenciMi = true;
2. Koşul (if-else):
if (yas >= 18) {
System.out.println("Yetişkin");
} else {
System.out.println("Çocuk");
}3. Döngü (for):
for (int i = 1; i <= 5; i++) {
System.out.println("Sayı: " + i);
}4. Class (sınıf):
public class Ogrenci {
private String ad;
private int yas;
public Ogrenci(String ad, int yas) {
this.ad = ad;
this.yas = yas;
}
public String selamla() {
return "Merhaba, ben " + ad;
}
}Python'a kıyasla Java'da çok daha fazla "tip belirtme" ve "sınıf yapısı" vardır. Bu başlangıçta yük gibi görünür ama büyük projelerde hata oranını düşürür.
Java Ne İşe Yarar?
Java'nın başlıca kullanım alanları:
- Android uygulamaları — Kotlin öncesi ana dildi, hâlâ milyonlarca Android uygulamasının altyapısı.
- Kurumsal backend sistemleri — bankalar, sigorta şirketleri, e-ticaret platformları Spring framework ile.
- Büyük ölçekli web uygulamaları — LinkedIn, Netflix, Amazon, Uber.
- Oyunlar — Minecraft (dünya çapında 300 milyon+ satış) Java ile yazılmıştır.
- Bilimsel hesaplama ve simülasyon
- Gömülü sistemler — Oracle JavaME hâlâ bazı cihazlarda kullanılır.
- Apache Kafka, Hadoop, Cassandra — büyük veri ekosistemi büyük ölçüde Java tabanlı.
Java ve Python Karşılaştırması
| Özellik | Python | Java |
|---|---|---|
| Söz dizimi | Basit, okunabilir | Daha yapılı, katı |
| Tip sistemi | Dinamik | Statik |
| Hız | Daha yavaş | Daha hızlı (JIT derleme) |
| Öğrenme zorluğu | Kolay | Orta |
| En güçlü alan | AI, veri bilimi | Kurumsal, Android |
| Başlangıç yaşı | 10+ | 15+ |
Spring Framework: Java Ekosisteminin Kalbi
Java'nın kurumsal yazılım dünyasında bu kadar baskın olmasının ana sebebi Spring Framework. 2002'de Rod Johnson tarafından geliştirilen Spring, Java'da web uygulamaları, mikroservisler, veritabanı entegrasyonu ve güvenlik gibi kompleks işleri büyük ölçüde basitleştirir.
Spring ekosisteminin önemli parçaları:
- Spring Boot: Spring uygulamasını "hızlı başlatma" modülü; konfigürasyon yükünü ortadan kaldırır.
- Spring MVC: Web uygulamalarının URL-controller-view yapısı.
- Spring Data: Veritabanı erişimini sadeleştirir; SQL yazmayı en aza indirir.
- Spring Security: Kimlik doğrulama, yetkilendirme, CSRF koruması.
- Spring Cloud: Mikroservis mimarisi araçları.
Türkiye'de bankalar (Garanti, İş Bankası, Akbank), e-ticaret (Trendyol, Hepsiburada), telekom (Turkcell, Türk Telekom) gibi büyük ölçekli sistemlerin backend'leri büyük ölçüde Spring Boot ile yazılmıştır. Java kariyeri planlayan biri için Spring framework bilgisi neredeyse Java'nın kendisi kadar kritik.
Java İş Piyasası 2026 (Türkiye)
Java'nın 2026 itibarıyla iş piyasasındaki konumu hâlâ çok güçlü. Türkiye iş ilanları sitelerine göre (LinkedIn, Kariyer.net, Indeed) Java geliştirici ilanları ilk 3'te yer alıyor.
| Seviye | Deneyim | Aylık Maaş Aralığı (TR) |
|---|---|---|
| Junior Java Developer | 0-2 yıl | ₺50,000 - ₺75,000 |
| Mid-Level Developer | 2-5 yıl | ₺75,000 - ₺130,000 |
| Senior Java Developer | 5-10 yıl | ₺130,000 - ₺220,000 |
| Tech Lead / Architect | 10+ yıl | ₺220,000+ |
| Remote (yurtdışı) | 3+ yıl | $2,500 - $8,000+ / ay |
Bu rakamlar Spring framework, mikroservis ve cloud (AWS/Azure) deneyimi olan geliştiriciler için geçerli. Sadece "saf Java" bilen biri için aralık daha düşük olabilir. Bu yüzden Java öğrenirken Spring, Docker ve Git becerilerini paralel kazanmak kritiktir.
Java Öğrenme Yol Haritası: Sıfırdan Profesyonele
Java'yı sıfırdan öğrenip iş bulabilir seviyeye gelmek için tipik süre 9-18 ay arasıdır. Aşağıdaki yol haritası 15+ yaş için tasarlanmıştır:
- Ay 1-2 — Temeller: Veri tipleri, değişken, koşul, döngü, fonksiyon, dizi. Resmi
java.utilpaketi tanışma. - Ay 3-4 — OOP: Class, object, inheritance, polymorphism, encapsulation, abstraction. Interface ve abstract class.
- Ay 5-6 — İleri konular: Generics, lambda, Stream API, Optional, exception handling. Maven/Gradle build araçları.
- Ay 7-9 — Spring Boot: REST API yazımı, dependency injection, JPA ile veritabanı, basit CRUD uygulamaları.
- Ay 10-12 — Proje deneyimi: 2-3 gerçek proje (e-ticaret backend, blog API, todo uygulaması). GitHub portfolyosu.
- Ay 13-18 — Cloud + DevOps: Docker, Kubernetes, AWS/Azure temelleri, CI/CD, mikroservis mimarisi.
Bu yol haritasında haftada 10-15 saat çalışma varsayılır. Tam zamanlı bir bootcamp ile aynı süreç 3-6 aya indirilebilir; ama derinlik ve proje deneyimi açısından yavaş öğrenme genelde daha sağlam sonuç verir.
Java Çocuklar İçin Uygun mu?
Doğrudan cevap: Java çocukların başlangıç dili olarak önerilmez. Katı tip sistemi, daha fazla boilerplate kod ve nesne yönelimli programlamaya ciddi bağımlılığı Java'yı başlangıç için zorlaştırır. Örneğin "Merhaba Dünya" yazdırmak için:
public class Merhaba {
public static void main(String[] args) {
System.out.println("Merhaba, Dünya!");
}
}Python'da ise aynı iş: print("Merhaba, Dünya!"). Başlangıç seviyesinde bu fark kavrama yerine sözdizimi yüküne götürür.
Önerilen yol: çocuk Scratch ve Python ile temeli güçlü bir şekilde kurduktan sonra 15+ yaş itibarıyla Java'ya geçebilir. O aşamada Java, kurumsal yazılım kariyeri veya Android geliştirme için çok güçlü bir seçenek olur.
Sık Sorulan Sorular
Java nedir?
Java, 1995'te Sun Microsystems tarafından geliştirilmiş, nesne yönelimli, platform bağımsız bir programlama dilidir. "Write Once, Run Anywhere" (bir kez yaz her yerde çalıştır) felsefesiyle tasarlanmıştır. Java sanal makinesi (JVM) üzerinde çalışır, bu sayede aynı kod Windows, Mac, Linux ve Android'de çalışabilir.
Java ne işe yarar, ne ile yapılabilir?
Java ile Android uygulamaları (Kotlin öncesi ana dil), kurumsal yazılımlar (bankalar, sigorta, e-ticaret backend), büyük ölçekli web uygulamaları (Spring framework), Minecraft ve Apache Kafka gibi projeler, bilimsel hesaplama araçları ve gömülü sistemler geliştirilebilir. Amazon, Netflix, LinkedIn'in backend'inde Java yoğun şekilde kullanılır.
Java mı Python mı öğrenmeli?
Bağlama bağlıdır. Yeni başlayan biri için Python daha kolaydır — sözdizimi daha basit, girinti tabanlı. Java daha katı tip sistemi ve daha fazla yazımla gelir ama kurumsal yazılım dünyasında çok güçlüdür. Çocuklar için başlangıç dili olarak Python daha uygundur; Java'ya 15+ yaş ve ciddi yazılım hedefi olan gençler başlayabilir.
Java ve JavaScript aynı mı?
Hayır, tamamen farklı dillerdir. Java 1995'te Sun tarafından, JavaScript aynı yıl Netscape tarafından bağımsız olarak geliştirildi. İsim benzerliği pazarlama amaçlıdır. Java genel amaçlı bir dildir; JavaScript ise esas olarak web tarayıcısı için tasarlanmıştır. Bir insan hem köpek hem köpekbalığı olmaz — aralarında sadece bir kelime ortak.
Java çocuklar için uygun mu?
Java, yapısının katılığı ve daha fazla yazım yükü nedeniyle çocuklar için başlangıç dili olarak ideal değildir. Önerilen yaş 15 ve üzeridir. 10-14 yaş arası çocuklar Scratch veya Python ile başlamalı, temel kavramları oturduktan sonra Java'ya geçebilirler.
Java hâlâ popüler mi?
Evet. TIOBE ve Stack Overflow Developer Survey'de Java sürekli ilk 5 dil arasındadır. Özellikle kurumsal yazılım, Android geliştirme ve büyük ölçekli backend sistemlerinde yaygın olarak kullanılır. İş ilanları sayısı bakımından da dünya genelinde en çok aranan dillerden biridir.
Java öğrenmek zor mu?
Orta zorluktadır. Python'a göre daha fazla yazım ve katı kurallar gerektirir ama C++ veya Rust gibi dillerden kolaydır. Nesne yönelimli programlama kavramlarını ciddi şekilde kullanır, bu yüzden Java öğrenmek iyi bir yazılım mimarisi anlayışı kazandırır. Temelden proje yazma seviyesine 6-9 ay.
Resmi Kaynaklar ve İleri Okuma
Java öğrenirken faydalı resmi ve otoriter kaynaklar:
- → Oracle Java Resmi Sitesi — Java'nın resmi distribütörü, dokümantasyon ve indirme
- → OpenJDK — açık kaynak Java implementasyonu
- → Oracle Java Documentation — resmi dil ve API dokümanı
- → Spring Framework — kurumsal Java'nın altyapısı
- → Spring Boot Resmi Dokümanı
- → Minecraft — Java ile yazılmış en popüler oyun
- → Stack Overflow — Java etiketi — sorun çözümü için topluluk
- → TIOBE Programming Index — programlama dili popülerlik sıralaması



