Menu
CoddyTech
Öğrenme yolu

Java geliştirici yol haritası

Bir Java işi için neyi, hangi sırayla öğrenmen gerektiği: generic'lere ve tasarım desenlerine kadar dilin kendisi, komut satırı, Git ve SQL, ardından Java mülakatlarının üzerine kurulduğu veri yapıları ve algoritmalar, son olarak da bir ekibin bakımını üstlenebileceği kod. Ücretsiz, uygulamalı ve tarayıcında; kurulacak hiçbir şey yok.

497,914+ codder bu kurslara kayıtlı

599 ders641 görev2,792 quiz sorusu

  • Başlangıç dostu
  • sparkles iconYapay zeka destekli kodlama yardımı
  • hint iconUygulamalı interaktif dersler
  • volume On iconHer derste sesli anlatım
  • quiz iconBilgini sınamak için testler
  • certificate iconYol boyunca 13 ücretsiz sertifika

Java geliştirici yol haritası, adım adım

17 kurs6 bölüm599 ders641 görev2,792 quiz sorusu

Her adım, Coddy'de hâlihazırda var olan kurslardan oluşuyor ve her Başla düğmesi onları Java ile açıyor. Adımları sırayla izle ya da eksiğin olan adımdan başla; ilerlemen kurs bazında kaydedilir.

  1. 1
    Bu adıma başlaBaşlaÜç bölüm. Temeller bölümü tipleri, operatörleri, döngüleri, metotları, dizileri ve string'leri kapsar; Mantık & Akış çok boyutlu dizileri, HashMap, HashSet, exception'ları, StringBuilder, düzenli ifadeleri ve java.time ile tarihleri ekler; Nesne Yönelimli Programlama ise kapsülleme, kalıtım, arayüzler, soyut sınıflar, generic'ler, record'lar ve klasik tasarım desenlerini kapsar ve bir kütüphane yönetim projesiyle biter. Başta zor gelen, Java'nın her şeye bir sınıf ve bir tip isteyen resmiyetidir; yine de derinlemesine öğren, çünkü işte okuyacağın Java kat kat arayüzlerden ve sınıflardan oluşur.BaşlaÖzel sayfa
  2. 2
    Bu adıma başlaBaşlaYollar, dosyalar, joker karakterler, grep, pipe'lar ve yönlendirme, izinler, ortam değişkenleri ve shell script'leri. Java servisleri Linux sunucularda ve konteynerlerde çalışır, Maven ve Gradle bir terminalden çalıştırılır ve bir servis üretimde çöktüğünde ilk hamle, log'unda stack trace'i grep ile aramaktır. JAVA_HOME ve PATH, bir Java kurulumunun doğru ayarlamanı istediği ilk ortam değişkenleridir.BaşlaÖzel sayfa
  3. 3
    Bu adıma başlaBaşlaStaging, commit'ler, .gitignore, branch'ler, merge'ler ve çakışmalar, hataları geri alma ve uzak depolarla çalışma. Java ekipleri büyük ve uzun ömürlü kod tabanlarını branch'ler ve pull request'lerle paylaşır; herkesin düzenlediği dosyalar, yani pom.xml ya da build.gradle, branch'lerin en sık çakıştığı yerlerdir. target/ ve build/ klasörlerini ilk günden commit'lerinin dışında tut.BaşlaÖzel sayfa
  4. 4
    Bu adıma başlaBaşlaFiltreleme, sıralama, join'ler, gruplama, toplama fonksiyonları, alt sorgular, WITH ifadeleri ve pencere fonksiyonları; hepsi gerçek tablolar üzerinde çalıştırılıyor. Java backend'leri ilişkisel veritabanlarına JDBC, JPA ve Hibernate üzerinden ulaşır ve bir ORM, SQL'i ancak bir sayfa yavaşlayana kadar gizler. O noktada ürettiği sorguları okur ve N+1 problemini fark edersin: tek bir join'in yeteceği yerde her satır için bir sorgu.BaşlaÖzel sayfa
  5. 5
    Bu adıma başlaBaşlaYığın, kuyruk, bağlı liste, ikili ağaç ve hash tablosu; her biri Java ile sıfırdan yazılıp sonra problem çözmek için kullanılıyor. Java kursu sana equals() ve hashCode() metotlarını override etmeyi öğretir; bir hash tablosu kurmak, ikisinin neden uyumlu olması gerektiğini ve eklendikten sonra hash'i değişen bir HashMap anahtarının neden artık bulunamadığını gösterir.Başla
  6. 6
    Bu adıma başlaBaşlaÖzyineleme mücadeleleri, ardından Java ile bubble, selection, insertion, merge ve quick sort; sıralamalar Coddy'nin algoritma görselleştiricisinde canlandırılıyor. Java özyinelemeye pratik bir sınır koyar: JVM kuyruk çağrılarını ortadan kaldırmaz, bu yüzden yeterince derin bir özyineleme StackOverflowError fırlatır; bir döngünün ne zaman daha iyi bir araç olduğunu da bu adımda öğrenirsin.Başla
  7. 7
    Bu adıma başlaBaşlaBaştan sona kurulan nesne yönelimli bir proje ve bir kodlama problemleri havuzu, ikisi de Java ile. Büyük bir ekipte kod incelemesinin gerçekte denetlediği şey okunabilir Java'dır: bir sınıfın ne işe yaradığını söyleyen adlar, tek bir iş yapan metotlar ve her şeyi bilen bir sınıfın olmaması.Başla
Neler elde edersin
Kod yazmayı öğrenmek için kullanacağın her şey

Yaparak Öğren

Gerçek kod yazın, veritabanlarını sorgulayın, web siteleri oluşturun ve AI promptlarını öğrenin. İnteraktif derslerimiz modern geliştiricilerin ihtiyaç duyduğu tüm becerileri kapsar.

playground.js
Kod Editörü
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Girdi
"Alex"
Çıktı
"Hello, Coddy! Alex"

Serinizi Oluşturun

Tutarlı olun ve ilerlemenizin büyümesini izleyin! Günlük kodlama alışkanlığınızı takip edin, dondurma günleriyle serinizi koruyun ve her gün geldiğiniz için ödüller kazanın.

12 gün seri

Serinizi korumak için yarın geri dönün!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Ya Hep Ya Hiç

7 günün 5. günü

fire Freeze icon

Seri Dondurma

2 left

Yolda Kodlayın

Kodlama yolculuğunuzu yanınızda taşıyın! Kurulum yok, indirme yok - sadece açın ve kodlamaya başlayın. iOS, Android ve Web'de 4.9 yıldız puanıyla kullanılabilir.

Python
7Seri
250Puan
5Enerji
Değişkenler
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
DEVAM ET
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Yolculuk
Hedefler
Liderlik Tablosu
Profil
4.9
YıldızYıldızYıldızYıldızYıldız
Puan

Yalnız Değilsiniz

Küresel sıralamalarda yarışın, ödüller kazanmak için arkadaşlarınızı davet edin ve birbirinizin başarılarını kutlayın. Kodlama arkadaşlarla daha iyi!

Challenger Ligi
Challenger Ligiİlk 7 yükselir
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconYükselme bölgesileaderboard Arrow Up icon

Her şekilde öğren

Okuyun, dinleyin, kendinizi sınayın, AI'ya sorun veya daha önce öğrendiklerinize geri bakın. Her ders size uyum sağlar.

Değişkenlere Giriş
Ses

Değişken, programınızda daha sonra başvurabileceğiniz bir değeri saklayan adlandırılmış bir kaptır.

Python'da bir tane oluşturmak için önce adı, sonra eşittir işaretini, sonra saklamak istediğiniz değeri yazın.

Değer zamanla değişebilir - yeniden atama, adı yeni bir değere yönlendirir.

1xSarah

Sertifika Kazanın

Tamamladığınız her kurs için sertifika kazanın. LinkedIn profilinize ve özgeçmişinize ekleyerek işverenlere programlama uzmanlığınızı gösterin.

CoddyTamamlama Sertifikası
Bu belge şunu onaylar:Ahmet Yılmazbaşarıyla tamamlamıştır
python iconPython Temelleri
Doğrulandı
TarihOca 2026
LinkedInLinkedIn'e Ekle

Bu Java yol haritasını neden Coddy'de izlemelisin

  • Java'nın gerçekten kullanıldığı işlere yönelik. Kurumsal backend'ler, bankacılık ve sigorta sistemleri ve büyük şirketlerdeki servisler Java ile çalışır, çoğu da Spring üzerinde; Android uygulamaları da Google, Kotlin'i tercih ettiği dil yapmadan önce on yıl boyunca Java ile yazıldı. Bu işlerin her biri, bu sayfadaki temeli bildiğini varsayar.
  • Söz diziminin ötesinde Java. Kurs, kurumsal kodu oluşturan parçalara kadar uzanır: arayüzler ve soyut sınıflar, bound ve wildcard kullanan generic'ler, equals() ve hashCode(), checked exception'lar ve try-with-resources, record'lar ve klasik tasarım desenleri; sonunda da bir kütüphane yönetim projesi var.
  • Java ile mülakat pratiği. Yığın, kuyruk, bağlı liste, ikili ağaç ve hash tablosu, özyineleme mücadeleleri ve beş sıralama algoritması, birçok büyük şirketin mülakat yaptığı dil olan Java ile yazılıyor.
  • Cevap yerine ipucuyla değerlendirme. Her ders, test senaryolarının değerlendirdiği bir Java mücadelesiyle biter; başarısız bir test yapay zekâ eğitmeni Bugsy'yi devreye sokar, Bugsy de düzeltmeyi yazmadan kodundaki sorunu gösterir. Kursların çoğu ücretsiz bir sertifikayla biter ve her şey tarayıcıda çalışır: JDK yok, IDE yok, kurulum yok.

Java geliştirici olmakla ilgili sık sorulan sorular

Java geliştirici olmak ne kadar sürer?

Sıfırdan junior bir Java mülakatına kadar, günde yaklaşık bir saatle altı ila on iki ay gerçekçi bir aralık. Bu yol haritasında Java kursu altı ila sekiz hafta sürer ve nesne yönelimli bölümü, yavaş ilerlemeye değen kısımdır; komut satırı, Git ve SQL yaklaşık bir ay ekler, veri yapıları ve sıralama adımları da iki ay daha. Ardından genellikle Spring Boot gelir ve kendi kurduğun küçük bir servis, junior bir Java başvurusunun gösterebileceği en güçlü şeydir.

Java, bir yazılım mühendisi için iyi bir ilk dil mi?

Evet, daha yavaş bir ilk ayı kabul edersen. Java en baştan tipleri bildirmeni, kodu sınıflara sarmanı ve exception'ları ele almanı ister; bu ilk gün ağır gelir ama sonra karşılığını verir, çünkü büyük kod tabanları tam da bu disipline dayanır. Henüz bir hedefin yoksa Python seni daha hızlı üretken yapar ve yazılım mühendisi yol haritası Python ile de var; hedefin kurumsal backend işiyse, Java ile başlamak iş dilini yalnızca bir kez öğrenmek demektir.

Bir Java geliştiricisinin Java dışında neleri bilmesi gerekir?

Bu yol haritasının kapsadığı komut satırı, Git ve SQL; ardından dilin etrafındaki ekosistem: bir build aracı (Maven ya da Gradle), web servisleri için Spring Boot, testler için JUnit ve bir servis tuhaf davrandığında bir stack trace'i, bir thread dump'ı ya da bir çöp toplama log'unu okuyabilecek kadar JVM bilgisi. Bunlar arasında Java backend ilanlarının adıyla istediği Spring'dir, o yüzden önce onu öğren.

Bir Java geliştiricisi Spring Boot'u ne zaman öğrenmeli?

Java kursundan ve SQL adımından sonra, önce değil. Spring Boot pek çok mekanizmayı anotasyonların arkasına saklar ve alttaki Java'n sağlam değilse hataları gürültü gibi okunur: eksik bir bean, uygulanmamış bir proxy, senin yazmadığın bir sorgu. Arayüzler, generic'ler ve exception'lar sıradan gelmeye başladığında ve bir join'i okuyabildiğinde Spring bir duvar olmaktan çıkar, birkaç haftada bir şeyler kurarak öğrenilen bir konuya dönüşür.

Bu yol haritasında hangi kurs Java ile anlatılmıyor?

Bir tane: temiz kod şimdilik sadece Python ile anlatılıyor, bu yüzden yedinci adımda değil, adımlardan sonra listeleniyor. İlkeleri olduğu gibi aktarılır; üstelik bu ilkelerin çoğunu ünlü yapan kitap, Robert C. Martin'in Clean Code'u, örneklerini Java ile verir. Nesne yönelimli proje ve kodlama problemleri dahil her adım Java ile.

Bu Java yol haritası ücretsiz mi?

Evet. Yol haritasındaki her kurs ücretsiz: dersler, tarayıcındaki Java editörü ve Linux terminali, test senaryolarıyla değerlendirilen mücadeleler, Bugsy'nin ipuçları ve sertifikalar. Pro günlük enerji sınırını kaldırır ve sınırsız yapay zekâ desteği ekler; bu yol haritasındaki hiçbir şey onu gerektirmez.

Diğer öğrenme yolları

Aynı kurslar, başka bir rol için sıralanmış. İlerleme korunur: bir yolda bitirilen kurs, onu içeren her yolda sayılır.

Tüm öğrenme yolları
Coddy programlama dilleri çizimi

Yazılım Mühendisi yoluna ücretsiz başla

Öğrenmeye başla