Member-only story

HackerRank — Welcome to Java!

Java Nedir? Java’nın Avantajları-Dezavantajları! JDK, JRE ve JVM Nedir? Java Nasıl Çalışır? IDE Seçimi ve ilk problemin çözümü

Ayşe Demirel Deniz
6 min readSep 12, 2024

İlk çözeceğimiz problem aslında bir problem değil de “Hello World” tadında. İlk başta Java’nın çalışma mantığına göz atalım, ardından da problemi çözelim.

Yazının devamını göremeyenler “bu linkten” erişebilirler.

Java mı o da ne?

Java, 1995 yılında yazılım dünyasına giriş yaptı. James Gosling liderliğinde Sun Microsystems tarafından geliştirildi. İlk adı “Greentalk” sonra “Oak” oldu, en son ise “Java” ile sabitlendi. İlk zamanlarda dil oluşturulurken amaçları televizyon gibi gömülü sistemlerde kullanmaktı. Ama dil ortaya çıkmaya başladıkça web için daha uygun olduğu düşünüldü. Günümüzde ise tüm platfromlarda karşımıza çıkıyor.

İlk çıktığı yıllarda Java’yı diğer yazılım dillerinden ayıran çalışma mantığıydı. Diğer yazılım dilleri sadece compiler üzerinden çalışırken Java’da durumlar farklıydı. Java’nın interpreter ile yorumlanması onu platform bağımsız yapmış bu özelliğiyle de önlenemez bir yükselişe geçmişti. Günümüzde Java, anketlerde popülerliği gün geçtikçe azalıyor görülse de kurumsal yazılım firmalarında oldukça popüler, genel grafiğe baktığımızda ise popülerliği azımsanmayacak düzeyde.

Java’nın amacını şu özellikler ile özetleyebiliriz:

Simple(Basit), Robust(arızaya dayanıklı), Portable(taşınabilir), Platform-independent(Platform bağımsız), Secured(Güvenilir), High Performance(Yüksek performanslı), Multithreaded(Çoklu thread), Architecture Neutral(donanımda ve yazılımda herhangi bir değişiklik yapmadan yazılımın çalışabilmesi ilkesi), Object-Oriented(Nesne yönelimli), Interpreted(yorumlayıcı aracılığıyla çalışması), and Dynamic(dinamik)””

Dil yazacağımız uygulamaların/yazılımın bir aracıdır. Popüler olması ya da duygusal bağlılık ile dil seçimi yapılması yerine avantajlarını-dezavantajlarını bilerek ilerlemek daha doğru olur diye düşünüyorum.

Java’nın Avantajları-Dezavantajları

Dil seçimi yaparken öncelikle nerede kullanacağınıza odaklanmanız gerekiyor. Yazılım Örneğin donanımla içli dışlı…

--

--

Ayşe Demirel Deniz
Ayşe Demirel Deniz

Written by Ayşe Demirel Deniz

Highly motivated Software Engineer | Java & TS & JS | Everything about computer

No responses yet

Write a response