Tren Internet of Things atau IoT sedang menjadi
perbincangan masa kini., karena semua benda di sekitar kita dapat dikendalikan
melalui smartphone karena adanya koneksi internet. Terlebih lagi, mereka seakan
menjadi “lebih pintar” karena menerima informasi dari kita, dan juga benda lain
yang terhubung dengannya. Semua kehebatan itu tidak hanya terjadi karena adanya
internet saja, tetapi juga berkat pemrograman oleh programmer masa kini. Ini
pun menunjukkan bahwa pemrograman memegang peranan penting dalam dunia IoT.
Dalam pemrograman juga terdapat beberapa istilah
bahasa pemrograman, yaitu:
1.
Front-End:
Bagian pemrograman untuk bagian tampilan antarmuka website/aplikasi yang
dilihat oleh user
2.
Back-End:
Bagian pemrograman yang memastikan fungsi website/aplikasi dapat berjalan
dengan benar
3.
Syntax:
Aturan yang harus dipenuhi dalam bahasa pemrograman agar kode/script dapat
dipahami oleh komputer
4.
Object-Oriented
Programming: Bahasa pemrograman yang berdasarkan konsep obyek
Tren pemrograman di tahun 2019
Untuk tahun 2019 ada beberapa bahasa
pemrograman yang populer di Indonesia yaitu jika ingin membuat aplikasi mobile,
pilih Swift, Java, atau C#. JIka ingin mendalami pengembangan web front-end
pilihlah JavaScript atau pengembangan web back-end terdapat JavaScript, Java,
Python, PHP, Ruby. Ingin membuat aplikasi dekstop pilihannya adalah Java, C++,
Python.
Swift
Swift adalah bahasa pemrograman yang relatif
muda. Ini pertama kali muncul pada tahun 2014 yang dikembangkan oleh Apple
sebagai pengganti Objective-C yang cepat memperoleh popularitas, terutama
dengan pengembang iOS, karena mereka berhasil membuat kode menjadi jauh lebih
ringkas, lebih cepat untuk ditulis, dan lebih rentan terhadap kesalahan umum
daripada Objective-C. Swift sejak itu dibuat open-source dan telah diperluas
untuk penggunaan di luar ekosistem Apple. Secara khusus, ada banyak potensi
Swift sebagai bahasa sisi server berkat dukungan Linux. Dengan kebanyakan orang
terpaku pada perangkat seluler mereka setiap saat, kebutuhan akan pengembang
iOS tidak akan hilang dalam waktu dekat.
Java
Sebagai bahasa serbaguna, Java digunakan untuk
aplikasi Android, aplikasi desktop, dan game. Java termasuk object-oriented
programming atau pemrograman berorientasi obyek. Bahasa pemrograman ini
dianggap lebih sederhana jika dibandingkan dengan C++. Salah satu keunggulan yang dimiliki oleh Java
adalah kemampuannya yang bisa berjalan di berbagai platform. Bahkan, Java
memiliki slogan write once, run everywhere. Sistem operasi Android dibuat
menggunakan bahasa Java. Bahkan, 90% perusahaan yang masuk ke dalam Fortune 500
menggunakan bahasa ini untuk pemrograman back-end-nya. Selain itu, framework
Hadoop yang digunakan untuk menyimpan dan memproses data besar yang berdasarkan
Java, digunakan oleh perusahaan seperti Yahoo, Facebook, dan Amazon Web
Services.
C#
C# (C Sharp)
dikembangkan untuk framework Microsoft Windows NET. C# digunakan untuk
pengembangan website, pengembangan game, dan pengembangan Microsoft secara
umum. Microsoft tidak dikenal dengan kompatibilitas lintas platformnya, tetapi
Microsoft merencanakan proyek open-source bernama Mono yang bertujuan untuk
melakukan migrasi C# ke platform lain dan menyediakan alat pengembangan yang
lebih baik untuk para programmer Linux. Baru-baru ini, bahasa C# juga tersedia
untuk aplikasi native untuk iOS dan Android.
JavaScript
JavaScript adalah bahasa clinet yang diperlukan
untuk Front End. JavaScript kompatibel dengan semua browser dan sering
digunakan untuk aplikasi web interaktif yang memanfaatkan framework Front End
seperti AngularJS, Ember.js, React dan library seperti ‘jQuery’. JavaScript
juga digunakan sebagai bahasa server yang memanfaatkan Node.js. Node.js adalah
software yang relatif baru dan memiliki pengaruh.
Selain dapat membangun aplikasi native
menggunakan JavaScript di Facebook React Native, Anda juga dapat mengembangkan
aplikasi hybrid menggunakan JavaScript dengan framework seperti ‘phonegap’. Tetapi
karena JavaScript adalah bahasa tanpa model, JavaScript juga dikenal sebagai
bahasa yang rumit karena sulit untuk menemukan dan memperbaiki kesalahannya.
Terdapat juga versi model statis dari JSX dan lain-lain yang digunakan oleh
React atau TypeScript Microsoft.
Python
Python lebih cocok dipelajari untuk kamu yang
tertarik untuk mempelajari pemrograman back-end. Python juga termasuk fleksibel
karena bisa dijalankan di berbagai aplikasi. Sering dikatakan bahwa sintaks
Python jelas, intuitif dan hampir mirip bahasa Inggris, yang membuatnya menjadi
pilihan populer untuk pemula. Python memiliki berbagai aplikasi yang membuatnya
menjadi pilihan yang serbaguna dan kuat ketika memilih bahasa pemrograman
terbaik untuk kasus penggunaan Anda. Jika Anda tertarik dengan pengembangan web
back-end, misalnya, maka kerangka kerja Django open-source, yang ditulis dengan
Python, populer, mudah dipelajari, dan kaya fitur. Django telah digunakan dalam
pengembangan beberapa situs populer seperti Mozilla, Instagram, dan Spotify.
Python juga umum digunakan dalam bidang
komputasi ilmiah, matematika, dan teknik. Perpustakaan Python lain seperti
TensorFlow, PyTorch, scikit-learn dan OpenCV digunakan untuk membangun program
dalam ilmu data, pembelajaran mesin, pemrosesan gambar dan visi komputer. Selain
itu, Python juga populer di bidang akademik seperti ilmu komputer, analisis
data, dan bioinformatika.
PHP
PHP adalah salah satu bahasa pemrograman yang
sering digunakan untuk membuat website bersama HTML. PHP sendiri merupakan
kependekan dari Personal Home Page yang kemudian direvisi menjadi Hypertext
Preprocessor. Bahasa pemrograman ini cukup populer karena gratis dan mudah
digunakan untuk pemula, terutama yang ingin mendalami back-end programming
untuk website. Wordpress CMS (Content Management System) menggunakan banyak
bahasa PHP di dalamnya. Tentu saja banyak situs di internet yang juga
menggunakan PHP. Saingan terbesar dari PHP adalah Python dan JavaScript.
Kekurangan dari bahasa PHP adalah menurunkan performa website dan berimbas
kepada waktu loading halaman.
Ruby
Ruby adalah bahasa scripting lain yang biasa
digunakan untuk pengembangan web. Secara khusus, ini digunakan sebagai dasar
untuk kerangka kerja aplikasi web Ruby on Rails yang populer. Pemula sering
tertarik ke Ruby karena memiliki reputasi memiliki salah satu komunitas
pengguna yang paling ramah dan paling membantu. Komunitas Ruby bahkan memiliki
pepatah tidak resmi, “Matz itu bagus dan kami sangat baik,” mendorong anggota
untuk meniru perilaku baik dan perhatian mereka pada penemu utama Ruby,
Yukihiro Matsumoto. Selain komunitas yang aktif dan sintaksnya yang langsung,
Ruby juga merupakan bahasa yang baik untuk diambil berkat hubungannya dengan
bisnis teknologi yang hebat. Twitter, Airbnb, Bloomberg, Shopify, dan banyak
startup lainnya telah membangun situs web mereka menggunakan Ruby on Rails di
beberapa titik.
C++
C++ dalah bahasa
yang dirancang untuk pemograman sistem software dan juga telah digunakan untuk
game, mesin game, aplikasi desktop, aplikasi mobile, dan aplikasi web. Karena
C++ cepat, Facebook juga membangun beberapa sistem yang berkinerja tinggi dan
dapat diandalkan dalam bahasa ini. Banyak perangkat lunak seperti Adobe
Systems, Amazon, Paypal, Chrome dan lain-lain dibangun dalam bahasa C++.
Seperti bahasa C, C++ umumnya dianggap sebagai bahasa yang sulit oleh para
pelajar pemula. Jika Anda belajar bahasa pemograman ini untuk pertama kalinya,
Anda mungkin sebaiknya berkonsultasi dengan Meetups atau C++ Codementor.
Prediksi tren programming di tahun
2020
Rust
akan Menjadi Bahasa yang Mainstream
Rust adalah bahasa pemrograman sistem
multi-paradigma yang berfokus pada keselamatan terutama untuk konkurensi yang
aman. Secara sintaks Rust mirip dengan C ++, Namun bahasa ini dirancang untuk
memberikan keamanan memori yang lebih baik dan tetap dengan mempertahankan
kinerja tinggi. Dalam trend bahasa pemrograman, Rust menjadi bahasa pemrograman
yang memiliki pertumbuhan yang kuat. Rust telah membuktikan jika dirinya
sebagai bahasa yang hebat dengan komunitas yang aktif dan aktif. Bahkan
berdasarkan survei stackoverflow untuk menentukan bahasa yang paling disukai,
Rust menjadi bahasa pemrograman nomor satu yang paling dicintai. Hal ini sudah
membuktikan jika prospek Bahasa pemrograman Rust kedepannya akan tetap baik.
GraphQL
akan Terus Berkembang
Graphql adalah sebuah konsep baru dalam
membangun sebuah API yang dikembang secara intenal oleh facebook pada tahun
2012 sebelum dirilis secara publik pada tahun 2015. GraphQL digunakan oleh
banyak orang di berbagai lingkungan. GraphQL menjadi power dalam mobile apps,
websites, and APIs. Berdasarkan data
google trend dengan topik GraphQL 5 tahun terakhir, Trend GraphQL terus
meningkat dengan signifikan. GraphQL menjadi solusi yang lebih unggul dalam
mengambil data dibandingkan dengan REST API tradisional. REST API biasanya
memerlukan pemuatan dari banyak URL, GraphQL APIs mendapatkan semua data yang
dibutuhkan aplikasi kamu dalam satu permintaan.
Progressive
Web Apps Menjadi Kekuatan yang Harus Diperhatikan
Progressive Web Apps (PWA) adalah pendekatan
baru untuk membangun aplikasi dengan menggabungkan fitur web terbaik dengan
kualitas terbaik dalam aplikasi seluler. Bisa dikatakan jika PWA merupakan
teknik bagaimana kamu dapat mengakses dengan cepat pengalaman website dan
aplikasi menjadi satu tanpa harus menginstall / memasang aplikasi tersebut.
Web
Assembly akan Terlihat Lebih Bersinar
WebAssembly adalah sebuah format instruksi
biner untuk mesin virtual berbasis stack. Wasm atau WebAssembly dirancang
sebagai target portabel untuk kompilasi bahasa tingkat tinggi seperti C, C ++,
dan Rust. Wasm juga memungkinakan untuk melakukan deploy web pada aplikasi
client dan server. Dengan kata lain, Web Assembly merupakan teknik atau cara
untuk menjembatani teknologi JavaScript dengan teknologi yang memiliki level
lebih tinggi. Pikirkan untuk menggunakan Rust sebagai image processing library
dalam React app kamu.
React
akan Terus Berkuasa
React menjadi library Javascript yang paling
populer untuk Frontend Developer. Menurut sebagian orang Sangat menyenangkan
dan mudah untuk membangun React Apps. Tim dan komunitas React telah melakukan
pekerjaan dan pengalaman yang bagus sejauh ini untuk membangun aplikasi.
Prediksi tren pemrograman 10 tahun mendatang
Pemrograman
akan lebih abstrak
Tren seperti teknologi tanpa server, wadah, dan
platform kode rendah menunjukkan bahwa banyak pengembang dapat bekerja pada
tingkat abstraksi yang lebih tinggi di masa depan, dihapus dari rincian
pengkodean tingkat lebih rendah. Hammond memprediksi bahwa kita akan melihat
lebih banyak augmented reality (AR) dan virtual reality (VR) di masa depan,
yang berarti pengembang perlu mendapatkan keterampilan untuk membangun aplikasi
tersebut, bersama dengan kemampuan pemrosesan suara dan bahasa alami yang
terintegrasi. "Kami harus terbiasa melakukan hal-hal selain pengembangan
berbasis piksel dengan kerangka kerja yang nyaman hari ini untuk membangun
aplikasi web dan aplikasi seluler, "kata Hammond.
AI
akan menjadi bagian dari toolkit setiap pengembang - tetapi tidak akan
menggantikannya
AI mulai memasukkan dirinya ke dalam alat
pengembang hari ini, kata Hammond. Sebagai contoh, Microsoft menambahkan
platform AI ke dalam pembaruan Windows 10-nya sehingga setiap pengembangsn
aplikasi pada OS akan dapat menggunakan model pembelajaran mesin pra-terlatih.
Peneliti Rice University membuat aplikasi bernama BAYOU yang menggunakan
pembelajaran mendalam untuk bertindak sebagai mesin pencari untuk pengkodean,
memungkinkan pengembang untuk memasukkan beberapa kata kunci dan melihat kode
di Java yang akan membantu tugas mereka. "Saya pikir kita akan melihat
lebih banyak contoh di mana alat pengembangan akan mencoba untuk memprediksi
niat pengembang, dan membuatnya lebih cepat bagi mereka untuk mengungkapkan
niat itu, yang pada akhirnya, menjadi bentuk abstraksi lain," kata
Hammond.
Bahasa
pemrograman universal akan muncul
"Python mungkin dikenang sebagai nenek
moyang dari bahasa-bahasa masa depan, yang di balik tudungnya mungkin terlihat
seperti bahasa Inggris, tetapi jauh lebih mudah digunakan," kata Panetta. Bahasa
masa depan mungkin termasuk gambar visual dari transformasi data, seperti
gambar kalender untuk mengatakan, blok ini memungkinkan pengguna untuk memilih
dan mengatur tanggal. Mereka juga mungkin melibatkan blok yang memungkinkan
perangkat sensor tactile untuk dimasukkan, sehingga bahkan individu dengan
gangguan penglihatan akan dapat mengembangkan program.
Pemrograman
akan menjadi prinsip inti dari sistem pendidikan
Untuk
siswa, pemrograman akan bergabung dengan membaca, menulis, dan berhitung untuk
menjadi prinsip pendidikan. Sosulski merekomendasikan bahwa mereka yang
tertarik untuk menjadi pengembang memulai dengan bahasa pemrograman
berorientasi objek seperti Python, untuk memberikan dasar bagi diri. Untuk
pengembang yang bekerja di lapangan saat ini, penting untuk memahami arsitektur
di balik alat dan kerangka kerja yang Anda gunakan untuk mempersiapkan diri
untuk masa depan. "Apa yang saya temukan selama hampir 30 tahun terakhir
adalah, bahasa berubah, kerangka kerja berubah, vendor berubah, tetapi pola
implementasi ini cenderung terulang di setiap era," kata Hammond.
"Jika Anda mengerti itu, Anda bisa mulai melihat perbedaan ketika
teknologi baru keluar dan menerapkan apa yang sudah Anda ketahui dalam konteks
baru ini."
Komentar
Posting Komentar