Pentingnya Belajar Teori Pemrograman

Banyak orang yang berpendapat bahwa pemrograman tidak perlu dipelajari teorinya, cu kup dipraktikkan saja. Kita tinggal baca buku contohcon tohnya, dan memulai dari sana. Atau kita tinggal cari contohnya di Internet. Pendekatan cobacoba (trial and error) ini memang bisa dilakukan, tetapi dia hanya cocok untuk program yang sederhana atau ukurannya kecil.

Untuk program yang kompleks atau berukuran besar, tanpa mengguna kan teori dalam pengembangannya, maka program akan menjadi lambat dan bahkan dapat dianggap tidak da pat digunakan. Untuk membuat apli kasi database dengan data 100 orang (sebuah kelas, misalnya) akan ber beda dengan data 10 juta orang (se buah bank, misalnya).

Ketika kuliah dahulu, saya mendapat tugas untuk membuat sebuah program simulasi rang kaian digital. Tugas tersebut lang sung saya kerjakan dengan memikirkan algoritmanya (dalam bentuk flowchart, karena waktu itu memang flowchart yang paling lazim digunakan). Kemudian saya langsung membuat programnya. Program selesai saya buat, dan berjalan dengan belasan kom ponen (logic gates). Dengan bang ganya, program tersebut saya serah kan kepada dosen. Tak berapa lama kemudian, saya dipanggil dosen yang ber sangkutan. Saya ditanya apakah menggunakan sebuah model tertentu untuk menyelesaikan tu gas saya. Saya jawab tidak.

Kemudian dia menjelaskan bahwa program saya hanya dapat di gunakan untuk rangkaian yang sangat kecil (toy problems), tetapi tidak dapat digunakan untuk ratusan komponen, atau bahkan puluhan ribu komponen (real prob lems). Memang ketika saya coba dengan jumlah komponen yang banyak, program saya tidak kun jung selesai. Dosen saya kemudian bertanya, apakah sudah mengambil kuliah graph theory. Saya katakan belum, dan tidak tahu kenapa harus (sebaiknya) mengambil tersebut. Kemudian dosen saya menjelaskan bahwa tugas saya (membuat simulator) bisa lebih baik, dalam artian bisa digunakan dengan komponen yang lebih banyak, jika kita dapat memodelkan permasalah yang saya hadapi ke persoalan standar (graph). Benar saja, setelah sedikit me ngerti tentang graph theory, maka saya bisa memodelkan masalah yang saya hadapi dengan lebih akurat.

Setelah berbentuk graph, maka saya lebih mudah mencari solusi permasalahan. Sebagai con toh, saya dapat mencari jarak ter jauh dari dua komponen untuk menentukan delay maksimum dari rangkaian saya. Ada berbagai algo ritma yang dapat digunakan untuk melakukan operasi terhadap se buah graph. Hasilnya, program simulator saya dapat digunakan un tuk rangkaian yang lebih kompleks (dengan jumlah komponen yang lebih banyak). Inti yang ingin saya sampaikan pada opini kali ini, membuat sebuah program, khususnya yang skalanya besar, tidak dapat dilakukan dengan cobacoba. Ada ilmu yang harus dipelajari. Hal ini tidak hanya di bidang software, tapi bisa juga untuk teknik yang lain. Belajar teori itu penting. Sekolah itu penting!

Penulis : Budi Rahardjo Infolinux 2011 :)

About NTS

New Thesis SEO (NTS) adalah template blog simple dan ringan (fast loading), responsive, dan SEO Friendly. Dengan template ini Anda tinggal FOKUS ke konten. SEO On Page elemen desain sudah dipenuhi template ini. Free!!! Gratis!

Labels

20 ponsel radiasi tinggi A-theme A-theme 0.5.6 A-theme 0.6b acces point Andree villas-Boas Android apt-web arduino Asus X205TA backlink backlink dofollow backlink dofollow gratis backlink gratis Backports belajar pemrograman bersama ubuntu blankon blankon 7.0 Blankon 7.0 Pattimura blankon 8 blankOn 8 Rote Blankon Pattimura blogspot Boot boot info script browser bullseye buster canon Cara meningkatkan pengunjung website website catatan kecilku Chat chating chelsea CM7 Command line compiz compiz debian squeeze conky conky analog clock conky desktop conky ring meter conky slideshow conky ubuntu coretanku CR7 custom rom customize desktop customize start logo debian debian 6.0.2 debian 9 stretch debian squeeze Desktop di debian squeeze distro DNS doffolow blog download manager Download pdf infolinux 2010 download ubuntu dropbox dx emoticon facebook facebook chat facebook smiley facebook smiley shortcuts firefox firefox 6.0 fjb font squeeze forum Game GingerDX GingerDX 10 Gnome gnote google google ads google analytics google-calendar Grub hang desktop hang GUI Hardware Hp im indicator aplets ini ceritaku mana ceritamu inspiratif Instalasi Ubuntu install aplikasi ubuntu offline install codecs install firefox 4.0 install firefox 4.0 di debian install firefox 4.0 di squeeze install global menu di debian install global menu di debian squeeze install globalmenu install ubuntu install wine install wine di debian install wine di debian squeeze intel Intel Pinang Android Internet ios Isi sources.list debian squeeze iso itunes Jadwal 8 Besar Liga Champions jadwal bola jadwal f1 2011 Jadwal Liga Champions 2011/2012 Jadwal MotoGP 2011 jadwal rilis jadwal rilis ubuntu 11.10 Jadwal Semifinal Liga Champions 2011 Jadwal siaran langsung 28 Okt - 1 Nov 2011 jadwal siaran langsung sepak bola Jadwal Televisi (Rabu-Jumat 17-19 Agustus 2011) jadwal timnas indonesia jailbreak jessi jessie jual beli Kaskus kernel kisah sukses KLIP kode name konfigurasi squid leather letak lib wifi android libreoffice libreoffice debian squeeze Linux linux mint lnux LTS mate mempercantik desktop Mempercantik ubuntu Mengaktifkan Compiz di Debian Squeeze Mengembalikan Data menginstall libreoffice di ubuntu menginstall software menginstall software di ubuntu motorsport mozilla firefox mozilla firefox 6.0 mqfm Multimedia Nautilus Script notes offfice Open Office open source Oprek oracle Other partisi pdf infolinux pelatih baru pemberantasan software bajakan penglaman kecil perbaikan bugs Perintah Linux Piala Eropa U-21 2011 pidgin pihole ponsel radiasi tinggi ppa printer prozgui di debian squeeze RAM cron ramadhan rapbian raspberry raspbian razia razia software bajakan rclone Real Madrid Rekor Rekor Pertandingan Sepak Bola repo rilis blankon 7.0 pattimura rilis kandidat blankon 7.0 riview debian riview debian squeeze samba search engine sekedar sharing selamat menjalankan ibadah puasa Semifinal Piala Eropa U-21 Sepak Bola setting facebook chat setting pidgin setting xmpp shakira smiley sms modem cdma snap Software software di debian squeeze squeeze 6.0.1 squid squid3 surat edaran menteri Tema android thunar thunderbird timnas timnas U23 Tips Kesehatan tips mengatasi ubuntu hang tomboy notes tukar link twrp Ubuntu ubuntu 10.04.2 ubuntu 11.10 ubuntu hang ubuntu Oneiric Ocelot unetbootin vlc VPN wget wifi wikipedia offline Windows Windows 7 wine wireless wordpress X8 x86 XFCE xiaomi Xmind Xperia yahoo zim
Copyright © Geazzy Corner. All rights reserved. Template by CB