Java adalah bahasa pemrograman berorientasi objek yang diketik dengan kuat. Dibuat pada tahun 1995, telah menerima banyak perbaikan sejak saat itu. Terus menempati posisi terdepan dalam peringkat bahasa pemrograman serta peringkat gaji pengembang perangkat lunak .

Dan yang terpenting, peringkat Java tidak melonjak dari tahun ke tahun — tetap tinggi secara konsisten. Mari kita coba memahami apa yang membuat Java populer.

1. Cross-platform — Kode tertulis diubah menjadi bytecode, yang kemudian dieksekusi oleh JVM. Ada implementasi JVM untuk berbagai platform. Itu berarti kode itu, setelah ditulis, akan berjalan di Windows, Linux, dan macOS, dan bahkan berbagai platform eksotis, seperti Arduino, lemari es pintar, dan penyedot debu. Dengan kata lain, kode akan bekerja pada platform dan sistem operasi yang berbeda, tanpa perlu diadaptasi untuk masing-masing platform.

2. Manajemen memori otomatis — Pengembang tidak perlu memikirkan di mana variabel disimpan dalam RAM, membaca/menulisnya secara manual, atau mengkhawatirkan integritas data. Saat memecahkan masalah bisnis pelanggan, Anda harus memikirkan masalahnya, bukan tentang bagaimana dan di mana harus menulis byte.

3. Kecepatan (kompiler JIT) — Selain kompilasi statis, yang terjadi "di muka", Java mendukung kompilasi just-in-time (JIT). Ini sangat relevan untuk kode server, yang dapat berjalan selama berbulan-bulan atau bahkan bertahun-tahun sekaligus. Kode yang sering dieksekusi dikompilasi dengan cara yang berbeda dan waktu eksekusinya diukur. Hasilnya adalah semakin lama aplikasi berjalan, semakin cepat jadinya. Dan itu berlaku untuk server yang aktif berjalan. Keren kan?

4. Kompatibilitas mundur — Kode yang ditulis dalam versi Java yang lebih lama juga akan berfungsi pada versi yang lebih baru. Ini nyaman: setelah spesifikasi Java diperbarui, Anda tidak perlu menulis ulang setengah dari proyek Anda "karena pembaruan", tetapi Anda masih bisa mendapatkan tambalan keamanan terbaru.

5. Orientasi objek — Manusia berpikir dalam kerangka objek: meja, troli, smartphone. Pengembang tidak dipaksa untuk berpikir dalam paradigma yang tidak biasa saat mereka bekerja, dan itu membantu mencegah kesalahan yang tidak perlu dari kode kami. Sebaliknya, kita hanya dapat berkonsentrasi pada detail yang penting dalam tugas. Misalnya, dari sudut pandang seorang desainer interior, ukuran meja dan letaknya dalam sebuah ruangan sangatlah penting. Tanggal pembuatannya, nama pekerja yang memotong kayu untuk meja, dan nomor telepon pengemudi FedEx yang mengantarkannya tidaklah penting. Selain itu, data dan metode untuk bekerja dengan data tersebut disimpan bersama dalam kode.

6. Pengetikan statis (gagal cepat) — Kompatibilitas tipe variabel diperiksa selama tahap kompilasi. Setiap pengembang mengkompilasi kode, sehingga kesalahan kompilasi ditangkap hampir secara instan. Semakin lanjut tahap di mana kesalahan ditemukan, semakin mahal biaya untuk memperbaikinya.

7. Kode sebagai dokumentasi — Java dibaca seperti kalimat dalam bahasa Inggris. Oleh karena itu, dalam banyak kasus, tidak perlu mengeluarkan upaya untuk memelihara dokumentasi, karena pengembang mana pun, setelah melihat kodenya, akan memahami apa yang dilakukan metode atau perilaku apa yang menjadi tanggung jawab antarmuka. Terlebih lagi, ada konvensi cerdas mengenai penamaan yang "tepat" untuk semua entitas dalam kode. Nama metode sering memperjelas fungsinya.

Misalnya, metode getContext() mengembalikan konteks, dan kolom usia bertanggung jawab untuk menyimpan usia. Di Java, panjang nama tidak memengaruhi jumlah sumber daya sistem yang diperlukan untuk bekerja dengan entitas. C tidak menangani ini juga: ketika pengembang bergabung dengan proyek baru, alih-alih memahami logika kode, dia harus menguraikannya.

8. Banyak pustaka dan kerangka kerja sumber terbuka — 99% tugas yang dihadapi pengembang dalam praktik sehari-hari telah diselesaikan oleh seseorang. Seiring waktu, solusi yang baik tumbuh menjadi perpustakaan dan bahkan kerangka kerja. Mana yang lebih baik — googling selama 5 menit atau menemukan kembali sepeda Anda sendiri dengan roda persegi?

9. Komunitas besar — ​​Bahasa populer ini memiliki basis pengembang besar yang mengajukan banyak pertanyaan di Internet, memberikan banyak jawaban, menulis banyak kode, dan menghadapi serta memecahkan banyak masalah. Dan semakin banyak pengembang, semakin populer bahasanya, dan semakin cepat pertumbuhannya. Ini adalah siklus yang baik.

Banyak "kualitas" positif Java telah disebutkan, tetapi saya ingin menambahkan beberapa lagi:

  • JVM (Java Virtual Machine) mengelola memori untuk Anda, yang menjadikannya aman dan bahasa #1 untuk alat keuangan.

  • Sangat nyaman untuk menulis server backend (logika server) di Jawa.

  • Sampai saat ini, Java adalah bahasa teratas untuk aplikasi Android.

    Kotlin, bahasa JVM yang berbeda dari Java dengan "gula sintaksis" dan beberapa fitur, kini menggantikannya. Beralih dari Java ke Kotlin dan sebaliknya akan memakan waktu beberapa hari. Dan mengingat bahwa siklus pembaruan Java sekarang adalah enam bulan, rilis Java berikutnya mungkin memiliki semua hal menarik yang dibuat untuk Kotlin.

  • Banyak perusahaan terkenal menggunakan Java: Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym dan masih banyak lagi.