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.