Langsung ke konten utama

Programming??

What Is Code?
Code adalah kode. Ya iya lah semua juga tau. Code adalah barisan kode-kode untuk membuat sebuah program. Kegiatan membuat code adalah Coding, atau biasanya anak IT menyebut dengan istilah ngoding (membuat code).  

Programming..
Program merupakan solusi penyelesaian masalah. Untuk membuat program kita harus mengerti permasalahan yang akan dibuat programnya. Kemudian mencari penyelesaian masalah itu dengan membuat algoritma atau cara berpikir untuk menyelesaikan masalah. Algoritma itu kemudian diterjemahkan dengan bahasa pemrograman tertentu, disesuaikan dengan syntax dan aturan bahasa pemrogramannya. Dulu waktu pertama kali membuat program saya bingung setengah mati, ga ngerti apa-apa, tidak tau apa istilah2 dalam pemrograman. Tapi tidak boleh menyerah, membuat program itu memang butuh latihan dan latihan. Latihan memecahkan soal yang ada di buku, latihan membuat soal dan membuat programnya sendiri. Memang pada awalnya dalam membuat program saya selalu meminta bantuan teman yang dewa (jago ngoding-red) bagaimana algoritmanya, bagaimana syntaxnya. Tapi saya jadi berpikir, kalau begini terus kapan majunya? selalu meminta bantuan. 
 
Membuat program adalah kemampuan dasar, memang susah, membutuhkan pemikiran ekstra untuk menghasilkan algoritma. Terkadang berpikir sepertinya logika saya tidak kuat berpikir keras, tapi kalau dipikir-pikir jika kita tidak berusaha menembus dinding kompleksitas logika itu, kapan akan maju?
Akhirnya pada suatu waktu, di mata kuliah Struktur Data dan Algiritma, yang mana sangat membutuhkan logika yang tajam, saya bertekad membuat program sendiri, harus sendiri tanpa bantuan orang lain secara langsung, paling cuma bertanya maksud soal. Dan akhirnya membuahkan hasil. Worksheet dan tugas terakhir berhasil saya buat sendiri dengan algoritma dan syntax sendiri. Senaaaaang sekali jika telah berhasil mengerjakan sendiri, dengan kode sendiri dan algoritma sendiri. Kata teman, itulah nikmatnya ngoding XD.
  
Jadi, apa saja langkah membuat program?
1. Pahami soal, harus paham.
2. Break down soal, rinci per bagian, hal apa saja yang dibutuhkan.
3. Buat algoritma atau cara berpikir untuk menyelesaikan masalah. Tulis di kertas.
4. Buat pseudo code (code mentah, tidak sesuai syntax)
5. Rancang syntax di kertas. Mau langsung diketik boleh, tapi sebaiknya di kertas dulu. Kata dosen SDA saya (Pak Ruli Manurung) "tahap paling kritis dalam membuat program itu bukan di hadapan komputer, namun di hadapan kertas dan pulpen"
6. Ketik deh di komputer

Plagiarisme..  
Plagiarisme dalam pemrograman sangat abu-abu, tidak jelas. Jujur dulu saya sangat mengandalkan teman sehigga rawan plagiarisme, namun segera tersadar setelah bertekad membuat program sendiri apapun hasilnya berapapun nilainya, yang penting adalah hasil pemikiran sendiri. Pemrograman bukan pada hasil, tapi proses. Proses untuk mencari penyelesaian permasalahan. Jika tidak mencoba sekarang, kapan lagi? Yang kita cari kan ilmu, bukan nilai kan yah?
Dan setelah saya bisa mengerjakan sendiri, saya merasakan betapa mahalnya ide sebuah algoritma, betapa susahnya menemukan algoritma untuk memecahkan masalah. Dan betapa senangnya ketika sudah berhasil menyelesaikan sendiri, bahagia rasanya :D

Bukan nilai, bukan IP semester, tapi pada usaha, pemahaman, dan perubahan pada diri, dari yang tidak bisa menjadi bisa :)

Komentar

Postingan populer dari blog ini

Bukan Sombong

Haha judulnya. Alhamdulillah wa syukurilah, diberi rezeki oleh Allah untuk mengeprint, membeli dan memfotokopi buku-buku ini. Yap, aku sengaja mengumpulkan sebanyak-banyak bahan untuk belajar IELTS. Entah kapan akan tercapai belajar di Eropa, di salah satu univ di Inggris yang kuidamkan. Tapi yang jelas, bukan tahun ini selain udah akhir tahun, karena ada target yang lebih penting di tahun ini. Yang penting belajar dulu lah ya.

Buying Experience : Ngebolang Sesaat di Purwakarta

Halo, aku punya cerita, tepatnya kemarin baru membuat cerita. Sabtu 17 Oktober 2015 sengaja memanfaatkan weekend untuk buying experience. Bosen di Jakarta dan sekitarnya terus, bosen juga   dengan keriuhan jalan raya kalau lagi weekend dimana semua orang ingin merayakan nya dengan pergi ke mall dan tempat makan. Pengen sesuatu yang beda. Jadilah kemarin nekat keee Purwakarta. Sendiri? Proudly yesss!

Target Semester 8 yang (hampir) akan Tercapai

So, which of the favors of your Lord would you deny? Itu mungkin, ayat Quran yang pas dengan kondisiku saat ini. Untuk kedua kalinya, aku mengusahakan sesuatu, mencoba sesuatu tanpa berharap apa-apa, tapi pada akhirnya Tuhan berkehendak lain, yakni memberikan sesuatu yang tidak aku inginkan. If you hope for nothing, something may happen.