Alpro semester 2

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.

Array

1. Array 1D dengan menggunakan tipedata string

2. Array 1D dengan menggunakan tipedata int

3. Mengurutkan isi data array sesuai abjad

4. Menampilkan nilai index array

5. Mengurutkan isi array dengan menggunakan method sort

6. Menampilkan ukuran array dengan menggunakan method length

7. Menjumlahkan nilai array dari soal no. 2

8. Menampilkan nilai rata² dari soal no. 2

9.

Operator

1.

Source code untuk output berikut :

2.

Source code untuk output berikut:

3.

Source code untuk output berikut:

4.

Source code untuk output berikut:

5.

Source code untuk output berikut:

6.

Source code untuk output berikut:

7.

source code untuk output berikut:

8.

Source code untuk output berikut:

9.

Source code untuk output berikut ini:

10.

Source code untuk output berikut:

Variable & Tipe Data

Variabel adalah ‘penanda’ identitas yang digunakan untuk menampung suatu nilai. Secara teknis, variabel merujuk ke sebuah alamat di memory komputer. Ketika kita membuat sebuah variabel, maka satu ‘slot’ memory akan disiapkan untuk menampung nilai tersebut. Setiap variabel memiliki nama yang dipakai sebagai identitas dari variabel itu.

Contoh:

Skrip untuk menampilkan output penjumlahan

Nilai A = 1450

Nilai B = 80

Jumlah = 1530

Skrip untuk menampilkan output pembagian

A = 200

B = 5

A dibagi B = 40

Skrip untuk menampilkan output tipedata char

SALAM

MALAS

Skrip untuk menampilkan output Kalimat

Saya belajar Java hari ini

Skrip untuk menampilkan output gabungan semua tipe data

Nama : Budi

Nilai : 90

Status : true

Skrip untuk menampilkan output konversi tipe data

Struktur Program Java

1. Deklarasi Package

Deklarasi Package merupakan sebuah folder yang berisi sekumpulan program Java. Deklarasi package biasanya dilakukan saat membuat programatau aplikasi besar.

Biasanya nama package mengikuti nama domain dari sebuahvendoryang mengeluarkan program tersebut.

Contoh Deklarasi Package:

2. Import Library

Pada bagian ini, kita melakukan impor library yang dibutuhkan pada program.Library merupakan sekumpulan class dan fungsi yang bisa kita gunakan dalam membuat program.

com.imastudio pda foto diatas adalah contoh nama domain

Pada contoh tersebut, kita mengimpor class Scanner dari package java.util

3. Bagian Class Java

merupakan bahasa pemrograman yang menggunakan paradigma OOP (Object Oriented Programming). Setiap program harus dibungkus di dalam class agar nanti bisa dibuat menjadi objek.

Blok class dibuka dengan tanda kurung kurawal { kemudian ditutup atau diakhiri dengan }.

4. Method Main

Method main() atau fungsi main() merupakan blok program yang akan dieksekusi pertama kali.

Contoh Method main:

Method main() memiliki parameter args[]. Parameter ini nanti akan menyimpan sebuah nilai dari argumen di command line.

A. Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat kerangka dasar. Yang akan kita pakai nanti adalah hasil cetakan dari class, yakni object. Sebagai analogi, class bisa diibaratkan dengan laptop atau notebook.

Contoh : Class Person, Vehicle, Tree, Fruit dan lain-lain.

B. Method adalah kumpulan program yang mempunyai nama. Method merupakan sarana bagi programmer untuk memecah program menjadi bagian-bagian yang kecil agar jadi lebih kompleks sehingga dapat di gunakan berulang-ulang.

Contoh, pada object pear : terdapat method ambilRasa , kupasKulit dan lainlain

C. Komentar adalah bagian dari kode program yang tidak ikut dibaca / diterjemahkan pada saat proses kompilasi.

Contoh komentar menggunakan tanda “//”

D. Identifier adalah sebuah pengenal atau pengidentifikasi yang kita deklarasikan agar kompiler dapat mengenalinya.

E. blok atau blok kode adalah bagian dari kode yang dikelompokkan bersama-sama.

F. Variabel adalah suatu tempat yang digunakan untuk menampung data di memori yang mempunyai nilai yang dapat berubah–ubah selama proses program.

Contoh variable

G. tipe data adalah himpunan yang dapat anda temui pada semua data.

Contoh tipe data

Cara Penanaman Class Pada Java

Nama class ditulis dengan PascalCase, dimana setiap kata diawali dengan huruf besar, termasuk kata pertama dan tanpa spasi.

Contoh penanaman class

Contoh sederhana program java