Konsep Dasar Pemrograman

by - Oktober 14, 2022

    Pemrograman sangat dibutuhkan dimasa – masa seperti ini, keinginan hidup yang serba instan menjadikan banyak programmer meluncurkan progamnya untuk menghasilkan sebuah algoritma sebagai solusi dari sekian banyak permasalahan. Pada akhirnya terciptalah berbagai produk teknologi yang semakin canggih dalam semua bidang yang harapannya untuk mempermudah manusia dalam melakukan aktivitasnya. Tapi apakah kalian tahu alur dari sebuah pemrograman yang sangat hebat ini? kalau belum tahu silahkan baca artikel ini, tentunya disini saya akan menuliskan sedikit gambaran dari konsep dasar pemrograman itu sendiri sampai menghasilkan sebuah produk teknologi yang luar biasa ini.

1. Program

    Program adalah suatu instruksi berupa kode - kode atau syntax yang dituliskan oleh programmer dengan bahasa pemrograman dalam bentuk produk, aplikasi atau software untuk mempermudah pekerjaan para pengguna.

    Sebelum membuat sebuah program, biasanya kita membuat dulu algoritmanya yaitu langkah - langkah pemecahan suatu masalah, kemudian kita implementasikan kedalam program.

    Fungsi program adalah mengendalikan komputer agar dapat melakukan tugas spesifik seperti yang diinginkan oleh pengguna.

Berikut pengertian program menurut beberapa ahli :

Sugiyono ( 2005:21 )
Program adalah rangkaian instruksi - instruksi pada bahasa komputer yang disusun dengan sistematis dan logis.

Anwar Harjono
Program ialah urutan instruksi untuk menjalankan suatu komputasi.

Yulikuspartono ( 2009:29 )
Progam merupakan sederatan instruksi atau statement dalam bahasa yang dimengeri oleh komputer yang bersangkutan.

Instruksi

a. Instruksi dalam kalimat deskriptif.

  • Mulai.
  • Inisialisasi variabel panjang, lebar dan luas.
  • Masukan nilai panjang dan lebar.
  • Hitung luas sama dengan panjang x lebar.
  • Tambilkan luas.
  • Selesai.
b. Instruksi pada komputer berupa pseudocode.


2. Bahasa Pemrograman

    Bahasa pemrograman atau sering diistilahkan juga denga bahasa komputer atau bahasa pemrograman komputer, adalah instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan dioalah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa yang akan diambil dalam berbagai situasi secara persis.

    Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal - mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.

    Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi dan perangkat yang menggunakannya. Secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :

  • Object Oriented Language ( Visual dBase, Visual FoxPro, Delphi, Visial C )
  • High Level Language ( Pascal dan Basic )
  • Middle Level Language ( C )
  • Low Level Language ( Assembly )

3. Pemrograman

    Pemrograman adalah proses menulis, menguji dan memperbaiki ( debug ), dan memelihara kode yang membangun suatu progam komputer. Kode ini ditulis dalam berbagai bahasa pemrograman. Tujuan dari pemrograman adalah untuk membuat suatu program yang dapat melakukan suatu perhitungan dan pekerjaan sesuai dengan keinginan si pemrogram.

    Pemrograman adalah suatu bentuk kumpulan kode - kode instruksi dari bahasa - bahasa program yang ditulis, diuji, dan dikembangkan menjadi program.

    Sederhananya, pemrograman adalah proses membuat program di komputer. Pembuatan program ini bisa berupa website, software, aplikasi android dan sebagainya. Pemrograman dimulai melalui beberapa tahapan, seperti tulis - menulis, menguji, merevisi, mengevaluasi, serta pengujian kembali. Tahapan - tahapan tersebut dilakukan terus - menerus sampai program jadi sesuai yang diinginkan.

    Konsep pemrograman dasar biasanya IPO ( Input - Process - Output ), diikuti oleh pengembangan :


  • Input
Langkah ini untuk memasukkan data ke dalam proses komputer melalui perangkat input.

  • Proses
Langkah ini adalah proses pengolahan data dalam bentuk proses data untuk menghitung perbandingan, pengurutan, kategorisasi, pelacakan, dan pencarian gudang.

  • Output
Langkah ini adalah proses menghasilkan keluaran dari pemrosesan data ke perangkat cetak dalam bentuk informasi.

Jenis Pemrograman

Berikut beberapa jenis pemrograman :

  • Pemrograman Sistem Operasi
    Pemrograman yang paling penting, karena dengan pemrograman sistem operasi kita dapat menggunakan semua program yang berjalan di komputer.


  • Pemrograman Website
    Pada dasarnya pemrograman web digunakan untuk merancang situs web yang interaktif dan juga dinamis. Situs web ini dibangun dalam HTML dan perlu ditekankan bahwa HTML bukan bahasa pemrograman, tanda HTML ( teks ) dalam teks sehingga menghasilkan format tertentu ketika dibaca melalui browser. Karena itu, HTML hanya statis.
    
    Pemrograman web dirancang untuk memungkinkan hasil HTML dimodifikasi sehingga tidak lagi statis tetapi dinamis. Untuk pemrograman web, maka bahasa pemrograman yang digunakan adalah JSP, VBScript, ASH, PHP dan Java Script.

    Website tersebut dikatakan statis karena kurang fleksibel untuk dilakukan perubahan. Karena jika hendak diubah, mau tidak mau kamu harus merubahnya lewat script halaman HTML tadi.
    Website dinamis memungkinkan pengguna untuk berinteraksi langsung dengan halaman. Baik itu menambah, menghapus atau mengedit konten yang ada di web tersebut.

  • Pemrograman Dekstop
    Pemrograman dekstop adalah sebuah pemrograman dimana seseorang membuat program yang berbasic dekstop, misalnya anda membuka aplikasi yang ada di komputer anda, misal kita membuka paint. Bahasa yang digunakan seperti java, C++ dan Visual Basic.

Pengembangan Software

  • Planning
    Tahap planning biasanya akan dihadiri oleh product manager atau tim senior. Mereka akan mengumpulkan masukan dari pelanggan, tim penjualan, hasil survey pasar, dan masukan dari pakar — pakar dibidangnya. Informasi ini nantinya akan digunakan untuk merencanakan pendekatan proyek dasar dan untuk melakukan studi kelayakan produk di bidang ekonomi, operasional dan teknis.

  • Requirement Analysis
    Seluruh kebutuhan software harus bisa didapatkan  dalam fase ini, termasuk didalamnya kegunaan software  yang diharapkan pengguna dan batasan software. Informasi ini biasanya dapat diperoleh melalui wawancara, survey atau diskusi. Informasi tersebut dianalisis untuk mendapatkan dokumentasi kebutuhan pengguna untuk digunakan pada tahap selanjutnya.

  • System Design
    Tahap ini dilakukan sebelum melakukan coding. Tahap ini bertujuan untuk memberikan  gambaran apa yang  seharusnya dikerjakan dan bagaimana tampilannya. Tahap ini membantu dalam menspesifikasikan kebutuhan hardware dan sistem serta mendefinisikan arsitektur sistem secara keseluruhan.

  • Implementation
    Dalam tahap ini dilakukan pemrograman. Pembuatan  software dipecah menjadi modul-modul kecil yang  nantinya akan digabungkan dalam tahap berikutnya.  Selain itu dalam tahap ini juga dilakukan pemeriksaaan  terhadap modul yang dibuat, apakah sudah memenuhi fungsi yang diinginkan atau belum.

  • Integration & Testing
    Ditahap ini dilakukan penggabungan modul-modul yang sudah dibuat dan dilakukan pengujian ini dilakukan untuk  mengetahui apakah software yang dibuat telah sesuai  dengan desainnya dan masih terdapat kesalahan atau tidak.

  • Operation & Maintenance
    Ini merupakan tahap terakhir dalam model waterfall.  Software yang sudah  jadi dijalankan serta dilakukan  pemeliharaan. Pemeliharaan  termasuk  dalam  memperbaiki kesalahan yang tidak ditemukan pada  langkah sebelumnya. Perbaikan implementasi unit sistem dan peningkatan jasa sistem sebagai kebutuhan baru.


4. Programmer

    Programmer adalah sebuah jenis profesi atau pekerjaan yang bertujuan untuk membuat sebuah sistem menggunakan bahasa pemrograman. Seseorang yang memiliki skill menulis kode program (syntax) dan merancang sistem, bisa juga disebut programmer. Kode atau bahasa program yang dimaksud seperti Java, Python, Javascript, PHP, dll.
    Sistem yang sering kamu gunakan sehari-hari, seperti web, aplikasi Android, sistem operasi (Windows, Linux, iOS) dll, itu semua dibuat dengan bahasa pemrograman yang disusun oleh para programmer. 
Skill yang wajib dikuasai Programmer
  • Menguasai Algoritma
    Dalam membuat sebuah aplikasi, programmer harus memikirkan metode yang sesuai untuk pemrosesan sistem. Kenapa algoritma begitu penting sih? Sebab, dengan algoritma kamu dapat memecahkan suatu masalah. Kamu mesti tau fungsi, perulangan, bahkan tipe data seperti array dan lainnya. Oleh karena itu, algoritma adalah kunci utama seorang programmer.
  • Mempunyai Keterampilan Membaca Kode
    Kamu harus pandai membaca dan memahami proyek-proyek open source yang ada di Sourceforge atau GitHub. Terkadang programmer lupa akan hal yang satu ini. Padahal ini penting lho. Coba pahami cara kerjanya serta temukan polanya. Di situlah terdapat sesuatu ide yang bisa kamu terapkan dalam proyek.
  • Menguasai Satu Atau Lebih Bahasa Pemrograman.
    Programmer wajib menguasai bahasa pemrograman. Ada 2 pilihan bagi programmer, yaitu menguasai satu bahasa atau lebih. Jika kamu menguasai satu bahasa pemrograman jadilah spesialisnya. Namun zaman now dapat dikatakan bahwa teknologi semakin berkembang, akan lebih baik kamu menguasai multi-bahasa.
  • Menguasai OOP (Object Oriented Programming) 
    Kenapa kamu  harus belajar OOP? Dengan menguasai OOP, akan membuat kode program menjadi lebih terstruktur dan mudah dibaca. Bayangkan jika menulisnya dengan satu script besar atau prosedural. Wah, pasti akan repot ya.
  • Menguasai Jaringan Komputer
    Kamu wajib menguasai setidaknya dasar-dasar jaringan komputer. Seperti apa tuh? Seperti konfigurasi ip address, subnetting, dan client server. Mungkin bagi kamu agak sedikit malas untuk mempelajari TCP/IP dan OSI. Namun, agar lebih cakep lagi jika kamu mampu menguasainya.
  • Desain Layout Aplikasi dan Database
    Apa perlu jago desain juga? Sebenarnya pekerjaan ini bisa dikerjakan oleh desainer atau front end. Sebagai programmer yang handal, kamu harus menguasai keduanya. Yaitu antara desain dan logika.
  • Kuasailah Bahasa Inggris
    Jangan lupa, kamu juga harus belajar bahasa Inggris. Sebab, hampir semua bahasa program dirancang menggunakan bahasa Inggris. Seperti perulangan menggunakan if, else, then, dll. Instruksi tersebut wajib dikuasai oleh programmer. 
    Terimakasi telah mengunjungi website kami, demikian artikel yang sudah kami rangkum dari beberapa sumber. Semoga dapat menambah wawasan kalian kususnya para calon programmer yang sedang memantapkan jati diri untuk melangkah menjadi programmer handal yang siap memberikan kontribusinya bagi industri teknologi mendatang kedepannya.
Referensi / Sumber :




You May Also Like

0 Comments