2025'te mantıklı mıdır? Java ileride cobol, fotran gibi bir şey olur mu?




 

populer diller arasinda bence hangi dil ogrenecegin hangi dil ile ilgili calisma ortami, bir problemin oldugunda destek olacak birini bulma imkani, birlikte proje yapabilecegin ekip ve proje degerlendirmesi ile yapilmali. ozellikle bu iki dil icin sunu diyebilirim java ogrenip ilerde c# ya da tam tersi bir gecis cok mumkun cunku bu diller gerek syntax, gerek derleme ve calisma ortami mimarisi acisindan farkli olsa da diger dillere nazaran birbirine cok benzer diller. zaten bu iki dil birbirinden cokca esinleniyor.

o neden hangisinde daha iyi ortam bulursan o dile yonel. zaten programlama dili ogrenmek, hele bu iki dil acisindan degerlendirilirse cogunlukla yaklasimlari ogrenmek demek. bu iki dil de iyi bir object oriented dil, bu nedenle bu yaklasimi ogrenince digerinde de bircok seyi yapabilirsin. sadece detaylar uzerine yogunlasman gerekli.

bir diger konuda profesyonel dunyada insan omrunde bircok yazilim dili ile hasir nesir oluyor. kimi zamanla oluyor, ornegin ben ilk once pascal dili ogrenmistim, daha sonra egitim dili disinda kullanim alani kalmadi. c++ ogrendim ama belli bir uzmanliga gelemedigim icin calisma ortami bulamadim. java ogrendim hem calisma ortamim hem de bir sorunum oldugunda destek alacagim kisiler cok yakinimdaydi. ama bircok durumda da uzerinde calisacagimiz dil secimini kendimiz yapamiyoruz. bir gun sirket dedi ki java yerine bircok projede nodejs kullanmaya karar verdik, bilgimi kisa zamanda bu alana aktardim. yarin bir gun artik rust kullancaz da diyebilirler, ya da cok ilgimi ceken bir projenin golang ile yazilacagi duyrulur sirf o projeyi kacirmamak icin golang da ogrenmem gerekir. bunlar konusunda secim yapmak her zaman istegimize kalmayabiliyor.

java ozelinde de sunu diyebilirim, java ozellikle "enterprise" uygulamalarinda bircok projenin ana dili. buyuk projelerde dil degistirmek de bircok durumda cok zahmetli. o nedenle java dili cok kisa surede yerini koruyacaktir. ama bu durum java icin degil, c# icin de ayni, bu iki dilde cok fazla rekabet var, turkiyede de, uluslararasi piyasada da. java hindistanin resmi dili diyebiliriz. o nedenle java veya c# yok oldugu icin degil bu rekabette yer edinmenin zorlugu nedeniyle endiselenmelisin.

ben bu gun bir dil ogrenecek olsam dusuk seviyede c++ veya rust ogrenirdim. cunku bu dillerde ogrenilen bilgi birikimi diger dilleri ogrenirken cok degerli. alternatif olarak da daha yuksek seviyede golang bir secenek olabilir. cunku ozellikle microservice mimarisi icin ciddi avantajlari olan bir dil. daha yuksek seviyede bir dil icin de python veya javascript/nodejs bir alternatif olabilir, cunku bu konuda dil ogrenmeye cok fazla efor sarfetmeyip daha cok platforma odaklanmis olursun. yuksek seviye dille baslamak bir dezavantaja neden oluyor, o da memory, pointer gibi konudalarda ogrenme surecini ertelemis oluyorsun. dusuk seviye ile baslmanin dezavantaji da bu tarz seyleri ogrenmek o kadar zaman aliyor ki uzun sure uretkenlik saglayamiyorsun.

umarim demek istedigimi ifade edebilmisimdir.

emrahday
1

mobil görünümden çık