Cara mudah belajar pemrograman komputer

Rabu, 03 Juni 2015

Pemrograman itu selalu tentang logika dan langkah langkah logis

Halo sahabar goBlog seantero dunia maya.
Kali ini programmer goBlog kembali dengan sedikit pemikiran yang terlintas dikepala berdasarkan pertanyaan dari salah seorang kawan yang meminta bantuan programmer goBlog dalam memecahkan permasalah dari tugas kuliahnya, tentang VisualBasic dan cristal report, karena menurutnya dia sudah mencoba googling tapi tidak menemukan hassil.
Well, meskipun dalam perjalanan saya tidak pernah belajar tentang VB maupun cristal report namun berbekal satu asumsi bahwa semua bahasa pemrograman adalah tentang logika jadi penuisa menyatakan kesanggupan untuk membantu memecahkan permasalahan tersebut.
Dengan sedikit googling tentunya.
Permasalahanya seperti ini, ketika men-generate report dari program yang dia buat, muncul error yang menyatakan ada sesuatu yang seharunya terisi namun tidak terisi. Saya berasumsi terdapat kesalahan pada koneksi database dengan cristal report, dan teryata salah koneksi cristal report ke database baik baik saja setelah melihat bahwa report preview tergenerate dengan sempurna pada cristal report.
Kemudian saya melihat ke function atau prosedure (terserah sobat memilih sebutan yang mana) yang menangani proses generate report ini.
dalam function ini saya menemukan dua tugas inti yaitu save data ke databse dan print report data yang baru saja tersimpan di database.
Data berhasil tersimpan ke database, namun tidak tergenerate ke reportnya.
Hal ini membuat saya melihat lebih dalam pada tugas generate report. Dan ternyata pada baris program ini terdapat suatu data yang harus dimasukkan, data ini diambil dari form. Sekilas seharusnya tidak ada masalah karena seharusnya data yang diperlukan tersebut ada di form (karena data ini ada ketika melakukan insert ke database).
Namun setelah melihat lebih dalam, ternyata data penting ini diambil langsung dari EditText VB. Seharusnya sekali lagi tidak ada masalah, kemudian saya menyadari sebuah baris diantara kedua tugas inti tadi, saya menduga ini merupakan sebuah fungsi yang entah apa isi dari fungsi ini karena penulis tidak melihat kedalam fungsi ini, akan tetapi saya berasumsi bahwa fungsi ini adalah bertugas untuk mengosongkan form yang ada di program sehinga ketika tiba tugas untuk mencetak report yang juga mengambil data dari EditText pada form tidak mendapat data yang dibutuhkan karena isi form telah dikosongkan.
Nah setelah berfikir bagaimana cara mengatasi hal ini yaitu dengan tidak mengambil data langsung dari EditText melaikan mengambil dari variable yang disiapkan dan diisi dengan data yang ada pada EditText dan menempatkan variable ini sebelum fungsi pengosongan form tadi. jadi walaupun form telah dikosongkan satu data penting ini telah tersimpan di variable.
Disinilah proses gooling memberikan pertolongan, seperti yang sudah saya sebutkan sebelumnya bahwa saya tidak pernah belajat vb jadi tidak tahu aturan bagaimana membuat atau mendeklarasikan maupun memberi isi pada sebuah variabe di vb. Setelah melalui proses googling maka masalah ini pun terselesaikan.

Apa sebenarnya tujuan saya menceritakan kejadian ini? toh tidak akan menyelesaikan permsalahan anda yang mungkin saat ini sedang anda hadapi sehingga anda sampai ke tulisan ini, yang ingin saya tekankan bukanlah studi kasus yang saya alami diatas, melaikan cara dan prosedur penyelesaian permasalahan secara global.
Artinya begini, ketika kita menemui masalah seperti itu dan gooling tidak menemukan pencerahan mungkin permasalahan anda terlalu global dan kurang meruncing, anda harus membagi permasalahan tersebut menjadi se-spesifik mungkin. seperti kasus diatas saya tidak melakukan gooling untuk permasalahan kenapa kristal report nya error, melainkan saya mencoba untuk memecahkan permasalahan hingga permasalahannya tinggal bagaimana membuat variabel di VB, sehingga masalah yang saya cari di google akan sangat spesifik yaitu 'bagaimana cara deklarasi variable di vb' bukan malah 'bagaimana menyelesaikan vb dan cristal report yang error'.
Selain itu saya juga ingin menekankan bahwa pemrograman itu semua tentang logic, gunakan otak kita untuk melihat dan mencoba menyelesaikan alur logika dan memecah permasalahan menjadi beberapa permasalahan yang lebih mengerucut dan spesifik sehingga akan memudahkan kita dalam proses gooling.
Ini juga yang sering saya katakan kepada teman-teman yang sedang belajar pemrograman, kita tidak bisa melakukan gooling tentang bagaimana cara membuat rumah. tetapi kita coba analisa secara logika bagaimana untuk membangun rumah, misalnya : buat pondasi, buat dinding dari susunan batu bata yang direkatkan dengan campuran semen air dan pasir, buat kerangka atap, pasang genteng pada kerangka atap.
Jika kita melakukan googling 'bagaimana cara membuat rumah' maka kita akan mengalami banyak kesulitan karena permasalah yang kita coba pecahkan masih terlalu rumit. akan tetapi jika kita telah membagi permasalahan bagaimana membuat rumah ini menjadi beberapa tahapan atau masalah-masalah yang lebih kecil dan mengerucut, kita bisa mencari penyelesaian permasalahan tersebut satu persatu. Misal kita googling tentang 'bagaimana cara membuat pondasi' nah lebih mengerucut dan simple kan??

Begitulah kurang lebih cara pandang yang harus kita tahu, bahwa pemrograman itu adalah tentang logika, tentang algoritma, tentang langkah langkah logis untuk menyelesaikan suatu permsalahan. ingat jika anda terlalu malas untuk berfikir membagi permasalahan yang besar menjadi beberapa permasalahan-permasalahan kecil yang simple, maka anda akan melihat pemrograman itu sulit dan memusingkan, terlebih anda harus bertanya kepada diri anda sendiri apakah anda telah benar memilih untuk belajar pemrograman?
semoga bermanfaat.

0 komentar:

Posting Komentar

Popular Posts

Recent Posts

Unordered List

Pages

Kunjungan

Diberdayakan oleh Blogger.