TUGAS MINGGU 1
Ujian Semester Buat resume di blog masing-masing tentang 10 bahasa,pemrograman paling terkenal saat ini. Dari masing-masing bahasa pemrograman tersebut, tuliskan poin-poin berikut :
1. Penjelasan singkat tentang bahasa pemrograman tersebut.
2. Peluang karir dari bahasa pemrograman tersebut.
3. Kelebihan
4. Kekurangan
Berikut 10 bahasa pemrograman paling terkenal:
1. Python adalah bahasa pemrograman tingkat tinggi yang bisa digunakan untuk berbagai tujuan. Python populer di kalangan developer software karena sangat cocok sebagai bahasa skrip.Python adalah salah satu bahasa pemrograman termudah karena sintaksisnya sangat mirip dengan bahasa Inggris.
Peluang karir: posisi kerja sebagai developer Python saat ini sedang sangat dibutuhkan dan dicari. Di antaranya adalah data scientist, software engineer, dan artificial intelligence (AI) researcher.
Kelebihan: Open-source.
Sangat mudah diskalakan.
Framework graphical user interface (GUI) yang lengkap.
Kompatibel dengan Mac dan Windows.
Dukungan komunitas yang terus berkembang.
Kekurangan: Lebih lambat karena merupakan interpreted language.
Menggunakan banyak memori.
Tidak ideal untuk pengembangan versi seluler.
2. C# adalah bahasa pemograman berbasis objek, yaitu model yang mengatur desain software menurut objek. C# adalah salah satu bahasa pemrograman terbaik karena performanya cepat dan lebih stabil. Bahasa coding ini juga lebih mudah daripada pendahulunya, C dan C++, karena memiliki sintaksis yang simpel dan hierarki class yang tersusun dengan baik.
Peluang karir: software engineer dan developer game atau aplikasi mobile.
Kelebihan: Waktu kompilasi dan eksekusi cepat.
Sangat cocok untuk semua jenis pengembangan Windows.
Lebih aman daripada C dan C++, karena tidak menggunakan pointer.
Komunitas pengembang .NET yang besar.
Framework yang sangat beragam.
Kekurangan: Cukup sulit dipelajari daripada bahasa lainnya.
Kurang kompatibel lintas platform karena bergantung pada environment .NET.
3. C++ adalah versi yang lebih tinggi dari C dan menjadi salah satu bahasa pemrograman terpopuler dalam computer science. Bahasa ini cepat dan canggih, sehingga developer bisa membuat aplikasi dengan performa terbaik, seperti video game, software grafis, dan web browser.
Peluang karir: Developer C++ kini sedang banyak dibutuhkan karena bahasa ini menjadi salah satu bahasa coding yang paling rumit dipelajari.
Kelebihan: Open-source.
Sangat serbaguna.
Cepat dan canggih.
Kontrol yang lebih menyeluruh.
Sangat cocok untuk lintas perangkat dan lintas platform.
Skill bahasa ini bisa menjadi dasar untuk belajar bahasa lain.
Kekurangan: Bisa sangat sulit bagi pemula.
Salah menggunakan pointer bisa menyebabkan error.
Strukturnya object-oriented sehingga kurang efisien daripada bahasa pemrograman berbasis OOP lainnya.
Kurangnya garbage collection.
4. JavaScript Bahasa skrip ini sering digunakan untuk meningkatkan interaktivitas halaman web. Web developer bisa menambahkan elemen dinamis di landing page mereka, seperti grafik animasi, tombol yang bisa diklik, dan efek mouseover.
Peluang karir: Developer JavaScript juga bisa sebagai UI/UX designer, developer full-stack, dan software engineer.
Kelebihan: JavaScript sisi klien sangat cepat karena tidak memerlukan kompilasi.
Sangat cocok dengan bahasa pemrograman terbaik lainnya.
Bagus untuk meningkatkan pengalaman dan engagement pengguna website.
Kekurangan: Masalah keamanan.
Performa lintas browser tidak stabil
5. PHP adalah salah satu bahasa back-end pertama yang penting untuk dipelajari menurut sejumlah web developer. PHP lebih mudah dipelajari dibandingkan dengan bahasa pemrograman lainnya. Selain memiliki banyak sekali resource yang tersedia untuk pemula, sintaksis PHP tidaklah rumit.
Peluang karir: PHP adalah bahasa programming open-source yang banyak diminati meskipun termasuk yang tertua di industri. Programmer PHP bisa menggunakan bahasa ini untuk menulis skrip command-line serta skrip sisi server dan mengembangkan aplikasi desktop.
Kelebihan: Open-source.
PHP 7 dan versi lebih tinggi memiliki kecepatan yang bagus. Dirancang dengan matang untuk web development.
Mendukung OOP dan pemrograman fungsional.
Dukungan komunitas yang sangat baik.
Kekurangan: Masalah keamanan membuat website dengan PHP lebih lambat daripada dengan bahasa lainnya. Lebih sedikit tool debugging.
6. Swift adalah salah satu bahasa pemrograman yang paling baru di industri ini. Saat pertama kali diluncurkan, Swift menjadi alternatif untuk Objective-C, yang merupakan bahasa utama produk Apple.Jadi, bisa dibilang Swift adalah bahasa programming terbaik dalam pengembangan produk Apple dan salah satu bahasa dengan pertumbuhan tercepat.
Peluang karir: pengembangan aplikasi iOS saat ini sangat diminati karena Apple terus menjadi penghasil keuntungan dan pendapatan terbesar dalam bisnis smartphone.
Kelebihan: Open-source.
2,6x lebih cepat dari Objective-C.
Lebih mudah dibaca karena clean code (rapi dan mudah dibaca).
Interoperable dengan Objective-C.
Footprint memori lebih sedikit.
KekuranganSering dianggap sebagai bahasa pemrograman yang belum matang meskipun perkembangannya pesat.
Kurangnya dukungan untuk versi lama iOS.
7. Java adalah bahasa pemrograman dengan hak milik yang dipegang oleh Oracle. Java merupakan bahasa programming tingkat tinggi yang serbaguna, memungkinkan coder untuk membuat semua jenis aplikasi dengan mudah.
Peluang karir: software engineer, analis QA, manajer proyek, dan UX designer.
Kelebihan: Sangat serbaguna.
Mudah dipelajari, ditulis, dikompilasi, dan didebug.
Framework Java baru membuat development program Java lebih cepat.
Memiliki berbagai API untuk pengembangan aplikasi.
Mendukung multithreading.
Keamanan yang lebih baik.
Kompatibilitas lintas platform.
Kekurangan: Waktu eksekusi lambat.
Memakan banyak memori.
8. Go atau Golang dibuat untuk mengembangkan API, aplikasi desktop berbasis GUI, dan aplikasi web. Meskipun tergolong masih baru, Go menjadi salah satu bahasa pemrograman yang berkembang paling cepat. Pemrograman konkuren adalah salah satu fitur terbaik Go. Fitur ini memungkinkan programmer menggunakan CPU multicore dan codebase yang sangat besar.
Peluang karir: Beberapa posisi kerja terbaik untuk developer Go termasuk software engineer, data scientist, web developer back-end, dan AI researcher. Gaji developer Go juga termasuk yang paling tinggi, dan posisinya semakin banyak dibutuhkan.
Kelebihan: Open-source.
Waktu eksekusi cepat.
Model konkurensi sederhana.
Keamanan yang lebih baik.
Dukungan testing yang sangat baik dan tool analisis statis.
Kekurangan: Dukungan library terbatas.
Kurangnya fungsi generik.
Tidak ideal untuk mengembangkan program yang kompleks.
9. SQL Structured Query Language (SQL) adalah bahasa pemrograman yang paling cocok dipelajari kalau Anda tertarik dengan data science dan komputasi statistik. SQL merupakan bahasa khusus domain, memungkinkan programmer membuat kueri, memanipulasi, dan menganalisis data yang disimpan dalam database relasional.
Peluang karir: Untuk peluang kerja, perusahaan-perusahaan dari berbagai industri mungkin membutuhkan developer SQL karena perannya yang penting dalam pengelolaan database.
Kelebihan: Pemrosesan kueri lebih cepat.
Portabilitas yang sangat baik.
Keamanan tinggi.
Sangat interaktif.
Komunitas pengguna besar.
Kekurangan: Tidak open-source.
Bukan bahasa pemrograman terbaik kalau Anda ingin membuat aplikasi.
10. Ruby adalah bahasa pemrograman open-source populer lainnya. Bahasa ini biasanya digunakan untuk pengembangan aplikasi web, tapi programmer juga bisa menggunakannya untuk analisis data dan pembuatan prototype.
Kelebihan: Open-source.
Bisa ditulis dengan cepat dan mudah didebug.
Garbage collection efektif.
Komunitas besar dan aktif.
Framework Ruby on Rails sangat cocok untuk membuat website.
Kekurangan: Lambat.
Kurang fleksibel.
Masalah multithreading.

























































































