Menu
Coddy logo textTech
Öğ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.

471,255+ codder bu kurslara kayıtlı

599 ders577 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 ders577 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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
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
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to LinkedIn

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 programming languages illustration

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

Öğrenmeye başla