Senin, 21 Januari 2019

Panduan Awal Belajar Pemograman Dasar

Panduan Awal Belajar Pemrograman Dasar

Jika kamu berniat untuk belajar membuat aplikasi atau program komputer. Artikel ini tepat sekali untuk kamu baca. Luangkan waktumu hanya 15 menit untuk memahami materi awal pemrograman dasar.
pemrograman dasar
Infografik Pemrograman Dasar

#1 Pemrograman dasar

Pemrograman merupakan suatu proses yang meliputimenulis, testing,  memperbaiki, dan memaintenace (memelihara) perintah-perintah (kode/ script) sebuah program komputer.
Contohnya begini !
SMADAV merupakan sebuah program komputer antivirus buatan Indonesia yang cukup keren dikelasnya. Apakah program SMADAV bisa langsung selesai hanya  dalam hitungan jam ? Tidak mungkin.
Pasti ada sebuah proses yang dilalui oleh programmer (pembuat program) untuk membuat aplikasi sesempurna SMADAV.



Sesuai dengan pengertian diatas maka proses pemrograman yang akan dilalui yaitu :
  • Programmer menulis kode-kode program menggunakan bahasa pemrograman tertentu
  • Setelah kode-kode selesai ditulis, programmer akan melakukan rilis (biasanya ada versi program alfa, beta, dan stable) dan testing.
  • Lalu programmer akan mencari apakah ada kesalahan (debug) pada program yang sudah dirisil
  • jika ditemukan debug, programmer akan mencari dimana letak kesalahan kemudian memperbaikinya
  • Tahap selanjutnya programmer akan merilis program  dengan versi yang lebih baru. Lalu akan dilakukan pemeliharaan secara berkala.
Tidak ada program komputer yang sempurna. Programmer akan selalu melakukan update terhadap programmnya sesuai dengan kebutuhan user dan perkembangan teknologi yang baru.


#2 Konsep Dasar Pemrograman

Konsep dasar pemrograman komputer yaitu Input, proses, dan output.
  • Input merupakan proses memasukan data ke dalam komputer menggunakan perangkat input (mouse, keyboard atau lainnya)
  • Setelah data di inputkan maka akan diproses menggunakan perangkat procesing yang biasanya terdiri dari : menghitung, membandingkan, mengurutkan, mengkelompokkan, dan mencari perangkat penyimpanan (storage).
  • Data yang sudah diproses akan ditampilkan berupa informasi melalui perangkat output (speaker, monitor, atau lainnya).
Namun kini konsep tersebut dikembangkan lagi menjadi Oiginating > Input > Proses > Output > Distribution.
  • Originating yaitu pengumpulan data yang biasanya berupa pencatatan data sebelum proses input.
  • Sedangkan distribution adalah proses menyebarkan informasi kepada pihak-pihak tertentu.
  • Ada satu lagi komponen penting yaitu Storage.
  • Storage adalah tahapan yang merekam hasil pengolahan data. Dan nantinya digunakan untuk proses input selanjutnya.
pemrograman dasar
Konsep Pemrograman

#3 Bahasa Pemrograman

Bahasa pemrograman digunakan untuk membuat sebuah program komputer yang terdiri dari kumpulan kode-kode (sintaks) yang digunakan untuk mengerjakan proses tertentu pada komputer.


Bahasa pemrograman memiliki tugas untuk menghubungkan pengguna dengan mesin komputer karena dia bisa menerjemahkan perintah yang dimengerti oleh komputer. Kita klik save maka data akan tersimpan. Kita klik play maka music akan diputar. itulah bagian dari mengerjakan perintah pada bahasa pemrograman.
Ini Gambaran sederhana komputer dan intruksi program !
pemrograman dasar
Komputer dan Intruksi Program

#4 Kategori Bahasa pemrograman

Berdasarkan tingkatannya bahasa pemrograman komputer dibedakan menjadi 2 yaitu Bahasa tingkat rendah dan bahasa tingkat tinggi.
  1. Bahasa Tingkat Rendah : yaitu bahasa pemrograman yang hanya dimengerti oleh mesin. Bahasa ini dikerjakan langsung oleh mesin. Contohnya yaitu bahasa standar rakitan atau biasa kita kenal dengan assembler.
  1. Bahasa tingkat tinggi : Bahasa ini sudah mendekati bahasa manusia. Artinya pengguna sudah dapat memahami bahasa ini. Mesin membutuhkan compiler untuk mengerjakan perintah. PHP, java, C++, Pascal dan masih banyak lainnya merupakan contoh dari bahasa tingkat tinggi.


#5 Jenis Bahasa Pemrograman

Ada puluhan jenis bahasa pemrograman yang digunakan diseluruh dunia. Setiap bahasa pemrograman pastinya memiliki keunggulan dan kekurangannya masing-masing.
Popularitas disetiap Negara juga berbeda-beda.
Jika di Indonesia bahasa pemrograman A booming belum tentu jika di negara lain.
Baru-baru ini stackoverflow yaitu situs untuk tanya jawab tentang masalah teknis pemrograman merilis survey bahasa pemrograman apa saja yang popular pada tahun 2018. Silahkan melihatnya pada situs resmi stackoverflow.
Mulailah belajar pemrograman dasar dengan satu bahasa pemrograman.
Saya dulu memulai belajar pemrograman dasar menggunakan bahasa java. Mengapa java ? Karena dosen mata kuliah pemrograman dasar memilih java. Jadi ya mengikuti saja. 😀
Setelah java baru belajar bahasa pemrograman PHP.  Namun sebelum keduanya dipelajari yang lebih awal yaitu belajar HTML dan CSS.
Ingin Belajar Pemrograman web ? Mulai dari sini.
Beberapa bahasa pemrograman yang sering digunakan untuk belajar pemrograman dasar yaitu :

– Java

pemrograman dasar
Logo Bahasa Pemrograman Java
Java merupakan Salah satu bahasa pemrograman yang paling popular. Dikarenakan bisa dijalankan disemua platform dan OS yang berbeda-beda.
Aplikasi android kebanyakan dikembangkan menggunakan bahasa java.
Walaupun google telah resmi mendukung c++ dan baru-baru ini kotlin tetap saja java jadi primadona. Ini dikarenakan library java cukup lengkap sehingga memudahkan programmer.

– Pascal

Pascal memang tidak terkenal bahkan sampai sekarang saya belum pernah melihat lowongan pekerjaan yang membutuhkan programmer pascal.
Apakah bahasa pemrograman pascal ini jelek ?
Pascal cukup bagus dan mumpuni dikelasnya. Hanya saja mereka dukungan industry dan minimnya marketing mengakibatkan pascal tidak begitu populer.
Disekolah ataupun dikampus pascal masih banyak digunakan. Bukan tanpa alasan. Melainkan karena jika ingin mempelajari algoritma dan pemrograman dasar komputer pascal ini sangat cocok untuk dipelajari.
Lalu setelah paham dasar-dasar dipascal bisa dilanjutkan untuk belajar java, c++, php, dan bahasa pemrograman lainnya.

– C++

pemrograman dasar
Icon Bahasa Pemrograman C++
 C++ merupakan bahasa pemrograman yang berorientasi objek. Bahasa pemrograman ini adalah pengembangan dari bahasa pemrograman C. Bahkan memiliki penulisan sintaks yang hampir mirip. Namun tetap sja keduanya memiliki perbedaan untuk menyelesaikan sebuah masalah dalam pemrograman komputer.

– PHP 

pemrograman dasar
Icon Bahasa Pemrograman PHP
Php yaitu salah satu bahasa pemrograman berbasis web dan cukup banyak penggunanya.
Jika html dan css hanya berfokus pada tampilan sebuah aplikasi web saja. maka php inilah yang menghidupkan fungsi-fungsi dari tampilan yang sudah dibuat  menggunakan html dan css.


Memberikan perintah pada tombol, menginputkan isian, dan lainnya itu bisa dikerjakan oleh bahasa pemrograman php.
di Indonesia sendiri komunitas PHP Indonesia khususnya grup facebook cukup banyak dan aktif anggotanya. Silahkan cek sendiri Grup Facebook PHP Indonesia.


#6 Perancangan Program

Beberapa hal yang harus dilakukan programmer untuk merancang program agar lebih terarah yaitu pembuatan algoritma dan flowchart (diagram alir).
Algoritma yaitu penjabaran langkah-langkah yang akan dikerjakan oleh program komputer yang akan dirancang menggunakan bentuk kalimat-kalimat sederhana.
sudah paham Algoritma ? Begini simpelnya.
Algoritma Mencari Materi Pemrograman Dasar
  1. buka browser
  2. ketik di kolom pencarian
  3. pemrograman dasar
  4. akan ditampilkan hasil pencarian berupa artikel atau lainnya
  5. user membuka salah satu list yang ditampilkan
  6. user mendapatkan materi pemrograman dasar
Komputer itu bagian dari matematika. Dan matematika akan selalu berhubungan dengan logika. Algoritma itu langkah-langkah yang sistematis dan logis.
Algoritma disusun dalam bentuk kalimat. Sedangkan flowchart disusun menggunakan blok-blok gambar (grafis)
Supaya lebih paham silahkan baca artikel 21 contoh algoritma dan flowchart.
Ada yang bilang proses tersebut tidak harus dilakukan. Tapi saya sarankan lebih baik membuat algoritma dan flowchart sebelum merancang program. Walaupun hanya oret-oretan belaka.

#7 Software Pendukung

Untuk membuat program aplikasi dekstop, web, ataupun android kita membutuhkan software pendukung. Salah satunya adalah IDE.
IDE ( Integrated Development Environment ) merupakan software aplikasi biasanya berbasis GUI yang digunakan sebagai tempat menuliskan setiap baris-baris kode bahasa pemrograman. Di IDE ini juga kita bisa menjalankan (Running ) program aplikasi yang sudah dibuat.
Hampir semua IDE kini sudah modern yang memiliki beberapa feature :
  • Editor Kode (Code Editor)
  • Debugger
  • Intelegent Code Completion
  • Build Automation
Beberapa contoh IDE yaitu :
  • Android Studio : merupakan IDE yang digunakan untuk membuat aplikasi android. Android studio dilengkapi dengan code editor, intelegent code completion, emulator android dan banyak lainnya.
  • Atom, Visual Code, Sublime Text, Netbeans : digunakan untuk mengembangkan aplikasi web. Dimana di IDE tersebut kita bisa menulis atau mengedit HTML, CSS, PHP, javascript dan lain sebagainya.
  • Xcode : merupakan IDE yang digunakan untuk mengembangkan aplikasi mobile untuk IOS.

Ingin belajar membuat aplikasi android ? Klik disini !

# Kesimpulan

Pemrograman dasar itu penting dipelajari khususnya mahasiswa jurusan sistem informasi dan teknik informatika karena pemrograman dasar merupakan pondasi awal untuk bisa membuat program aplikasi. Prospek pekerjaan lulusan sistem informasi dan teknik informatika juga sangat bagus karena kemajuan teknologi akan semakin pesat dimasa depan.

Konsep Dasar Pemograman

Konsep Dasar Pemrograman

Pengertian Dasar Program adalah rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logika dan sistematis.
Pengertian Pemrograman adalah suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu, dimana instruksi tersebut menggunakan bahasa yang dimengerti  oleh komputer atau dikenal dengan bahasa pemrograman.
Konsep Dasar Pemrograman pada umumnya adalah IPO (Input Proses Output), lalu dikembangkan mejadi :
Originating -> input -> proses -> Output -> Distribution
||
Storage
Originating
Berhubungan dengan pengumpulan data yang biasanya merupakan pencatatan data kedokumen dasar. Setelah dikumpulkan dilakukan proses input.
Input
Tahapan ini merupakan proses pemasukan data kedalam proses komputer melalui peralatan input.
Proses
Tahap ini merupakan proses pengolahan data dari data yang sudah diinput berupa proses    menghitung membandingkan, mengurutkan, mengklasifikasikan, mengendalikan dan mencari di storage.
Output
Tahap ini merupakan proses untuk menghasilkan keluaran dari proses pengolahan data ke peralatan output berupa informasi (monitor, speaker, dsb)
Distribution
Tahap ini merupakan proses penyebaran informasi kepada pihak-pihak yang berhak dan membutuhkan informasi.
Storage
Tahap ini merupakan perekaman hasil pengolahan data storage yang nantinya dapat dipergunakan untuk input proses selanjutnya.
DATA
Data adalah bahan mentah yang akan diolah menjadi informasi sehingga  dapat dipergunakan oleh user atau pemakai.
1. Tipe Data Dasar : Merupakan tipe data primitif yang tidak terstruktur yang didefinisikan oleh bahasa pemrograman.
Tipe data dasar dibagi menjadi lima bagian yaitu :
a. Numerik, yaitu menyimpan data berupa angka
b. Enumerasi, yaitu suatu urutan list dari nilai-nilai yang berbeda.
c. Boolean, yaitu tipe data untuk merepresentasikan True atau False.
d. Character, yaitu tipe data untuk menyimpan rangkaian karakter.
e. Internationalization, disebut I18N
2. Tipe Data Terstruktur : Merupakan tipe data campuran dari berbagai tipe data dasar. Contohnya array, record, string, list dan file.
3. Tipe Data didefinisikan oleh Pemakai : Tipe data ini biasanya disebut Enumerasi.
4. Tipe Data Penunjuk : Contoh tipe data penunjuk adalah pointer
Model Komputasi
Model Komputasi adalah suatu kumpulan dari nilai dan operasi-operasi. Ada 3 dasar model komputasi :
1. Model Fungsional, yaitu model perhitungan yang fungsional terdiri dari satu set nilai-nilai, fungsi dan operasi, aplikasi, fungsi dan komposisi fungsi.
2. Model Logika, yaitu logika model perhitungan terdiri dari suatu set nilai-nilai, definisi hubungan dan kesimpulan logis.
3. Model Imperative, yaitu model perhitungan yang imperative terdiri dari satu set nilai-nilai yang mencakup suatu status dan operasi tugas-tugas untuk memodifikasi status tersebut.
Prinsip Bahasa Pemrograman
Empat prinsip dasar perancangan bahasa pemrograman adalah:
1. Sintaks, menjelaskan bagaimana struktur program yang benar.
2.Tipe sistem dan semantik, menunjukkan tipe nilai yang dapat dimanipulasi oleh program dan arti(semantik) dari program, mencakup juga aturan penamaan entitas (variabel,fungsi,class,parameter,dll).
3. Manajemen memori, menunjuk kepada sekumpulan teknik yg membantu kita untuk memahami pemetaan letak dari nilai, struktur data, dan struktur program di dalam memori.
4. Exception handling, mengenai penanganan exception (hal-hal yang tak terduga seperti kesalahan input ketika menjalankan program).
Definisi Sintaks, Semantik, dan Pragmatik
Sintaks   : Aturan gramatikal / komposisi suatu program yang mengatur tata cara penulisanhuruf, angka dan karakter lain.
Contoh : Pada pembuatan program Pascal antara 2 statement dipisahkan oleh ; (titik koma)
X:=1;  X:=X+1;
Semantik : Mendefinisikan arti dari program yang benar secara sintaks dari bahasa pemrograman tersebut.
Contoh : Pada pembuatan program C
int vector[10]
Arti semantiknya akan menyebabkan ruang sebanyak 10
Pragmatik  : Kemampuan pemakai dalam mengaitkan kalimat dengan kontek-kontek yang sesuai bagi kalimat tersebut.
Contoh : (A+B)*(A-B)

Sejarah Pemograman Komputer

Sejarah Pemrograman Komputer

Sejarah Bahasa Pemograman

Sejarah Bahasa Pemrograman November 23, 2011

Posted by 11523287 in : artikeltrackback
Bahasa Pemrograman dan Sejarahnya
Bahasa pemrograman merupakan perintah dasar untuk menjalankan computer. Perintah tersebut disimpan ke dalam sebuah system yang disebut sebagai system operasi, seperti DOS, Windows, Linux, dan masih banyak lagi system operasi yang lain. Perintah-perintah tersebut menggunakan bahasa mesin yang oleh computer hanya mengenal angka 1 dan 0 (binary), dimana angka 1 dipresentasikan sebuah wadah yang memiliki tegangan, dan angka 0 tidak memiliki tegangan. Adapun alat untuk membuat program (system) disebut juga sebagai bahasa pemrograman, seperti Macro/Turbo Assembly, Turbo C, Microsoft Visual C++, C++ Builder, Microsoft Visual Basic, Delphi,dsb digunakan untuk membuat aplikasi bukan sebagai aplikasi untuk mengolah data seperti Microsoft Excel, SPPS dsb.
Berikut adalah ringkasan sejarah bahasa pemrorgraman.
Sebeum 1940
Pada jaman ini terdapat bahasa pemrograman yang pertama kali muncul sebelum adanya komputer modern, artinya bahasa pemrograman lebih tua dari komputer itu sendiri. Pada awal kemunculannya, bahasa pemrograman masih dalam bentuk kode-kode bahasa mesin. Bahasa mesin merupakan bahasa yang terdiri atas kode-kode mesin dan hanya dapat diinterpretasikan langsung oleh mesin komputer. Bahasa mesin ini tergolong bahasa tingkat rendah, karena hanya berupa kode 0 dan 1 seperti disampaikan pada bagian atas.
Periode 1940-an
Dengan bahasa mesin ditemukan banyak kesulitan untuk pengembangan dan perbaikan pada program yang dibuat saat itu, Tahun 1940-an komputer bertenaga listrik dibuat, dengan kecepatan yang sangat terbatas dan kapasitas memori yang mencukupi untuk programmer memprogram, kemudian terciptalah bahasa assembly (Assembly language). Bahasa assembly adalah bahasa simbol dari bahasa mesin. Setiap kode bahasa mesin memiliki simbol sendiri dalam bahasa assembly. Misalnya Move untuk memindahkan isi data, ADD untuk penjumlahan, MUL untuk perkalian, SUB untuk pengurangan, dan lain-lain. Penggunaan bahasa Asembly dirasa belum sempurna karena selain sulit untuk diimplementasikan, ternyata bahasa ini juga sulit jika sang programer ingin mengembangkan program buatannya. Pada tahun 1948, Konrad Zuse mempublikasikan sebuah paper tentang bahasa pemrograman miliknya yakni Plankalkül. Bagaimanapun, bahasa tersebut tidak digunakan pada masanya dan terisolasi terhadap perkembangan bahasa pemrograman yang lain. Beberapa bahasa pemrograman yang berkembang pada masa itu antara lain:
• Plankalkül (Konrad Zuse) – 1943
• ENIAC coding system – 1943
• C-10 – 1949
Periode tahun 1950-an sampai dengan tahun 1960-an
Mulai tahun 1950 dibuatlah bahasa pemrograman modern, yang turun-temurun dan tersebar luas hingga saat ini. Bahasa ini menggunakan istilah atau reserved word yang dekat dengan bahasa manusia seperti READ untuk membaca, WRITE untuk menulis dsb. Dalam perkembangannya Bahasa Tingkat Tinggi juga terdiri dari beberapa metode pemrograman, yaitu Procedural Programing dan Object Oriented Programing. Letak perbedaannya yaitu, jika pada procedural programing program dijalankan dengan menggabungkan variable, procedure-procedure yang saling keterkaitan dan berjalan berurut, sedangkan pada OOP seluruh task dijalankan berdasarkan kedalam object.
• FORTRAN (1955), the “FORmula TRANslator”, ditemukan oleh John W. Backus dll.
• LISP, the “LISt Processor”, ditemukan oleh John McCarthy dll.
• COBOL, the COmmon Bussines Oriented Language, dibuat oleh the Short Range Commitee, dan Grace Hopper berperan sangat besar disini.
Periode 1967-1978: Menetapkan Paradigma FundamentalPeriode diantara tahun 60-an sampai dengan 70-an membawa pengaruh yang besar dalam perkembangan bahasa pemrograman. Seperti :
• Simula, ditemukan pada akhir 60-an oleh Nygaard dan Dahl sebagai superset dari Algol 60, merupakan bahasa pemrograman pertama yang didesain untuk mendukun pemrograman berorientasi object.
• C, sebuah tahapan awal dari sistem bahsa pemrograman, yang dikembangkan oleh Dennis Ritchie dan Ken Thompson di Bell Labs antara tahun 1969 dan 1973.
• Smalltalk (pertengahan tahun 70-an) menyajikan desain ground-up yang lengkap dari sebuah bahasa yang berorientasi objek.
• Prolog, didesain pada tahun 1977 oleh Colmerauer, Roussel, and Kowalski, merupakan bahasa pemrograman logika yang pertama.
• ML membangun sebuah sistem polimorfis (ditemukan oleh Robin Miller pada tahun 1973) diatas sebuah Lisp, yang merintis bahasa pemrograman fungsional bertipe statis.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
  • Pascal – 1970
  • Forth – 1970
  • C – 1970
  • Smaltalk – 1972
  • Prolog – 1972
  • ML – 1973
  • SQL – 1978
Periode 1980-an: konsolidasi, modul, performa.
1980s adalah tahun dari konsolidasi relatif. C++ dikombinasikan dengan sistem programming dan berorientasi obyek. Bagaimanapun, satu kecenderungan baru di dalam disain bahasa adalah satu fokus yang ditingkatkan di pemrograman untuk sistem besar-besaran melalui penggunaan dari modul, atau kesatuan organisasi besar-besaran dari kode. Modula, Ada, dan ML semua sistem modul terkemuka yang dikembangkan pada 1980-an.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk:
  • Ada – 1983
  • C++ – 1983
  • Eiffel – 1985
  • Perl – 1987
  • FL (Backus) – 1989
Periode 1990-an: Visual
Pada periode ini bahasa selain berorientasi objek juga sudah dikembangkan berbasi Visual sehingga semakin mudah untuk membuat program aplikasi, diawali oleh Python dan Microsoft Visual Basic 1 pada tahun 1991, Delphi yang dikembangkan dari Pascal for windows akhirnya pada tahun 1997 Visual Basic 5 diluncurkan dengan kemudahan koneksi ke database, OO Cobol sudah ditemukan dalam versi windows. Bagi kebanyakan programmer database tidak dapat dipungkiri bahwa era 1990an merupakan era yang paling produktif semenjak bahasa pemrogrammar diciptakan.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
 :
  • Haskel – 1990
  • Python – 1991
  • Java – 1991
  • Ruby – 1993
  • OO Cobol
  • Lua – 1993
  • ANSI Common Lisp – 1994
  • JavaScript – 1995
  • PHP – 1995
  • C# – 2000
  • JavaFX Scrip, Live Script,
  • Visual Basic
· Periode 2000_an hingga tulisan ini dibuat
Konsep pertama yang dicermati adalah konsepsi Microsoft dimana dengan Visual Net akan menyediakan berbagai bahasa pemrograman seperti VB Net , VC++ Net, ASP NET yang di compile dengan berbagai bahasa akan tetapi berjalan pada satu sistem operasi yakni windows. (Compile any program run one system)
Konsepsi Kedua, Merupakan konsep yang terbalik dari konsep pertama yakni apa yang ditawarkan Sun Microsystem melalui produknya Java, J2ME, JDK, yakni dicompile dengan satu bahasa pemrograman (java) dan berjalan dibanyak sistem operasi. (Compile one program running any system)
Selain itu periode ini juga merupakan jamannya CMS (Content Manajemen System), lompatan pengembangan PHP Script begitu cepat, dimana untuk membuat website atau portal telah tersedia banyak template, Banyak modul-modul yang siap pakai sehingga programmer atau webmaster tidak perlu lagi mempelajari semua script html dan bahasanya, tinggal merangkai modul yang tersedia sehingga dalam beberapa hari saja sebuah web sudah dapat dibuat. Apa yang ditawarkan Mambo, PhkNuke dan Jomla saat ini sangat memudahkan para desainer web.
Beberapa bahasa pemrograman yang berkembang dalam periode ini termasuk
 Tcl/Tk,
 O’Caml,
 Ruby,
 Phyton 3.1,
 Java 6 JDK, JED, JavaBeans, J2ME
 Microsoft Visual Net (VB Net, C++ Net, ASP NET) 2008
• Java Scrip Template oleh Mambo, PhpNuke, Jomla

Panduan Awal Belajar Pemograman Dasar

Panduan Awal Belajar Pemrograman Dasar   March 17, 2018     Guntoro     Tips Jika kamu berniat untuk belajar membuat aplikasi atau p...