Java, türü kesin olarak belirlenmiş bir nesne yönelimli programlama dilidir. 1995 yılında oluşturuldu ve o zamandan beri birçok iyileştirme aldı. Programlama dilleri sıralamasında ve yazılım geliştiricilerin maaş sıralamasında sürekli olarak lider bir konuma sahiptir .

Ve en önemlisi, Java'nın sıralaması yıldan yıla sıçramaz - sürekli olarak yüksek kalır. Java'yı popüler yapan şeyin ne olduğunu anlamaya çalışalım.

1. Çapraz platform — Yazılı kod, daha sonra JVM tarafından yürütülen bayt koduna dönüştürülür. Çeşitli platformlar için JVM uygulamaları vardır. Bu, bir kez yazılan kodun Windows, Linux ve macOS'ta ve hatta Arduino, akıllı buzdolapları ve elektrikli süpürgeler gibi çeşitli egzotik platformlarda çalışacağı anlamına gelir. Başka bir deyişle, kod farklı platformlarda ve işletim sistemlerinde, her birine uyarlanmaya gerek kalmadan çalışacaktır.

2. Otomatik bellek yönetimi — Geliştiricinin, değişkenlerin RAM'de nerede depolandığını düşünmesine, bunları manuel olarak okumasına/yazmasına veya veri bütünlüğü konusunda endişelenmesine gerek yoktur. Bir müşterinin iş problemini çözerken, baytları nasıl ve nereye yazacağınızı değil, problemi düşünmelisiniz.

3. Hız (JIT derleyicisi) — "Önceden" gerçekleşen statik derlemeye ek olarak, Java tam zamanında (JIT) derlemeyi destekler. Bu, bir seferde aylarca hatta yıllarca çalışabilen sunucu kodu için oldukça önemlidir. Sık çalıştırılan kod farklı şekillerde derlenir ve yürütme süresi ölçülür. Sonuç olarak, bir uygulama ne kadar uzun süre çalışırsa o kadar hızlı olur. Ve bu, aktif olarak çalışan bir sunucu için geçerlidir. Harika, değil mi?

4. Geriye dönük uyumluluk — Java'nın eski sürümlerinde yazılan kod, daha yeni sürümlerde de çalışacaktır. Bu uygundur: Java spesifikasyonu güncellendikten sonra, "güncelleme nedeniyle" projenizin yarısını yeniden yazmanız gerekmez, ancak yine de en son güvenlik yamalarını alabilirsiniz.

5. Nesne yönelimi — İnsanlar nesneler açısından düşünür: bir masa, bir troleybüs, bir akıllı telefon. Geliştiriciler çalışırken alışılmadık paradigmalar içinde düşünmeye zorlanmazlar ve bu da gereksiz hataları kodumuzdan uzak tutmaya yardımcı olur. Bunun yerine, yalnızca görevde önemli olan ayrıntılara odaklanabiliriz. Örneğin bir iç mimar açısından bir masanın boyutu ve bir odadaki konumu önemlidir. Üretim tarihi, masa için ahşabı kesen işçinin adı ve onu teslim eden FedEx sürücüsünün telefon numarası önemli değil. Ayrıca, veriler ve bu verilerle çalışma yöntemleri birlikte kodda saklanır.

6. Statik yazma (hızlı başarısız) — Derleme aşamasında değişken türlerinin uyumluluğu kontrol edilir. Her geliştirici kodu derler, böylece derleme hataları neredeyse anında yakalanır. Bir hatanın keşfedildiği aşama ne kadar geç olursa, onu düzeltmek o kadar pahalı olur.

7. Dokümantasyon olarak kodlayın — Java, İngilizce'deki cümleler gibi okur. Buna göre, çoğu durumda, dokümantasyonu sürdürmek için çaba harcamaya gerek yoktur, çünkü koda bakan herhangi bir geliştirici, bir yöntemin ne yaptığını veya bir arayüzün hangi davranıştan sorumlu olduğunu anlayacaktır. Dahası, koddaki tüm varlıkların "uygun" olarak adlandırılmasına ilişkin akıllı kurallar vardır. Bir yöntemin adı genellikle ne işe yaradığını açıkça ortaya koyar.

Örneğin, getContext() yöntemi bağlamı döndürür ve yaş alanı, yaşı depolamaktan sorumludur. Java'da adların uzunluğu, varlıklarla çalışmak için gereken sistem kaynaklarının miktarını etkilemez. C bunu da ele almaz: Bir geliştirici yeni bir projeye katıldığında, kodun mantığını kavramak yerine kodu deşifre etmesi gerekir.

8. Çok sayıda açık kaynak kitaplığı ve çerçevesi — Bir geliştiricinin günlük pratikte karşılaştığı görevlerin %99'u zaten birileri tarafından çözülmüş durumda. Zamanla, iyi çözümler kitaplıklara ve hatta çerçevelere dönüşür. Hangisi daha iyi - 5 dakika Google'da araştırma yapmak mı yoksa kare tekerleklerle kendi bisikletinizi yeniden icat etmek mi?

9. Büyük topluluk — Bu popüler dil, İnternette pek çok soru soran, çok sayıda yanıt veren, çok sayıda kod yazan ve birçok sorunla yüzleşip çözen çok büyük bir geliştirici tabanına sahiptir. Ve ne kadar çok geliştirici varsa, dil o kadar popüler olur ve o kadar hızlı büyür. Bu erdemli bir döngü.

Java'nın olumlu "niteliklerinin" çoğundan zaten bahsedildi, ancak birkaç tane daha eklemek istiyorum:

  • JVM (Java Sanal Makinesi), belleği sizin için yönetir, bu da onu güvenli ve finansal araçlar için 1 numaralı dil haline getirir.

  • Arka uç sunucusunu (sunucu mantığı) Java'da yazmak çok uygundur.

  • Yakın zamana kadar Java, Android uygulamaları için en iyi dildi.

    Java'dan "sözdizimsel şeker" ve birkaç özellikle ayrılan bir JVM dili olan Kotlin, şimdi onun yerini alıyor. Java'dan Kotlin'e geçiş ve tersi birkaç gün sürecektir. Ve Java güncelleme döngüsünün artık altı ay olduğu göz önüne alındığında, bir sonraki Java sürümü Kotlin'in yazıldığı tüm abartılı şeylere sahip olabilir.

  • Birçok ünlü şirket Java kullanıyor: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym ve çok daha fazlası.