Pemrograman adalah proses untuk membuat sebuah program, dan program itu sendiri adalah kumpulan instruksi yang kita berikan kepada komputer dengan menggunakan bahasa tertentu agar komputer tersebut berperilaku sesuai keinginan kita. Karena komputer itu hanya benda mati yang tidak dapat melakukan apapun tanpa adanya instruksi.
MAKA komputer atau laptop jenis apapun yang kita miliki, jika kita tidak memberikan instruksi maka komputer atau laptop tersebut tidak bisa ngapa-ngapain atau tidak bisa berjalan sendirinya tanpa kita berikan instruksi, komputer hanya dapat mengerjakan sesuatu yang berulang dengan sangat cepat dan melakukan apapun yang kita instruksikan (memberikan instruksi kepada komputer sesuai keinginan hanya dapat dilakukan oleh programmer dan instruksi yang diberikan harus benar).
Jadi Pemrograman itu bisa dikatakan sebuah proses yang mencakup kegiatan seperti analisis, algoritma yang di terjemahkan ke dalam bahasa pemrograman sehingga dapat dijalankan oleh komputer. (Sederhanyanya Pemrograman itu proses kreatif yang menginstruksikan komputer bagaimana menyelesaikan suatu tugas).
Kenapa kita harus membuat program? program kita buat dengan tujuan untuk mempermudah pekerjaan kita, membantu menyeselaikan sebuah pekerjaan dan menjadikan solusi untuk masalah-masalah yang kita hadapi. Pekerjaan dan masalah bisa dari yang sederhana sampai yang paling kompleks sekalipun. contoh programnya seperti menghitung nilai rata-rata, mengelola data perpustakaan, mengelola data peserta didik, mengolah data karyawan, sampai program yang sangat kompleks seperti program yang memiliki kecerdasan buatan, robotik atau games yang sangat kompleks. Jadi manfaatnya membuat program sangat banyak sekali dan diawali dengan hanya menulis satu baris program.
Saat ini telah banyak bahasa pemrograman yang tersedia, hal terpenting yang harus dimiliki adalah kemampuan menganalisa dan menemukan solusi, karena tanpa algoritma maka tidak ada program.
algoritma menggambarkan masalah yang dimiliki dengan serangkaian proses untuk mencapai solusi yang diinginkan, seperti skema alur pembuatan program pada gambar dibawah ini :
Membuat program itu memberikan instruksi untuk memanipulasi berbagai jenis objek seperti angka, kata, gambar, suara, dan lainnya.
Pemrograman bisa dibilang :
- Ilmu pengetahuan (karena menggunakan algoritma yang digambarkan matematika dan sains).
- Skill (karena membutuhkan keterampilan dan perancangan).
- Rekayasa (karena membutuhkan perpaduan antara ukuran program, kecepatan dan waktu dalam development dan debugging).
- Seni (karena melibatkan kreatifitas dan imajinasi).
Belajar Pemrograman itu tidak mudah, karena butuh waktu, butuh proses, butuh banyak latihan dan butuh proses pembelajaran yang tidak berhenti. Jadi jangan terlalu berharap menjadi programmer dalam waktu yang singkat, dengan belajar pemrograman, akan belajar tentang konsep yang sangat berharga terlepas menekuni di bidang pemrograman atau tidak nantinya, dan yang paling penting yang perlu di tanamkan saat belajar pemrograman adalah bahwa belajar pemrograman itu menyenangkan karena dengan sugesti positif akan dapat menikmati proses belajar yang menghasilkan hasil yang memuaskan. Tapi seiring dengan proses pembelajaran yang dilewati, ada banyak keuntungan yang bisa didapatkan dari belajar pemrograman terlepas dari latar belakang ilmu komputer misal siswa IT atau bukan (karena pemrograman akan mengajarkan bagaimana cara berfikir).
Keuntungan Belajar Pemrograman atau Menguasai Pemrograman :
- Dengan belajar bahasa pemrograman, akan belajar juga mengenai cara kerja dari komputer, baik yang di sadari maupun tidak. Cara Kerja Komputer disini maksudnya dalam Level Komputasinya, bahasa kerennya computational thinking (cara berpikir untuk menyelesaikan suatu masalah dengan bantuan komputer secara efektif seperti berfikir sistematis, kemampuan memecah masalah yang besar menjadi masalah-masalah yang kecil sehingga mudah untuk di eksekusi, mengenali pola, menyembunyikan kerumitan serta melakukan abstraksi untuk menyembunyikan kerumitan).
- Dapat melakukan otomasi untuk berbagai hal, seperti nantinya menemukan masalah di sekitar kita, bisa langsung berfikir seperti masalah ini bisa dibuatkan programnya, dikarenakan sudah belajar pemrograman.
- Bisa mendapatkan penghasilan ketika memilih jalur pemrograman ini sebagai jalur profesional atau digunakan sebagai profesi, dikarenakan banyak sekali perusahaan yang membutuhkan karyawan yang memiliki skill programmer (berdampak positif pada karir dan lebih percaya diri untuk mendapatkan peluang).
APA YANG DIMAKSUD DENGAN BAHASA PEMROGRAMAN?
Bahasa Pemrograman adalah sekumpulan perintah, instruksi dan penggunaan sintaks lainnya untuk membuat sebuah program (serangkaian tatacara dan aturan yang dibuat sebagai instruksi yang kita berikan untuk komputer).
Bahasa pemrograman menjadi elemen penting yang harus diketahui, sebab bahasa pemrograman menjadi perantara antara programmer untuk berkomunikasi dengan komputer.
Bahasa Pemrograman digolongkan menjadi beberapa bagian antara lain, sebagai berikut :
- Machine language Bahasa Mesin adalah bahasa mesin yang dapat dipahami oleh komputer secara langsung, direpresentasikan dalam bentuk kode biner (0 dan 1).
- Assembly Language Bahasa Assembly adalah bahasa pemrograman tingkat rendah (low-level language) yang dapat digunakan oleh programmer untuk menuliskan instruksi pada komputer.
- High-Level Language bahasa tingkat tinggi adalah bahasa pemrograman yang lebih dekat ke bahasa manusia dibanding bahasa pemrograman tingkat rendah, sehingga lebih mudah dipelajari, ditulis dan dibaca ulang.
MAKA Bahasa tingkat tinggi High-Level Language maupun Low-Level Language Bahasa tingkat rendah PERLU DIKOMPILASI terlebih dahulu KE DALAM BAHASA MESIN (machine language) sehingga dapat dipahami oleh komputer, seperti contoh pada gambar berikut :
MAKA komputer itu hanya dapat memahami bahasa mesin, seperti gambar berikut :
Bahasa tingkat tinggi High-Level Language memungkinkan programmer untuk menulis kode secara lebih alami dengan menggunakan kata dan simbol yang logis. seperti function, while, if, for dan lainnya yang sering digunakan programmer dalam bahasa pemrograman.
Saat ini ada banyak sekali bahasa pemrograman yang dapat kita gunakan, lebih dari 200 bahasa pemrograman didunia ini dan memang hanya beberapa bahasa pemrograman yang populer saat ini dikarenakan peruntukannya berbeda seperti bahasa pemrograman yang dibuat untuk mengembangkan Website, Desktop dan Mobile Aplikasi pada smartphone seperti games dan untuk hardware dan lain sebagainya (bahasa pemrograman populer yang di maksud yaitu yang banyak digunakan programmer dan komunitas untuk mengembangkan software software pada saat ini).
Seorang programmer biasanya menguasai dari satu bahasa pemrograman, karena meskipun bahasanya berbeda, konsep pemrogramannya kurang lebih sama. Jadi ketika menguasai satu bahasa pemrograman maka tidak akan sulit untuk menguasai bahasa pemrograman yang lainnya.
SEKARANG BAHASA PEMROGRAMAN MANA YANG HARUS DIPELAJARI TERLEBIH DAHULU :
Bahasa Pemrograman itu pada dasarnya mirip dengan bahasa manusia pada umumnya, ada banyak bahasa manusia di dunia ini dan tidak ada aturan mengenai bahasa mana yang harus di pelajari terlebih dahulu, JADI tergantung dari TUJUAN dan KEBUTUHAN kita. ANALOGI tersebut bisa diterapkan ketika kita ingin belajar bahasa pemrograman, kita bebas mempelajari bahasa pemrograman manapun terlebih dahulu, walaupun memang ada bahasa pemrograman yang relative lebih mudah di pelajari dari pada bahasa pemrograman lainnya karena kesederhanaan konsep dan aturan yang ada di dalamnya, seperti gambaran pada gambar berikut yang lebih dekat dengan bahasa manusia bisa dilihat pada gambar berikut :
MAKA bisa kuasai satu bahasa pemrograman, apapun bahasa pemrogramannya, karena dengan menguasai satu bahasa pemrograman dapat dengan mudah memahami bahasa pemrograman lain dan dapat berpindah pindah bahasa pemrograman sesuai kebutuhan.
note: HyperText Markup Language (HTML) adalah markup language (bahasa markah standar yang menggunakan tanda-tanda tertentu (tag) untuk menyatakan kode-kode yang harus ditafsirkan oleh browser agar halaman tersebut dapat ditampilkan secara benar) dan Cascading Style Sheets (CSS) styling language (bahasa desain) digunakan untuk mengatur tampilan website pada tag elemen yang tertulis dalam bahasa markup, seperti HTML. Tidak disebut sebagai bahasa pemrograman dikarenakan HTML dan CSS tidak bisa memberikan fungsi yang dinamis dan interaktif seperti bahasa pemrograman pada umumnya.
REFERENSI MENGENAI BAHASA PEMROGRAMAN :
- JavaScript adalah bahasa pemrograman yang paling marak digunakan saat ini, sebelumnya JavaScript hanya tersedia sebagai bahasa pemrograman di sisi client (hanya berjalan di browser). Sekarang JavaScript sudah berevolusi dan hadir di berbagai platform. JavaScript saat ini dapat membuat web untuk sisi client dan server sekaligus, aplikasi desktop, game, dan juga mobile.
- Python adalah bahasa pemrograman yang dilihat dari sudut pandang kemudahan dalam penulisan sintaks, Python juga dapat digunakan untuk membuat beragam aplikasi seperti web, desktop, game, mobile android dan kebutuhan komputasi berat seperti analisis data dan machine learning. Pyton juga dapat digunakan untuk memprogram hardware atau mikrokontroler.
- PHP adalah bahasa pemrograman yang umum dipakai dalam pembuatan dan pengembangan suatu web. PHP Singkatan dari Hypertext Preprocessor, bila melihat dari kemudahan infrastruktur, maka PHP masih menjuarai, PHP dipercaya masih menjadi bahasa pemrograman yang paling banyak digunakan di dunia. PHP didesain khusus untuk membuat aplikasi web. Jika menggunakan PHP akan mudahnya mendapatkan hosting dengan biaya yang sangat terjangkau.
- Java adalah bahasa pemrograman cenderung pada perusahaan perusahaan sekala enterprise, karena Java dikenal sangat kuat untuk membuat aplikasi skala besar seperti ERP (Enterprise Resource Planning) dan sistem informasi pada umumnya yang digunakan pada perusahaan-perusahaan besar. Selain itu Java juga menjadi bahasa pemrograman utama untuk membangun mobile android.
- C adalah bahasa pemrograman konseptual, semua konsep pemrograman dari yang paling dasar ada di bahasa pemrograman C. bahasa pemrograman C, bahasa tingkat tinggi yang paling cepat dan paling dekat ke bahasa mesin. Universitas atau perguruan tinggi IT umumnya menggunakan bahasa pemrograman C untuk mengenalkan pemrograman.
Untuk pilihan yang paling mudah tanpa banyak pertimbangan, untuk mulai belajar dari bahasa pemrograman bisa menggunakan Bahasa Pemrograman JavaScript atau Python.
PELUANG MENJADI PROGRAMMER :
Teknologi sudah semakin maju, dan programmer merupakan salah satu ujung tombaknya. Dengan menjadi programmer ada banyak peluang yang bisa kita dapatkan selain peluang kerja yang melimpah, hardskill yang baik dan juga gaji yang tinggi. Menjadi programmer memudahkan kita untuk memungkinkan bekerja remot baik itu untuk perusahaan dalam negeri maupun perusahaan luar negeri, sehingga waktu dan cara kerjanya bisa lebih fleksibel. Selain itu juga jika kita memiliki ide yang bagus kita bisa memiliki karya berupa produk atau bahkan kita bisa memiliki startup atau perusahaan sendiri. Dan masih banyak lagi peluang yang bisa didapatkan jika fokus menjadi programmer.
Kebutuhan akan tenaga programmer akan terus meningkat, dikarenakan Teknologi sudah menjadi bagian dari setiap lini kehidupan manusia. Tidak hanya perusahaan besar yang memerlukan programmer, perusahaan baru tumbuh pun umumnya akan memerlukan dukungan teknis untuk membangunan sistem berbasis IT (programmer berperan).
Tidak mesti kerja di perusahaan ketika menjadi programmer, ada banyak peluang yang dapat ditangkap oleh programmer, diantaranya :
- Kesempatan bekerja di hampir semua industri, hampir setiap jenis bisnis telah melibatkan teknologi, mulai dari membuat website, aplikasi mobile hingga sisem informasi untuk kebutuhan internal perusahaan.
- Freelancer, dapat memberikan jasa pengembangan aplikasi secara mandiri sebagai programmer lepas untuk beragam segmen kehidupan dan bidang pekerjaan. Profesi sebagai Remote Worker saat ini sedang ramai di lirik dikarenakan memungkinkan untuk bekerja dari berbagai perusahaan manapun diseluruh dunia tanpa harus berpindah tempat atau dengan bekerja secara remote dari rumah. Saat ini sudah banyak situs web yang menghubungkan antara programmer dengan pihak yang membutuhkan jasa programmer, seperti Freelancer.com, Sribulancer.com, Upwork.com dan Projects.co.id.
- Membuat Produk Aplikasi, dengan membuat solusi aplikasi dari permasalahan yang dihadapi di masyarakat. Aplikasi yang dibuat dapat di sebarkan secara cuma-cuma, atau dijual dengan harga tertentu. Bisa membuat aplikasi mobile gratis yang didalamnya di pasangi iklan sponsor dari hasil didaftarkan monetisasi aplikasi. Dan dengan bekal aplikasi yang telah di buat dapat melanjutkan usaha menjadi perusahaan rintisan atau startup dan berkembang lebih besar lagi.
- Menjadi Penulis, Dapat membuat tulisan berupa panduan ataupun dokumentasi yang dapat membantu banyak orang dalam belajar pemrograman. Hal ini bisa mendatangkan benefit dan profit baik secara langsung maupun tidak langsung.
SIAPA SAJA YANG BISA MENJADI PROGRAMMER :
Programming atau pemrograman saat ini sangat diminati banyak orang, karena merupakan skill esensial atau skill dasar yang harus dimiliki oleh siapapun, sampai saat ini di negara negara maju pemrograman sudah mulai di pelajari dari tingkat sekolah dasar.
Dengan banyaknya sumber pembelajaran pemrograman di internet dan juga banyaknya Bootchamp (sebuah program pelatihan untuk belajar skill tertentu) atau tempat kursus pemrograman membuat semakin mudah untuk menjadi seorang programmer (JADI, saat ini siapun bisa untuk menjadi PROGRAMMER, baik yang memiliki latar belakang IT atau non-IT, tetapi tetap semakin lebih mudah yang sudah memiliki latar belakang IT yang sekolah SMK pada program keahlian IT, dikarenakan sudah memiliki dasar atau fondasi yang kuat, dan tidak sedikit pula programmer yang berasal dari latar belakang non-IT dengan modal dasar tentang komputer, minimal mampu mengoperasikan komputer dan belajar yang baik dan tekun).
note: yang perlu ditanamkan dengan keinginan yang kuat untuk belajar pemrograman, karena belajar pemrograman tidak sesulit yang dibayangkan, tapi juga tidak semudah membalikkan telapak tangan (#SEMANGAT YA BELAJAR DENGAN SUNGGUH-SUNGGUH dan FOKUS hingga hasil belajar pemrogramannya dapat dimanfaatkan dengan sebaik mungkin).
HARUS MENGUASAI MATEMATIKA UNTUK MENGUASAI PEMROGRAMAN?
Tidak harus menguasai matematika, akan tetapi untuk mempelajari pemrograman, setidaknya harus berupaya memiliki pola pikir matematis. Pemrograman bisa dikatakan tentang proses berfikir logis (kemampuan memecahkan masalah secara sistematis dan sebagai seorang programmer yang harus di miliki adalah logika yang baik dan kemampuan memecahkan masalah).
Namun orang yang pandai matematika umumnya lebih mudah dalam mempelajari pemrograman. Jadi belajar matematika juga penting ya, tetapi bukan juga menjadi halangan untuk memulai belajar pemrograman.
PERANGKAT YANG DIBUTUHKAN UNTUK BELAJAR PEMROGRAMAN :
Keren sangat membantu di pembelajaran kurikulum merdeka
Alhamdulillah, semoga ya pak, semoga jadi tambah semangat adanya comment dari pak sudirwan