Badubarco.com – Bagi seorang lulusan IT ataupun yang masih kuliah dibidang IT tentu banyak bertanya, bahasa pemrograman apakah yang paling cocok untuk dipelajari sekarang ini.
Sangat banyak bahasa pemrograman yang muncul belakangan ini, mempelari semuanya tentu bukan taktik yang cerdas.
Anda tidak mungkin ahli dalam semua bahasa pemrograman, sebab apabila Anda belajar semuanya maka dijamin Anda hanya akan memahami kulitnya saja.
Untuk itu Anda harus memilih satu atau beberapa dari sekian banyak pilihan bahasa pemrograman yang ada.
Memilih bahasa pemrograman yang tepat juga bukan perkara mudah, sebab tren bahasa pemrograman selalu berubah setiap waktu dan bisa jadi berbeda dari suatu tempat dengan tempat lain.
Sebagai contoh, dahulu jaman tahun 90an bahasa pemrograman Pascal sangat digemari tapi saat ini cenderung tidak terpakai lagi.
Contoh lain dalam komunitas terbuka mungkin Java lebih populer tapi belum tentu bagi perusahaan besar, mereka mungkin lebih memilih .Net karena didukung oleh perusahaan dengan reputasi besar seperti Microsoft.
Untuk ini dalam artikel ini akan kita bahas beberapa bahasa pemrograman yang rata-rata populer ditahun 2020 sekarang ini.
Bahasa Programming Populer Tahun 2020
Python
Python paling banyak digunakan untuk aplikasi kecerdasan buatan, statistik, keuangan dan data science. Python juga banyak digunakan untuk aplikasi web walaupun belum begitu populer untuk jenis aplikasi web ini.
Python sangat populer karena mudah untuk dipelajari, mempunyai struktur sintak yang sederhana dan mempunyai library pendukung yang sangat banyak. Dari sisi komunitas pendukung, python didukung oleh komunitas open source yang sangat luas sehingga sangat mudah untuk mendapatkan konsultasi dari para pakar bahasa pemrograman ini.
Kekurangan bahasa pemrograman Python adalah tidak bisa digunakan untuk pengembangan aplikasi mobile.
Gambar 1. Python berkembang sangat pesat
Javascript
Javascript paling banyak digunakan untuk aplikasi web bahkan bisa dibilang hampir semua aplikasi web yang dibuat beberapa tahun belakangan ini selalu memakai Javascript. Javascript menjadi sangat populer karena begitu banyak framework berbasis bahasa pemrograman ini yang muncul seperti Angular, Node.js, Vue, React.js, JQuery dan lain sebagainya.
Javascript sendiri sudah mengalami evolusi dari semenjak kemunculannya dan sudah mengalami banyak sekali pengembangan. Javascript membutuhkan web browser untuk dijalankan tapi dengan teknologi seperti Node.js sekarang memungkinkan untuk memakai Javascript untuk pemrograman back end.
Kekurangan Javascript adalah pada sebagian browser dimungkinkan untuk mematikan Javascript sehingga aplikasi Javascript tidak bisa berjalan. Tapi kekurangan ini sebenarnya sudah jarang terjadi sebab pada umumnya pengguna pasti selalu menghidupkan Javascript pada browser mereka. Karena bahasa pemrograman Javascript ini sangat populer disarankan bagi para calon programmer untuk mengikuti kursus programming, sebagai contoh Nextgen menyediakan kursus programming yang juga mencakup kursus javascript.
Java
Java paling banyak digunakan untuk integrasi antar sistem, back end dan aplikasi server. Java merupakan bahasa pemrograman yang paling banyak digunakan untuk menghandel business logic pada sistem-sistem yang besar seperti perbankan, asuransi, pemerintahan dan sejenisnya.
Java terkenal dengan bahasa pemrograman yang bisa berjalan pada semua platform atau sistem operasi, mulai dari windows, linux, unix, solaris dan sebagainya. Ini dimungkinkan karena Java berjalan diatas virtual machine dan virtual machine ini dikembangkan untuk dijalankan disemua platform yang disebutkan sebelumnya.
Java sangat mudah untuk dipelajari tapi memang sedikit kompleks apabila sudah masuk ke topik OOP.
Kelemahan bahasa pemrograman Java adalah ketergantungan pada virtual machine, walaupun tidak perlu khawatir sebab sangat banyak vendor yang membuat virtual machine untuk Java. Bagi para calon programmer disarankan untuk mengikuti kursus programming untuk mempelajari bahasa pemrograman Java, Nextgen menyediakan kursus programming online yang juga menyediakan kursus Java.
C#
Bahasa pemrograman C# adalah varian turunan dari bahasa C++ yang dikembangkan oleh Microsoft. Tujuannya agar lebih mudah untuk dipelajari, sebagai contoh pemakaian pointer pada C# sudah otomatis dan disembunyikan dari sentuhan programmer.
Begitu juga prosedur untuk release memory (garbage collector) juga sudah dibuat otomatis tidak seperti pada C++ dan C.
Bahasa pemrograman C# cukup populer untuk aplikasi desktop terutama untuk aplikasi front office yang memerlukan tampilan antar muka yang canggih.
Kelemahan bahasa pemrograman C# adalah hanya didukung oleh Microsoft sebagai pembuatnya sehingga dukungan komunitas open source tidak terlalu banyak.
C/C++
Bahasa pemograman C/C++ ini adalah bahasa pemrograman yang sangat tua tapi anehnya masih sangat populer sampai sekarang.
C/C++ ini bahkan dipakai untuk membuat compiler bahasa pemrograman lain seperti misalnya compiler Java.
Bahasa pemrograman C/C++ sifatnya sangat low level dan cenderung sangat cepat apabila dijalankan.
Bahasa pemrograman ini juga pilihan paling populer untuk membuat driver hardware, misalnya driver vga card, driver network card dan lain-lain. Sebagian besar game yang beredar sekarang juga dibuat dengan menggunakan bahasa pemrograman C/C++.
Kekurangan bahasa pemrograman C/C++ adalah cukup sulit untuk dipelajari karena terlalu banyak sintak low level seperti pointer dan penghapusan data pada memory secara manual.
Go
Go atau Golang adalah bahasa pemrograman yang dikembangkan oleh Google. Tujuannya adalah membuat bahasa pemrograman yang efisien, mudah untuk dipelajari dan dibaca dan juga aman. Go banyak dipakai untuk distributed system yaitu aplikasi yang tersebar pada beberapa lokasi network yang berbeda dan saling berkomunikasi satu sama lain.
Go adalah bahasa pemrograman baru sehingga belum banyak didukung oleh komunitas open source tapi beberapa tahun belakangan ini popularitas Go naik cukup cepat.
Kekurangan bahasa pemrograman Go adalah tidak ada dukungan antar muka (GUI) yang memadai sehingga cukup sulit untuk dikembangkan bagi aplikasi front end.