Jumat, 05 Agustus 2011

Algoritma dan ngoding



Bismillah.
Mengawali tulisan ini, yang dalam mata kuliah Saya ada yang namanya "Algoritma dan Pemrograman", Saya ingin mengutip sebuah quote dari master dunia fisika, bang Einstein yang isinya adalah
Jangan menganggap tugas belajarmu sebagai kewajiban, melainkan pandanglah itu sebagai sebuah KESEMPATAN untuk menikmati indahnya dunia ILMU PENGETAHUAN, KEPUASAN HATI yang diberikannya serta MANFAAT yang akan diterima oleh masyarakat apabila jerih payahmu BERHASIL.
Sengaja Saya besarkan beberapa kata yang Saya anggap sebagai Kata Kunci dari quote di atas.

"Dibesarkan" selama 4 tahun di kampus tercinta, Institut Teknologi Telkom, Saya dikenalkan oleh langkah-langkah memecahkan masalah real world dengan dunia maya (baca: algoritma).
Dari mulai konsep, teknik-teknik algoritma, efektivitas algoritma, dan tentu saja pemrogramannya ada disana. Konsep dasar algoritma yang menirukan flow diagram kegiatan pikiran manusia, rule yang dibangun algoritma yang membuat teknik teknik algoritma harus dipenuhi, minimalisasi komputasi namun powerfull dalam hal efektivitas dan efisiensi algoritma, serta ditataran aplikasinya di bahasa pemrograman hingga menjadi sebuah aplikasi dari hasil pemrograman(coding).

Coding pun memiliki kisah lain bagi si developer-nya. Pilihannya adalah capek capek coding dari awal atau menggunakan baris kode yang sudah ada, yang tentunya banyak yang disharekan oleh orang lain secara gratis atau Gak secara langsung gratis, (istilah kerennya: pake framework). Baik aplikasi desktop ataupun web, keduanya mengharuskan untuk meng-coding. Eitsss, tapi tenang dulu, gak usah ill feel dulu. Seperti yang sudah saya katakan di atas, tak harus jago coding, asal kita tahu spesifikasi program kita dan ALGORITMA-nya. Untuk urusan kode, mbah google sudah menampung semua pertanyaan dan jawaban (bahasa kerennya FAQ) permasalahan untuk barisan kode yang bermasalah. Seberapa usaha kita menentukan jadi-ganya program yang ingin dibuat sangatlah dituntut.

Lantas, apa hubungannya quote bang Einstein dengan si algoritma dan ngoding ini? Ada dong. Seperti layaknya menyelesaikan soal-soal matematika yang sulit. Dengan tujuan mendapatkan hasil, di otak atiklah soal tersebut dengan 1001 jurus dari rumus yang ada. Sekalinya ketemu hasilnya dan BENAR, beuuuuhhh... senang sekali rasanya. Begitupun coding.

Mengakhiri tulisan ini, sedikit tips seputar Algoritma dan ngoding, yaitu:
- Pahami konsep algoritmanya.
- Aplikasikan konsep dengan coding, dan mungkin tanpa sadar bahwa dirimu telah menggunakan salah satu konsep algoritma.
- Take a rest if you stuck overflow with problem you haven't solved. Ini mengurangi tingkat kesetresan dalam hal menemukan error yang ada. Kadang seharian gak ketemu tuh error, eh pas besoknya setelah istirahat, ketemu dah tuh error.
- Mari banyak berlatih meningkatkan skill coding-nya.
:D

-11:04 PM. ditulis dalam keadaan baru nyampe rumah setelah perjalanan dari jakarta-
nb: gambar di atas adalah Bapak Algoritma dan Aljabar dari timur tengah sekaligus ulama besar, Al Khawarizmi.
Continue reading »»