kafan karismis gibi görünüyor Oncelikle arkadasin dedigi java da ios gelistirme olayina katilmiyorum, eskiden böyle bi destek yoktu yeni eklenmis ama yine taklalar atmak lazim ve piyasada henüz bir gecerliligi yok, olacagini da düsünmüyorum. Java daha cok android ile özdeslesmis bir programlama dili. O yüzden ios gelistirme icin ya objective-C ya da swift üzerinden gitmek mantikli ki swift i tavsiye ederim, cross platform düsünüyorsan da xamarin bu iste cok daha iyidir.

Java da her sey kütüphaneler üzerinden döner. Yani ilgili kütüphaneyi bilmen gerek. Mesela android icin android in kütüphaneleri var, ve bir android uygulamasi yazarken genellikle bu kütüphaneleri kullanman gerek. Java bilmek demek android kütüphanelerini bilmek demek degildir. Yani java bildin mi hepsini yaparim diye bir olay yok. Ayrica java bilmek de sacma bir kullanimdir. Dedigin gibi java da farkli alanlar var, web icin ayri kütüphaneler ögrenmek gerek, destkop icin ayri, mobil icin ayri ki burada java nin ayri mobil uygulamasi var android den bahsetmiyorum. Yani java se, java me, java fx ve java ee yi arastir hepsi farkli alana hitap eder. Elbette ortak kodlar da yazabilirsin. Mesela android icin java kütüphaneleri de kullanilabilir.

Java'da ios olayini pek duymadigim icin cok detayli bilgim yok ama yine de bir cok acidan bana mantiksiz geliyor.

Javada oyun yapmak? Java, avrupa'da daha cok yaygin ve özellikle büyük firmalar ve bankalar java tabanli uygulamalar yapar ve javaci ararlar. Java ögrenmek daha dogrusu bir alanda uzmanlasmak cok daha zor, bu sebeple maaslari daha fazladir. Türkiye'de sanirim .Net daha agirlikli. O yüzden kariyer hedefine göre tercih yapman daha mantikli.

Oyun konusuna gelince; java'da ya da c#*da basit oyunlar yapmaktan öte bi sey yapamazsin. Bunlar icin oyun motorlarindan faydalanman gerek, tabi oyun motorlariyla is bitmiyor, bir de bunun tasarim, 3d modelleme isleri var. Oyun motoru icin cesitli engine ler var, daha cok c++ hakim büyük oyunlar icin ancak yine de unity 3d de cok iyi, bir cok asset'i ücretli/ücretsiz temin edebilirsin ve ögrenmesi daha kolaydir. Ayrica c# ve/veya javascript ile de kodlarini yazabilirsin (java demiyorum dikkat).

Velhasil kelam; dil ögrenmek yerine öncelikle hangi alanda calismak istedigine karar ver ve o alanla ilgili teknolojileri ögren. Paldir küldür her sey ögrenilmez. Türkiye'de kendine yazilimci diyenlerin cogu ya da CV lerine 50 tane dil yazanlarin cogunun emin ol 2 gram bilgisi yoktur o dilde. Cünkü bir dilde uzmanlasmak yillar alir, o yüzden ülkemizde "uzman" yoktur, dogru dürüst AR-Ge calismasi yapabilecek kapasitede insan yoktur. Bunun sebebi de bir iste uzmanlasmayip, her daldan azcik ögrenmesidir. Böyle olunca da ne dogru dürüst bir is cikarirsin ne de markalasabilirsin.

Türk mantigina aykiri da olsa; sahsi tavsiyem, sevdigin alana yönel ve o alanda uzman ol. Bir cok seyi az az bilmektense, bir seyi cok iyi bil, en iyilerden biri ol sana bir sürü kapi acacaktir.

kolay gelsin