1. Java mudah dipelajari
Syntax dalam Java, kebanyakan menggunakan bahasa Inggris dan sedikit sekali menggunakan karakter-karakter asing. Hal ini menjadikan program Java mudah dibaca dan juga mudah untuk dipelajari. Selain itu, Java adalah bahasa yang diketik secara statis, artinya kode akan diperiksa terlebih dahulu sebelum dapat dibangun ke dalam sebuah aplikasi. Ini berarti kesalahan akan lebih mudah dilacak. Anda akan memiliki sedikit kesalahan aneh dan tak terduga, sehingga basis kode anda akan lebih mudah dipertahankan karena tumbuh dalam ukuran dan kompleksitas.
Sebagai bahasa yang diketik secara statis, Java lebih cepat daripada bahasa yang diketik secara dinamis. Jadi, ketika aplikasi berjalan, sumber daya mesin anda tidak akan terbuang saat memeriksa definisi sesuatu dalam kode anda.
Program Java saat ini memiliki kinerja yang baik berkat kompiler JIT (tepat waktu) dan peningkatan JVM. Kinerja dapat dioptimalkan secara real time untuk membantu program Java berjalan lebih cepat. Sebagai salah satu bahasa pemrograman terbaik, Java memang didesain agar mudah untuk dipahami, dan menghasilkan produk dengan cepat.
2. Java adalah bahasa pemrograman yang berorientasi pada objek
Selama ini dikenal dua macam bahasa pemrograman yaitu prosedural dan berorientasi objek. Kelemahan dari bahasa prosedural adalah sulit untuk mengembangkan program dengan skala besar. Sehingga, diciptakanlah pemrograman yang berorientasi pada objek.
Java pada dasarnya berorientasi objek, yang berarti bahwa program Java terdiri dari elemen pemrograman yang disebut objek. Sederhananya, sebuah objek adalah entitas pemrograman yang mewakili beberapa objek dunia nyata atau konsep abstrak. Semua objek memiliki dua karakteristik dasar, yaitu:
-
Objek memiliki data atau suatu kondisi.
Misalnya, objek yang mewakili buku memiliki data seperti judul buku, penulis, dan penerbit.
-
Objek juga memiliki perilaku
Artinya, mereka bisa melakukan tugas tertentu. Di Java, tugas ini disebut metode. Misalnya, objek yang mewakili mobil mungkin memiliki metode seperti start, stop, drive, atau crash. Beberapa metode hanya memungkinkan anda mengakses data objek. Misalnya, objek buku mungkin memiliki metode getTitle yang memberi tahu judul buku anda.
Mengembangkan aplikasi OOPS jauh lebih mudah, dan ini juga membantu menjaga sistem tetap modular, fleksibel dan dapat diperluas. Setelah anda memiliki pengetahuan tentang konsep OOPS seperti Abstraction, Encapsulation, Polymorphysm dan Inheritance, maka anda dapat menggunakan semuanya dengan Java. Java sendiri mewujudkan banyak praktik dan pola desain terbaik di perpustakaannya.
Java adalah satu dari sedikit bahasa pemrograman OOPS yang mendekati 100%. Java juga mempromosikan penggunaan prinsip desain SOLID dan Object oriented dalam bentuk proyek open source seperti Spring, yang memastikan ketergantungan objek anda dikelola dengan baik dengan menggunakan prinsip Injeksi ketergantungan.
3. Java API
Bahasa Java itu sendiri sangat sederhana. Namun, Java hadir dengan perpustakaan kelas yang menyediakan fungsi utilitas yang umum digunakan. Perpustakaan kelas ini disebut Java API. Java API adalah bagian dari bahasa Java sebagai bahasa itu sendiri. Bahasa Java hanya memiliki 50 kata kunci, namun Java API memiliki beberapa ribu kelas dengan puluhan ribu metode yang dapat anda gunakan dalam program anda.
Anda tidak perlu mempelajari semua Java API. Kebanyakan programmer fasih hanya dengan sebagian kecil saja. Jika anda perlu menggunakan beberapa kelas dari API yang belum anda kenal, anda dapat mencari tahu apa yang dilakukan kelas dalam dokumentasi Java API.
Java menyediakan API untuk I/O, jaringan, utilities, parsing XML, koneksi database, dan hampir semuanya. Apapun yang tertinggal, di cakup dengan open source libraries seperti Apache Commons, Google Guava, dan sebagainya.
4. Memiliki alat pengembang (IDE) yang hebat seperti Eclipse dan Netbeans
IDE ini tidak hanya membantu dalam proses penyelesaian kode, namun juga dalam kemampuannya untuk mendeteksi bug, yang merupakan salah satu hal penting dalam pengembangan program saat ini. Integrated Development Environment (IDE) membuat pengembangan Java jauh lebih mudah, cepat dan jelas. Sangat mudah untuk mencari, refactor dan membaca kode menggunakan IDE.
Terlepas dari IDE, platform Java juga memiliki beberapa tools lain yang sangat berguna yitu Maven dan ANT untuk membangun aplikasi Java, decompilers, JConsole, Visual VM untuk memonitor penggunaan Heap dan lain sebagainya.
5. Koleksi besar perpustakaan Open Source
Open source library memastikan bahwa Java dapat digunakan dimana saja. Karena Apache, Google dan banyak organisasi lainnya telah berkontribusi banyak dalam membangun library ini, yang memang memang membuat pengembangan Java semakin mudah, cepat dan efektif.
Terdapat beberapa framework seperti Spring, Struts, Maven yang memastikan bahwa pengembangan java mengikuti cara terbaik pembuatan software, kemudian dipromosikan dengan menggunakan pola desain dan didukung oleh developer Java untuk memberikan hasil yang terbaik.
6. Dukungan komunitas yang luar biasa
Komunitas adalah kekuatan terbesar bahasa pemrograman dan platform Java. Tidak masalah, Seberapa baik bahasa itu, tidak akan bertahan, jika tidak ada komunitas yang bisa mendukung, membantu dan berbagi pengetahuan. Ukuran komunitas penting karena semakin besar komunitas bahasa pemrograman, semakin banyak dukungan yang akan anda dapatkan. Saat anda masuk ke dunia pemrograman, anda akan segera mengerti betapa pentingnya dukungan, karena komunitas pengembang mulai memberi dan menerima bantuan. Apalagi, semakin besar sebuah komunitas, semakin banyak orang akan membangun alat yang berguna untuk membuat perkembangan dalam bahasa tertentu menjadi lebih mudah. Java mendapatkan dukungan komunitas yang luar biasa, antara lain :
-
Komunitas StackOverflow Terbesar ke-2
StackOverflow adalah situs tanya jawab pemrograman untuk pengkodean pemula. Java memiliki komunitas besar untuk pengembangan web back-end dan pengembangan Android.
-
Komunitas Meetup Terbesar ke-4
Melalui meetup, anda dapat belajar dari sesama pengembang. Meetup sering menawarkan bimbingan kepada mereka yang menginginkannya juga. Ada lebih dari 1400 Java Meetup groups, berjumlah lebih dari 580.000 anggota di seluruh dunia. Dalam hal bahasa pemrograman, Java memiliki komunitas meetup terbesar ke-4.
7. Java gratis
Biaya merupakan faktor penting jika seorang programmer ingin belajar bahasa pemrograman, atau sebuah organisasi ingin menggunakan teknologi. Salah satu kelebihan java adalah anda tidak perlu membayar apapun untuk membuat aplikasi Java. Ketersediaan program Java adalah pemikiran besar lainnya, yang membuat organisasi memilih Java untuk pengembangan strategis.
8. Dukungan dokumentasi yang sangat baik - Javadocs
Di dalam java terdapat Javadoc, yang membuat anda mempelajari Java semakin mudah. Javadoc merupakan bagian besar dari dokumentasi yang menceritakan banyak hal tentang Java API.
Javadoc juga menjadi referensi terpercaya saat anda melakukan koding. Dengan munculnya IDE, Anda bahkan tidak perlu melihat Javadoc secara eksplisit di browser, namun Anda bisa mendapatkan semua informasi di jendela IDE Anda sendiri.
9. Java adalah Platform Independent
Salah satu alasan utama Java sangat populer adalah independensi platformnya, yang berarti program Java dapat dijalankan di berbagai jenis komputer. Program Java berjalan di komputer manapun dengan Java Runtime Environment, yang juga dikenal sebagai JRE. JRE tersedia untuk hampir semua jenis komputer. PC yang menjalankan Windows, komputer Macintosh, komputer Unix atau Linux, komputer mainframe yang besar, dan bahkan telepon seluler.
10. Career Opportunities
Java masuk ke dalam daftar Skill ke-3 yang Paling Dituntut di Angel. Banyak raksasa teknologi seperti Google atau Amazon juga menggunakan Java untuk mengembangkan backend situs mereka, dan karena Java memiliki kinerja yang cukup bagus, banyak pemula yang mengintegrasikan aplikasi mereka ke Java dengan fitur daya yang baik. Menurut Indeed.com, pengembang Java sangat diminati dibanding programmer lainnya. Menurut Indeks TIOBE, Java adalah Bahasa Paling Populer di tahun 2015. Java memiliki siklus update yang agak lambat dalam pembaruan untuk memastikan kompatibilitasnya.
Sumber :
http://www.bestprogramminglanguagefor.me/why-learn-java