Java Java hala öğrenmeye değer bir dil mi?

Katılım
26 Haziran 2019
Mesajlar
6.081
Makaleler
5
Çözümler
59
Kısa vadede amacım telefonlara (öncelikli Android) uygulama yapmak ama kariyer planım da programlama üzerine. Python'da uzun bir süre vakit geçirdim, birkaç proje yaptım, programlamanın mantığına az çok aşinayım.

Araştırdığımda internette bir grup insan Java'nın artım eskidiğini, mobil platformlar için Kotlin varken öğrenmeye değecek bir dil olmadığından bahsediliyordu.

Bir diğer taraf ise Java'nın mobil platformlar dahil olmak üzere hala dünyanın birçok yerinde kullanıldığından kesinlikle öğrenilmeye değeceğini söylüyordu.

Çok fazla boş vaktim olmadığından net bir karar verip üzerine yürümek istiyorum. Daha önce ne öğreneyim kararsızlığından hiç kullanmayacağım giriş seviyesi modüller öğrenip kenara attım.
Her ne kadar şu anki tek amacım mobil uygulama geliştirmek olsa da Java bana iş hayatında (5 yıl civarı sonra diyelim) kapılar açacaksa yine de öğrenirim sıkıntı yok.

Kısaca kafam karışık ve daha önceki deneyimden bu konuda biraz temkinliyim. Bilgili arkadaşlar yardımcı olabilirse sevinirim.
 
Kısa vadede amacım telefonlara (öncelikli Android) uygulama yapmak ama kariyer planım da programlama üzerine. Python'da uzun bir süre vakit geçirdim, birkaç proje yaptım, programlamanın mantığına az çok aşinayım.

Araştırdığımda internette bir grup insan Java'nın artım eskidiğini, mobil platformlar için Kotlin varken öğrenmeye değecek bir dil olmadığından bahsediliyordu.

Bir diğer taraf ise Java'nın mobil platformlar dahil olmak üzere hala dünyanın birçok yerinde kullanıldığından kesinlikle öğrenilmeye değeceğini söylüyordu.

Çok fazla boş vaktim olmadığından net bir karar verip üzerine yürümek istiyorum. Daha önce ne öğreneyim kararsızlığından hiç kullanmayacağım giriş seviyesi modüller öğrenip kenara attım.
Her ne kadar şu anki tek amacım mobil uygulama geliştirmek olsa da Java bana iş hayatında (5 yıl civarı sonra diyelim) kapılar açacaksa yine de öğrenirim sıkıntı yok.

Kısaca kafam karışık ve daha önceki deneyimden bu konuda biraz temkinliyim. Bilgili arkadaşlar yardımcı olabilirse sevinirim.

Hocam bence örenilmeye değer bir dil tavsiye edebilirim.
 
Temelde bir kere yaz, her yerde çalıştır mottosuyla ön planda olan bir dil Java. Fikir olarak ne kadar da güzel dursa da pratikte hiç bu şekilde olamamıştır. Tasarlanan uygulamalar evet tek seferde derlenip tüm platformlara sunulur fakat uygulama ne Windows uygulaması gibidir ne de Linux uygulaması gibi. Eklenen grafiksel arayüzler düşünülenin aksine çok daha fazla efor ister. Başta güzel tasarlanmış olsa da gelecekte geriye dönük desteğini korumak için çorba kıvamında yenilikler barındırır. Generic kullanmak çoğu programcısını deliye döndürür, lambda ifadeleri yetersizdir. Çok fazla boomer kitle barındırdığı için de yeni programcılar hep kötü pratikler edinerek başlar, modern Java ile pek karşılaşmaz sürekli OOP överler. Google ve Oracle arasındaki çekişmelerden ötürü de Android, Java için desteğini kısmen de olsa bırakır. JetBrains ile el ele verip Java alternatifi Kotlin'i çıkarırlar. Kotlin, yeni bir dil olması sebebiyle Java'daki hataları yapmamaya çalışır. Gereksiz boilerplate'i kaldırır, varsayılan olarak null kullanılmasına izin vermez, fonksiyonel yanını biraz daha çıkarmaya çalışır ve senin için en önemlisi Android'deki desteği daha fazladır. Günümüzde hala Java popüler bir iş hacmine sahip olsa da günden güne iş hacmi azalmaktadır. Kotlin veya Scala yazmak sana ileride daha çok yardımcı olur. Artık dillerin platform bağımlılıkları da azalmış durumda.

Günümüzde neredeyse her dil Java'nın esas amacı bir kere yaz, her yerde çalıştır mottosunu barındırır. Javascipt, Typescipt, Python, Rust, C/C++, Zig yazarak hem web, hem masaüstü hem de mobil uygulama geliştirebilirsin. Tabii ki hepsi başlangıç dostu diller değiller, bunlarla işe başlaman zorlanmana sebep olabilir. Kotlin bol kaynaklı, tamamiyle Android'e ve masaüstüne uygun bir dil. Tercihin Kotlin olsun.
 
Temelde bir kere yaz, her yerde çalıştır mottosuyla ön planda olan bir dil Java. Fikir olarak ne kadar da güzel dursa da pratikte hiç bu şekilde olamamıştır. Tasarlanan uygulamalar evet tek seferde derlenip tüm platformlara sunulur fakat uygulama ne Windows uygulaması gibidir ne de Linux uygulaması gibi. Eklenen grafiksel arayüzler düşünülenin aksine çok daha fazla efor ister. Başta güzel tasarlanmış olsa da gelecekte geriye dönük desteğini korumak için çorba kıvamında yenilikler barındırır. Generic kullanmak çoğu programcısını deliye döndürür, lambda ifadeleri yetersizdir. Çok fazla boomer kitle barındırdığı için de yeni programcılar hep kötü pratikler edinerek başlar, modern Java ile pek karşılaşmaz sürekli OOP överler. Google ve Oracle arasındaki çekişmelerden ötürü de Android, Java için desteğini kısmen de olsa bırakır. JetBrains ile el ele verip Java alternatifi Kotlin'i çıkarırlar. Kotlin, yeni bir dil olması sebebiyle Java'daki hataları yapmamaya çalışır. Gereksiz boilerplate'i kaldırır, varsayılan olarak null kullanılmasına izin vermez, fonksiyonel yanını biraz daha çıkarmaya çalışır ve senin için en önemlisi Android'deki desteği daha fazladır. Günümüzde hala Java popüler bir iş hacmine sahip olsa da günden güne iş hacmi azalmaktadır. Kotlin veya Scala yazmak sana ileride daha çok yardımcı olur. Artık dillerin platform bağımlılıkları da azalmış durumda.

Günümüzde neredeyse her dil Java'nın esas amacı bir kere yaz, her yerde çalıştır mottosunu barındırır. Javascipt, Typescipt, Python, Rust, C/C++, Zig yazarak hem web, hem masaüstü hem de mobil uygulama geliştirebilirsin. Tabii ki hepsi başlangıç dostu diller değiller, bunlarla işe başlaman zorlanmana sebep olabilir. Kotlin bol kaynaklı, tamamiyle Android'e ve masaüstüne uygun bir dil. Tercihin Kotlin olsun.
Elinize sağlık. Hem buradan hem de diğer yabancı forumlarda kime sorduysam hepsi Kotlin dedi. Benim yol gözüktü. Kafamı karıştıran tek şey Java'nın piyasa hakimiyetiydi, ama bu hakimiyet büyümekten ziyade küçülüyor. İşe girmek için önümde 4-5 yıldan fazla olduğunu düşünürsek Java'lık bir işim yok gibi.
 
Temelde bir kere yaz, her yerde çalıştır mottosuyla ön planda olan bir dil Java. Fikir olarak ne kadar da güzel dursa da pratikte hiç bu şekilde olamamıştır. Tasarlanan uygulamalar evet tek seferde derlenip tüm platformlara sunulur fakat uygulama ne Windows uygulaması gibidir ne de Linux uygulaması gibi. Eklenen grafiksel arayüzler düşünülenin aksine çok daha fazla efor ister. Başta güzel tasarlanmış olsa da gelecekte geriye dönük desteğini korumak için çorba kıvamında yenilikler barındırır. Generic kullanmak çoğu programcısını deliye döndürür, lambda ifadeleri yetersizdir. Çok fazla boomer kitle barındırdığı için de yeni programcılar hep kötü pratikler edinerek başlar, modern Java ile pek karşılaşmaz sürekli OOP överler. Google ve Oracle arasındaki çekişmelerden ötürü de Android, Java için desteğini kısmen de olsa bırakır. JetBrains ile el ele verip Java alternatifi Kotlin'i çıkarırlar. Kotlin, yeni bir dil olması sebebiyle Java'daki hataları yapmamaya çalışır. Gereksiz boilerplate'i kaldırır, varsayılan olarak null kullanılmasına izin vermez, fonksiyonel yanını biraz daha çıkarmaya çalışır ve senin için en önemlisi Android'deki desteği daha fazladır. Günümüzde hala Java popüler bir iş hacmine sahip olsa da günden güne iş hacmi azalmaktadır. Kotlin veya Scala yazmak sana ileride daha çok yardımcı olur. Artık dillerin platform bağımlılıkları da azalmış durumda.

Günümüzde neredeyse her dil Java'nın esas amacı bir kere yaz, her yerde çalıştır mottosunu barındırır. Javascipt, Typescipt, Python, Rust, C/C++, Zig yazarak hem web, hem masaüstü hem de mobil uygulama geliştirebilirsin. Tabii ki hepsi başlangıç dostu diller değiller, bunlarla işe başlaman zorlanmana sebep olabilir. Kotlin bol kaynaklı, tamamiyle Android'e ve masaüstüne uygun bir dil. Tercihin Kotlin olsun.

Profil fotoğrafı şu metnin nasıl bu kadar kaliteli olduğunu açıklıyor. Şu dili kullanan tek bir boş adama denk gelmedim.
 
Java topluluğu çok büyük bir dil. Syntax'i çok kolay ve günümüzde çok tercih ediliyor.

Amacın Mobil ise Android tarafında da Java kullanabilirsin.

Android Studio ve Google API senkronizasyonu ile çok güzel şeyler yapabilirsin.
 

Technopat Haberler

Geri
Yukarı