Minggu, 25 November 2012


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!

Sabtu, 24 November 2012

0 Belajar Java Menyenangkan!!!


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
Percabangan if merupakan bentuk dari pernyataan yang berguna untu mengambil suatu keputusan dari sebuah kondisi. Jika kondisinya bernilai benar (true), maka suatu instrukti program akan dieksekusi. Jika bernilai salah (false), maka instruksi program tidak akan dieksekusi
Misal seperti berikut :
01/*
02 * Copyright (c) 2012 @khannedy and/or its affiliates. All rights reserved.
03 * @khannedy PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
04 */
05package khannedy.pakarjava.javadasar;
06 
07/**
08 *
09 * @author Eko Kurniawan Khannedy
10 */
11public class PercabanganIf {
12 
13    /**
14     * @param args the command line arguments
15     */
16    public static void main(String[] args) {
17 
18        int data = 10;
19 
20        if (data == 10) {
21            System.err.println("Hei, data-nya 10");
22        }
23 
24        if (data == 1) {
25            System.err.println("Hei, data-nya 1");
26        }
27    }
28}
Saat program diatas dijalankan, maka akan muncul “Hei, data-nya 10″, yang “Hei, data-nya 1″ tidak akan muncul dikarenakan nilai kondisi yang terdapat di if() bernilai salah (false)

Percabangan If

Percabangan if merupakan bentuk dari pernyataan yang berguna untu mengambil suatu keputusan dari sebuah kondisi. Jika kondisinya bernilai benar (true), maka suatu instrukti program akan dieksekusi. Jika bernilai salah (false), maka instruksi program tidak akan dieksekusi
Misal seperti berikut :
01/*
02 * Copyright (c) 2012 @khannedy and/or its affiliates. All rights reserved.
03 * @khannedy PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
04 */
05package khannedy.pakarjava.javadasar;
06 
07/**
08 *
09 * @author Eko Kurniawan Khannedy
10 */
11public class PercabanganIf {
12 
13    /**
14     * @param args the command line arguments
15     */
16    public static void main(String[] args) {
17 
18        int data = 10;
19 
20        if (data == 10) {
21            System.err.println("Hei, data-nya 10");
22        }
23 
24        if (data == 1) {
25            System.err.println("Hei, data-nya 1");
26        }
27    }
28}
Saat program diatas dijalankan, maka akan muncul “Hei, data-nya 10″, yang “Hei, data-nya 1″ tidak akan muncul dikarenakan nilai kondisi yang terdapat di if() bernilai salah (false)

Operator Aritmatika

Operator aritmatika itu adalah operator matematika yang biasa dipelajari di sekolah dasar :D Seperti pertambahan, pengurangan, perkalian, pembagian dan sisa bagi.
Di java untuk pertambahan kita pake tanda +
Untuk pengurangan kita pake tanda -
Untuk perkalian kita pake tanda *
Untuk pembagian pake tanda /
dan terakhir untuk sisa bagi pake tanda %
Contohnya kayak gini :
01/**
02 * Copyright (c) 2012 Eko Khannedy and/or its affiliates. All rights reserved.
03 * EKO KHANNEDY PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
04 */
05package khannedy.pakarjava.javadasar;
06 
07/**
08 *
09 * @author Eko Kurniawan Khannedy
10 */
11public class OperatorAritmatika {
12 
13    /**
14     * @param args the command line arguments
15     */
16    public static void main(String[] args) {
17 
18        int hasilTambah = 10 + 10;
19        System.out.println(hasilTambah);
20 
21        int hasilKurang = 10 - 5;
22        System.out.println(hasilKurang);
23 
24        int hasilKali = 10 * 10;
25        System.out.println(hasilKali);
26 
27        int hasilBagi = 10 / 2;
28        System.out.println(hasilBagi);
29 
30        int hasilSisaBagi = 10 % 3;
31        System.out.println(hasilSisaBagi);
32    }
33}


0 Konsep Algoritma Pemrograman


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!

Sebelum belajar algoritma pemrograman, akan lebih baik kita pahami terlebih dahulu langkah-langkah pembuatan suatu program. Terdapat beberapa langkah umum dalam pembuatan suatu program yaitu:
  1. Mendefinisikan masalah
  2. Mencari solusinya
  3. Menentukan algoritma
  4. Menulis program
  5. Menguji program
  6. Mendokumentasikan program
  7. Merawat program
Mendefinisikan masalah
Langkah yang pertama dilakukan adalah mendefinisikan permasalahan. langkah ini harus dilakukan untuk menentukan masalah yang ada serta ditentukan pula input dan output program.
Mencari solusi
Kemudian ditentukan solusi dari permasalahan yang dihadapi. Bila untuk mendapatkan solusi harus melalui langkah yang terlalu rumit dapat dilakukan pembagian masalah dalam beberapa modul-modul kecil agar mudah untuk dikerjakan. Lalu modul-modul kecil tersebut digabungkan menjadi satu untuk dapat menentukan solusi.
Menentukan algoritma
Dalam pemilihan algoritma, pemrogram atau analis harus menggunakan algoritma yang sesuai dan efisien untuk masalah yang dihadapi.
Menulis program
Penulisan program bisa dilakukan dengan menggunakan bahasa pemrograman yang dikuasai dan memiliki kompabilitas dengan perangkat keras yang akan menggunakan program tersebut.
Menguji program
Bila program sudah selesai dibuat, pengujian diperlukan untuk mengetahui apakah program yang dibuat sudah layak untuk digunakan.
Mendokumentasikan program
Penulisan dokumentasi yang biasanya dilupakan oleh pemrogram menjadi sangat penting saat akan dilakukan perubahan pada program yang dibuat. penulisan program ini dapat dilakukan dengan menulis komentar pada source code tentang kegunaannya (variabel, parameter, procedur, fungsi).
Merawat program
Program yang sudah selesai dibuat juga perlu dirawat dengan pendeteksian bug yang belum diketahui sebelumnya juga penambahan fasilitas baru yang mempermudah pengguna program.
Dari penjelasan diatas, dapat kita peroleh kesimpulan bahwa pembelajaran algoritma pemrograman adalah bagian dari langkah-langkah pembuatan program. Untuk lebih jelasnya tentang algoritma pemrograman akan diulas sebagai berikut :
Algoritma
Algoritma yaitu kumpulan langkah-langkah / steps untuk menyelesaikan masalah menggunakan komputer (program komputer) dengan syarat tertentu. Adapun syarat-syaratnya adalah sebagai berikut :
  1. Setiap langkah harus DEFINITE (pasti, tertentu), dalam algoritma terdapat instruksi-instruksi yang jelas dan tidak ambigu.
  2. Minimum mempunyai 1 output (input boleh tidak ada)
  3. Harus ada stoping criteria (bisa berhenti).
Algoritma juga mempunyai beberapa jenis yaitu :
  1. Sequence, instruksi dikerjakan berurutan (sekuensial).
  2. Selection, instruksi dikerjakan bila kreteria tertentu terpenuhi.
  3. Iteration, instruksi dikerjakan selama memenuhi kondisi tertentu.
  4. Concurrent, mengerjakan banyak instruksi secara bersama.
Contoh algoritma
Algoritma menghitung luas persegi.
  1. Masukkan sisi (S)
  2. Luas <- S * S
  3. Tulis Luas
Untuk menulis suatu penjelasan cara menyelesaikan masalah dapat pula digunakan Pseudo Code yaitu berupa pengkodean atau penandaan yang menyerupai suatu program. Pseudo Code ini sering digunakan dalam penulisan algoritma.
Contoh : Mencari bilangan terkecil dari dua bilangan yang dimasukkan.
Algoritma :
  1. Masukkan bil pertama
  2. Masukkan bil kedua
  3. Jika bil pertama < bil kedua maka kerjakan langkah 4, bila tidak maka dikerjakan langkah 5.
  4. Tampilkan bil pertama
  5. Tampilkan bil kedua
Pseudo code:
  1. Input x
  2. Input y
  3. If x < y then langkah 4 else langkah 5
  4. write x
  5. write y
Dari penjelasan diatas tampaklah perbedaan antara penulisan algoritma dalam bentuk tertentu. Dengan begitu akan lebih mudah dipahami oleh pemrogram dan orang lain yang ingin di beri pemahaman.
Selamat belajar.

Kata Kunci

algoritma pemrograman, belajar algoritma pemrograman, algoritma pemograman, konsep algoritma, belajar algoritma dan pemrograman, algoritma pemprograman, algoritma pemrogaman, belajar algoritma pemprograman, belajar algoritma pemograman, alogaritma pemograman.
Related posts:
  1. Algoritma dan Pemrograman
  2. What is Algoritma?
  3. Algoritma Komputer
  4. Pemrograman
  5. Konsep Pemrograman Berbasis Objek
  6. Algoritma & Modular Programming
  7. Instruksi Pemilihan
  8. Pengertian Algoritma
  9. Konsep Dasar CSS

0 Cara KILAT Meningkatkan Pendapatan Usaha dengan GO ONLINE Angkatan Ke 2


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
muwebsite.com bekerja sama dengan Cyber Business School dan PT. Kaffah Gemilang mengadakan Workshop :
Angkatan ke 2 – Cara KILAT Meningkatkan Pendapatan Usaha dengan GO ONLINE (Orang AWAM pun BISA – TERBUKTI!)
Bisnis Anda Mandeg?
Ingin meningkatkan PENDAPATAN Usaha ANDA?

kita semua tahu dunia online makin lama makin luar biasa gaungnya. Orang beramai-ramai untuk GO ONLINE, tidak ketinggalan juga dengan Usaha Mikro dan Kecil, Usaha Besar, Instansi Pemerintahan bahkan dunia pendidikan mereka sangat sadar akan dunia Digital Marketing sebagai media untuk Brand Awareness (Pencitraan) dan juga PENINGKATAN PENDAPATAN mereka.
Ikuti Training
“Cara KILAT Meningkatkan Pendapatan dengan GO ONLINE (Orang AWAM pun BISA)”
di Cyber Business Institute Bogor
Alamat : Jalan Raya Bubulak
Lokasi 500m dari Belakang Terminal Bubulak Bogor, Depan Perumahan Griya Melati 1
Penyelenggaraan : Sabtu, 20 Oktober 2012
Pukul 08.30 – 13.00 WIB
Kita akan belajar bagaimana caranya
1. Membuat website tanpa harus memiliki latar belakang Ilmu komputer, IT, dsb (orang awam pun bisa)
2. Membuat website dalam waktu 3 menit atau kurang dengan engine super cepat karya anak bangsa yaitu www.kaffah.biz
3. Membuat website untuk meningkatkan pencitraan usaha anda dengan powerfull
4. Mempelajari dan mengaplikasikan ilmu Search Engine Optimization (SEO) dengan engine www.Kaffah.biz tanpa harus mengeluarkan biaya puluhan juta rupiah
5. Mengkonversi pengunjung website anda menjadi membeli produk anda
Siapa Saja yang perlu hadir mengikuti Training ini
1. Pengusaha yang akan memulai usaha baru
2. Pengusaha yang ingin meningkatkan arus kas dan omzet bisnisnya
3. Pengusaha yang ingin memiliki lebih banyak waktu luang untuk aktivitas pribadi, keluarga dan spiritualnya
4. Ibu-ibu yang ingin membantu mencari tambahan penghasilan untuk keluarganya
5. Karyawan/mahasiswa yang tidak mau bekerja pada orang lain tetapi ingin memulai usaha
6. Sales yang putus asa bagaimana cara meningkatkan penjualan
7. Anda yang ingin memulai usaha dengan modal yang terbatas dan belum memiliki produk
Fasilitator
1. Team PT Kaffah Gemilang, www.kaffah.biz
2. Expert Web Developer www.Ilmuwebsite.com
Apa Kata Mereka?
Prof. Dr. H. Masyhudzulhak Djamil, SE., MM (Pakar Ekonomi)
Menurut saya, kaffah.biz sudah banyak berbuat untuk meningkatkan mutu Usaha Mikro dan kecil. Produk jasa ekonomi kreatif seperti kaffah.biz sangat perlu didukung oleh para intelektual, pemerintah, dan termasuk pengusaha-pengusaha besar nasional karena memperkenalkan sebuah sistem baru dengan tehnologi Internet yang sekiranya bisa membuat UKM lebih maju
Samsul Arifin (Founder The MONEY Counselor)
“Saya sungguh beruntung memiliki banyak rekan yang berbisnis online (webcommerce). Salah satunya www.kaffah.biz. Saya percayakan aktivitas online saya kepada www.kaffah.biz, sehingga saya tidak dipusingkan oleh hal-hal yang tidak saya kuasai. Kaffah sangat cocok untuk Anda yang ingin segera meningkatkan penjualan dengan marketing Online.”
Lesmana NHR (Entrepreneur & Hypnotherapist)
Sudah lama saya mencari, ingin membuat Toko Online yang cepat, mudah dioperasikan dan Fleksibel. Akhirnya Alhamdulillah saya bertemu dengan Pak Risky dan diperkenalkan dengan sebuah engine www.kaffah.biz. Alhamdulillah mimpi saya untuk mempunyai toko online terwujud hanya dalam waktu 3 menit. Terima kasih www.Kaffah.biz
Kharisma (Alumni Perguruan Tinggi Swasta di Bogor)
Cuma bermodal Laptop murah + Internet, saya berjualan kosmetik dan sekarang sudah punya agen kosmetik di seluruh Indonesia.
Jesica Oktaria Rosyadie (Ibu Rumah Tangga)
Saya mengawali berjualan online dengan berjualan Kaos Polo, dan Kaos Distro, Alhamdulillah sekarang sudah memiliki puluhan reseller di kota-kota besar nusantara

Biaya Training untuk umum : Rp 750.000,-
Terbatas hanya untuk 30 orang peserta
Apabila anda mendaftar sebelum 7 Oktober 2012 cukup berinvestasi Rp 500.000 (Umum)
Fasilitas :
1. Gratis website siap pakai senilai Rp 600.000 dengan nama domain www.namaanda.com selama 1 tahun
2. Free Buku panduan (Tutorial) senilai Rp 100.000,-
3. Snack dan Training Kit
Untuk 15 pendaftar pertama akan mendapatkan keanggotaan secara GRATIS sebuah peluang bisnis (Business Opprtunity) menjadi Reseller web www.kaffah.biz dengan rata-rata komisi 50% per transaksi
Pembayaran di transfer ke rekening
Bank Syariah Mandiri
No. Rek: 703 511 2787
A/N: PT. Kaffah Gemilang
Informasi
Risky Irawan
Telp : 0856 7705 163 / PIN BB 277121FE
Email : riskyirawan.wi@gmail.com
Sekretariat :
Jl. Bima raya, Blok B/14 Indraprasta 1
Warung Jambu, Bogor. Jawa Barat. Indonesia
Telp : 0251 7111 903
www.kaffah.biz

0 Cara Membuat Website , Jalan Terbaik Untuk Pemula


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
rtikel ini sengaja saya tulis sebagai jawaban atas pertanyaan-pertanyaan para pemula yang baru akan menginjakkan kakinya di dunia web development. Cara Membuat Website. Saya yakin banyak sekali di antara pengunjung sekalian yang bertanya-tanya seputar “Bagaimana sih cara membuat website?”. Ini adalah pertanyaan global yang begitu universal. Karena sebetulnya website adalah hasil pekerjaan yang sudah diselesaikan sebagai satu kesatuan. Karena banyak sekali tahap-tahapan dalam pembuatan website yang di mana hal ini mengharuskan Anda untuk mempelajari satu demi satu tahapan tersebut, hingga menjadi advanced karena latihan yang terus dilakukan berulang-ulang.
Selama saya menjadi seorang Web Development Trainer di Cyber Business School dan selaku dosen di Cyber Business Institute, bertemu dengan berbagai tipe orang dengan daya tangkap yang berbeda-beda dalam menyelesaikan materi pembelajaran, namun semuanya memiliki pertanyaan sederhana yang sama, “bagaimana cara membuat website profesional? Apa yang harus dilakukan? Bagaimana tahapannya?” Yang hal itu akan dibahas pada artikel kali ini.
Ada beberapa hal yang perlu Anda ketahui, dua jenis website berdasarkan penggunaan, 1. website statis, 2. website dinamis.
Website Statis
Website jenis ini ada sebagai pendahulu, tidak lama ada setelah awal ditemukannya internet, karena teknologi per-website-an pun di awali dengan website statis ini, namun saat ini masih banyak perusahaan yang menggunakan website jenis ini sebagai company profile berbentuk online. Di mana perusahaan tersebut tidak membutuhkan adanya update daily, atau update weekly berbentuk artikel atau pun berita. Yang paling menonjol dari website statis adalah untuk mengubah isi dari suatu website Anda harus tahu betul bahasa pemrogaman HTML & CSS dan Javascript, karena untuk melakukan update, Anda harus membuka filenya lalu mengetikkan kode-kode HTML kemudian menyimpannya kembali ke dalam file jenis *.html. Merepotkan bukan? Memang! Dan tidak wajar.
Website Dinamis
Website dinamis adalah jenis website yang sampai kapanpun akan tetap menarik, karena didalamnya berisi database. Database ini bisa dimanfaatkan untuk berbagai hal, tentunya berisi informasi, berisi artikel, berita, info user, dan lain sebagainya. Contoh website dinamis adalah www.ilmuwebsite.com, facebook dan google pun merupakan contoh website dinamis, atau layanan membuat website gratis www.kaffah.biz pun menggunakan jenis website ini. Website dinamis ini merupakan perpaduan Antara bahasa yang digunakan oleh website statis, yakni HTML & CSS beserta javascript dengan bahasa yang mampu menangani server dan juga pengelolaan database, lebih di kenal dengan server side language. Apa saja yang termasuk server side language? PHP dengan MySQL sebagai databasenya, ASP.net dengan MySQL Server sebagai databasenya, java servlet page dengan oracle sebagai databasenya dan lain sebagainya. Untuk mengupdate konten, mengubah isi suatu website, Anda tidak perlu lagi membuka file kemudian merubah isi file tersebut, dalam website dinamis, Anda cukup saja login sebagai admin , lalu silahkan update dalam fasilitas admin. Simple dan cepat. Namun pengorbanannya adalah untuk membuat website seperti ini memang diperlukan waktu yang lama, sekitar 3 minggu – 2 bulan, bergantung kerumitan fitur website, dan ada beberapa bahasa pemrogaman yang harus Anda ketahui.
Tahapan Seorang Web Developer
Saya tidak akan berpanjang lebar menjelaskan tahapannya, karena semua hal yang dibutuhkan sudah tersedia di website ini. Ilmuwebsite.com, ebook, artikel, ezine, semuanya sudah lengkap, tinggal bagaimana Anda mencermati, mempraktekan, dan mengaplikasikannya dengan sangat-sangat baik.
Berikut adalah tahapan yang paling baik, selama 7 tahun saya menggeluti dunia web development :
Tahapan Pertama, yang perlu Anda ketahui di awal adalah bagaimana membuat halaman website sederhana, yang di dalamnya ada link yang berhubungan antara satu halaman dengan halaman lain, kemudian di dalamnya ada gambar/image/photo, bisa Anda pelajari dalam buku yang sudah kami buat, yang bisa Anda download secara gratis Buku HTML CSS Fundamental Dari Akar Menuju Daun http://www.ilmuwebsite.com/ebook/ebook-html-css-fundamental-dari-akar-menuju-daun, dalam buku ini Anda akan di ajarkan mulai dari tidak bisa sama sekali, hingga membuat tampilan website yang sangat cantik, bergantung kreatifitas Anda, tapi ingat semakin banyak anda membaca, semakin banyak referensi, semakin banyak Anda bisa, semakin Anda cerdas, semakin meningkat level Anda sebagai web developer, yang berdampak kepada semakin banyak pendapatan yang bisa Anda dapatkan :D, saya serius. Silahkan langsung mendownloadnya di sini http://www.ilmuwebsite.com/ebook/ebook-html-css-fundamental-dari-akar-menuju-daun. Dan Anda bisa mendapatkan tips trik seputar HTML & CSS, di website ini, http://www.ilmuwebsite.com/basic/tutorial-html, ini bisa di pelajari setelah Anda menamatkan buku yang tadi.
Tahapan Kedua, setelah Anda menamatkan tahapan pertama Anda bisa membuat website Anda lebih atraktif, memberikan dengan animasi slide content, tombol yang berubah-ubah, dan efek-efek animasi yang ‘wah’, cukup mempelajari Javascript, tapi saran saya silahkan langsung mempelajari javascript library, yaitu JQuery jalan terbaik dan termudah, silahkan klik link ini setelah Anda menamatkan buku di tahapan pertama, http://www.ilmuwebsite.com/basic/belajar-jquery, dan http://www.ilmuwebsite.com/web-desain-development/tutorial-jquery cari informasi sebanyak mungkin, yang bisa mengantarkan Anda untuk mahir dalam Jquery ini.
Tahapan Ketiga, setelah ANda menamatkan tahapan pertama dan kedua, segera melanjutkan ke dalam bagian ini. Ini adalah tahapan paling serius, mempelajari bahasa pemrogaman server side, yang bisa menjadikan Anda seorang web developer handal, yang betul-betul serius. Silahkan download buku PHP & MySQL saya berjudul Menyelam dan Menaklukan Samudra PHP, Anda bisa mendownloadnya secara gratis di sini http://www.ilmuwebsite.com/ebook/ebook-php-free-download, Telah di download sebanyak lebih dari 300.000 kali, sudah ratusan orang yg memberikan testimoni. Ini adalah buku pemrogaman PHP tingkat pemula hingga menengah. Di buku ini Anda akan diajarkan bagaimana menjadi seorang web developer handal. Yang mampu merealisasikan konsep menjadi kenyataan. Dan satu lagi, setelah Anda menamatkan buku tersebut, silahkan mempelajari lebih lanjut tutorial pembelajaran PHP dan MySQL menengah hingga mahir (intermediate to advanced) di sini http://www.ilmuwebsite.com/web-desain-development/tutorial-php untuk versi video pembelajaran kami tidak memberikannya secara gratis, Anda bisa membelinya di sini http://store.ilmuwebsite.com/detail/mahir_php_mysql_membuat_aplikasi_website_dinamis, tentunya yang berbayar ini sudah kami tambahkan kasus-kasus website yang mengantarkan Anda menjadi sangat mahir.
Tahapan keempat, menggunakan kemampuan Anda menggabungkan semuanya, yang pada akhirnya Anda akan bertemu dengan teknologi ajax, xml, web service, pemrogaman web untuk mobile dan lain-lain sebagainya, itu semua sudah bisa Anda lakukan dengan basic yang kuat, jika tahapan pertama sampai tahapan ketiga sudah Anda tamatkan, dan jangan lupa, berlatih terus menerus, berulang-ulang.
Hingga Anda tidak sadar, Anda sudah berada di puncak pengetahuan bidang ANda. :-).
Selamat memeras keringat. Salam.
Loka Dwiartara
Staff Ilmuwebsite
Direksi PT Kaffah Gemilang
Business Owner Naonwa-e Collection
Dosen Kampus Teknopreneur Cyber Business Institute
Contact me: lokadwiartara@ilmuwebsite.com

Cara Membuat Website , Jalan Terbaik Untuk Pemula  web desain grafisCara Membuat Website dengan Adobe DreamweaverIngin tau lebih jelas, lebih cerdas, tentang cara pembuatan website? Store Ilmuwebsite menyediakan CD Tutorial Interaktif dengan harga murah, mengantar Anda menjadi seorang web designer yang handal

Cara Membuat Website , Jalan Terbaik Untuk Pemula  web desain grafisMahir PHP MySQL Membuat Aplikasi Dinamis Berbasis WebIngin tau lebih jelas, lebih cerdas, tentang cara pembuatan website dinamis atau aplikasi berbasis web? Kami punya solusi yang sangat sangat murah! Lebih ampuh dari hanya sekedar membaca buku, interaktif layaknya kursus PHP biasa

0 Perbedaan Programmer Otodidak dan Lulusan Informatika


Jangan Lupa Tinggalkan Komentar Kalian Ya...!!!
    Category: Opini,Review,Teknoblogia
Tags:
Pernahkah anda punya rekan yang bisa pemrograman komputer tapi tidak berlatar belakang informatika/sejenisnya? Saya punya. Mulai dari programmer yang copy paste source code sampai dengan yang mampu bikin class sendiri juga ada. Disisi lain saya juga memiliki teman dengan latar belakang informatika namun kemampuan codingnya sama seperti rekan saya yang otodidak, bahkan ada yang mengaku lulusan informatika namun tidak mampu melakukan coding program.
Saya punya teman, pintar, logic programmingnya oke, menguasai lebih dari satu bahasa pemrograman selain itu proses codingnya juga cepat. Kalo disuruh misalnya “Gue butuh program bla.. bla.. bla.., elo bisa buat?” dia langsung jawab “Bisa!”. Tapi, giliran disuruh bikin ER Diagram ataupun DFD dia bingung harus mulai darimana.
Lalu timbul pertanyaan saya, kenapa masih ada lulusan informatika bisa dikalahkan oleh orang-orang otodidak dalam pemrograman? sebegitu mudahkah menjadi seorang programmer? apakah hanya dengan mengetahui logika pemrograman dan syntax-nya maka sudah menjadi seorang programmer? Lalu apa yang membedakan programmer lulusan teknik informatika dan yang otodidak?
Berdasarkan pengalaman saya bertemu dengan programmer otodidak, hampir sebagian besar mengerti pemrograman namun tidak diawali dengan belajar teori-teori dasar pemrograman. Biasanya hal itu akan dipelajari sambil berjalan seiring dengan mencoba beberapa baris kode. Sedangkan dalam dunia pendidikan, AFAIK, sebelum coding diharuskan mengerti terlebih dahulu teori-teori dasar seperti misalnya DFD, ER Diagram, bit, Byte dan lain sebagainya, baru nanti akan melangkah ke pemrogramannya.
Jika anda programmer terlepas apapun latar belakangnya tentu pernah mengalami hal-hal seperti dibawah ini :
  • Penggunaan beberapa fungsi-fungsi sejenis yang terkadang membingungkan dalam penggunaannya. Seperti misalnya kapan harus menggunakan str_replace dan kapan menggunakan ereg_replace atau kenapa harus strstr daripada preg_match() dalam PHP?
  • Jika berhubungan dengan field-field database pernahkah penentuan type field berdasarkan alasan yang jelas? Seperti misalnya kenapa harus bigint daripada int atau langsung comot yang paling besar? *mysql style*
  • Kenapa harus ADO daripada DAO untuk melakukan koneksi ke database *Lha, masih pake VB 6.0? =))*
Jujur, untuk hal-hal seperti itu kadang saya harus buka buku lagi, ya maklumlah namanya juga programmer pemula dan otodidak pula *ngeles*.
Berkaca dari contoh kasus diatas, lalu apa yang seharusnya membedakan antara programmer otodidak dan programmer berlatar belakang informatika?
Menurut saya yang memiliki latar belakang informatika harus bisa mengungguli yang otodidak dengan menguasai teori-teori dasar ini. Kemampuan seperti menyusun ER Diagram, DFD, bit, Byte, alokasi memori dan hal-hal lainnya harus bisa dikuasai oleh yang berlatar belakang informatika. Bahkan akan lebih bagus jika programmer berlatar belakang informatika mampu menguasai itu semua namun dapat menjelaskannya dengan bahasa yang mudah dimengerti oleh orang lain. Bukan tidak mungkin programmer otodidak akan mempelajari hal seperti itu mengingat resources pemrograman sangat banyak beredar di internet. Ini tantangan yang akan dialami oleh lulusan informatika khususnya para programmer.