Apa Itu Programming?
PROGRAMMING
Sebuah program komputer terdiri dari kode yang dijalankan pada komputer untuk melakukan tugas-tugas tertentu. Kode ini ditulis oleh programmer. Pemrograman adalah proses memberikan mesin satu set instruksi yang menggambarkan bagaimana program harus dilakukan. Programmer akan menghabiskan seluruh karir mereka mempelajari berbagai bahasa pemrograman dan alat-alat sehingga mereka dapat secara efektif membangun program komputer.
Pemrogram akan mulai dengan menggunakan editor kode atau IDE untuk menulis apa yang disebut kode sumber. Ini adalah kumpulan kode yang ditulis dalam bahasa pemrograman yang dapat dibaca oleh programmer lain.
Kode sumber perlu diubah ke dalam bahasa mesin sehingga mesin dapat memahami instruksi dan menjalankan program. Proses mengubah kode sumber ke dalam bahasa mesin ini dikenal sebagai kompilasi. Contoh bahasa pemrograman yang dikompilasi adalah C dan C++.
Ada bahasa lain yang tidak menggunakan compiler. Sebaliknya, bahasa-bahasa ini akan menggunakan juru bahasa yang akan membaca dan mengeksekusi kode. Contoh bahasa pemrograman yang ditafsirkan adalah JavaScript dan PHP.
Setelah kode dieksekusi, maka program komputer dapat dijalankan. Berbagai jenis program komputer termasuk pengolah kata, sistem database, permainan video, dan situs web. Program komputer ini memungkinkan kita untuk berinteraksi dengan perangkat dan layanan perangkat lunak yang berbeda seperti telepon, situs web, dan komputer itu sendiri.
Sejarah Pemrograman
Banyak sejarawan percaya Ada Lovelace adalah orang pertama yang membuat program komputer yang diterbitkan pada pertengahan abad ke-19. Dia adalah seorang matematikawan yang menerjemahkan tulisan Luigi Federico Menabrea di Analytical Engine.
Dalam terjemahan ini, Ada telah menambahkan catatan ekstensifnya sendiri dan menciptakan metode untuk menghitung bilangan Bernoulli untuk Analytical Engine. Karya matematikawan Gereja Alonzo serta mesin Turing adalah pengenalan pertama dari kode komputer.
Pada tahun 1920-an, komputer diciptakan yang diikuti oleh bahasa pemrograman paling awal. Untuk abad berikutnya, ketika mesin dan teknologi terus berkembang, begitu pula jumlah bahasa pemrograman.
Beberapa tipe bahasa pemrograman
Ada ratusan bahasa pemrograman yang ada. Pengembang pertama-tama akan mempertimbangkan kebutuhan aplikasi sehingga mereka dapat memutuskan bahasa mana yang sesuai untuk digunakan. Berikut adalah beberapa bahasa pemrograman populer.
- Python
- JavaScript
- C/C++
- Java
- C#
- Ruby
- PHP
Beberapa bahasa ini terutama digunakan dalam satu bidang pengembangan sementara yang lain adalah bahasa pemrograman tujuan yang lebih umum. JavaScript terutama digunakan dalam pengembangan web dan biasanya merupakan bahasa pemrograman pertama yang dipelajari oleh pengembang web pemula. JavaScript juga dapat digunakan untuk pengembangan seluler dan game. Python dapat digunakan di berbagai bidang seperti analisis data, pembelajaran mesin, dan pengembangan web.
Bahasa pemrograman dikelompokkan dalam berbagai kategori. Berikut adalah daftar dari beberapa kategori.
- Machine Language – bahasa tingkat rendah yang terdiri dari 0 dan 1 (biner). Bahasa tingkat tinggi dikompilasi ke dalam kode mesin sehingga kode tersebut dapat dieksekusi oleh komputer.
- Assembly Language – bahasa tingkat rendah yang dikompilasi oleh assembler. Assembler menerjemahkan kode manusia ke kode mesin.
- Procedural Language – pendekatan ini melewati serangkaian prosedur sebelum program dijalankan di komputer. (Misalnya, Go dan Julia)
- Scripting Language – bahasa ini sering kali tidak perlu dikompilasi melainkan diinterpretasikan. Ditafsirkan berarti juru bahasa akan membaca dan mengeksekusi kode alih-alih dikompilasi ke dalam kode mesin. (Misalnya, JavaScript dan PHP)
- Functional Language – ini bekerja dengan ide membangun program yang kompleks melalui kumpulan fungsi yang lebih kecil. (Misalnya, Haskell dan Scala)
- Object-oriented Language - ini bekerja dengan gagasan membangun program di sekitar koleksi objek. (Misalnya, Java dan Python)
Ada banyak lagi paradigma dan bahasa perangkat lunak untuk dijelajahi yang tidak kami bahas dalam artikel ini. Tetapi ini akan memberi Anda awal yang baik tentang berbagai jenis bahasa pemrograman di luar sana.
Beberapa jenis pekerjaan untuk programmer
a. Web Developer
Pemrogram jenis ini membangun aplikasi untuk web. Mereka akan bekerja dengan bahasa seperti HTML, CSS, JavaScript, PHP, Python, dan banyak lagi. Ada banyak kursus yang dapat Anda ambil secara online untuk dipelajari sendiri. Anda juga dapat mengikuti bootcamp yang memerlukan studi intensif selama berbulan-bulan. Gaji akan berbeda antar lokasi tetapi mereka cenderung pekerjaan bergaji tinggi.
b. Mobile Developer
Jenis pengembang ini membangun aplikasi untuk perangkat seluler. Bahasa pemrograman akan mencakup React Native, Swift, Flutter, Java, dan Kotlin. Ada banyak kursus yang dapat Anda ambil secara online untuk dipelajari sendiri. Gaji akan berbeda antar lokasi tetapi mereka cenderung pekerjaan bergaji tinggi.
c. Game Developmeent
Programmer ini akan membuat game khusus untuk penggunaan seluler, desktop, dan konsol game. Bahasa pemrograman dapat mencakup, C++, C# dan Lua. Programmer ini akan bekerja untuk studio game independen kecil serta perusahaan internasional yang lebih besar seperti Sony. Ada banyak kursus yang dapat Anda ambil secara online untuk dipelajari sendiri. Gaji akan berbeda antar lokasi tetapi mereka cenderung pekerjaan bergaji tinggi.
d. Computer Systems Engineer
Profesi ini menggabungkan ilmu komputer dan teknik untuk mengerjakan aplikasi bisnis yang kompleks. Bahasa pemrograman akan mencakup Python, Java dan C++. Jalur pendidikan yang khas adalah gelar sarjana formal dalam ilmu komputer. Gaji akan cenderung berada di enam angka.
Skills yang wajib dimiliki oleh progammer
Seorang programmer profesional akan memiliki berbagai tanggung jawab dalam hal membangun program komputer. Berikut adalah beberapa keterampilan penting yang dibutuhkan dalam pemrograman.
- Menulis kode yang bersih dan efisien
- Penyelesaian masalah
- Menguji aplikasi
- Memperbaiki kesalahan ("bug") dalam kode
- Keterampilan komunikasi dan mendengarkan yang baik
- Mampu bekerja dengan baik dalam tim
- Kesabaran dan ketekunan
- Ini adalah tugas seorang programmer untuk mengambil kebutuhan klien dan membuat aplikasi kerja yang solid. Pengembang akan menghabiskan banyak waktu untuk meneliti, membangun, memperbaiki, dan menguji kode mereka.
Setelah aplikasi dirilis, pengembang akan menghabiskan waktu untuk memelihara produk dan bekerja untuk membuatnya lebih baik.
Kesimpulan
Pemrograman komputer bisa menjadi karir yang sangat bermanfaat baik secara intelektual maupun finansial. Pemrogram harus mau mempelajari hal-hal baru dan memecahkan masalah yang kompleks.
Ada banyak bidang pemrograman yang berbeda untuk dijelajahi seperti Web, seluler, pengembangan game, atau insinyur sistem. Beberapa bidang akan memerlukan pendidikan formal sementara yang lain terbuka untuk programmer otodidak. Saya harap Anda menikmati artikel ini dan semoga sukses dalam perjalanan pemrograman Anda.