Minggu, 10 Oktober 2010

Bagaimana Caranya Menjadi Seorang Programmer Komputer..?

Bagaimana caranya menjadi seorang programmer komputer? Apa saja yang perlu dipelajari untuk bisa memprogram komputer? Ini juga termasuk pertanyaan yang tidak jarang diajukan oleh pengunjung situs ini. Tentu saja, yang mengajukan pertanyaan semacam ini adalah mereka yang bukan berlatar belakang informatika. Kemampuan pemrograman komputer saat ini memang bukan monopoli mahasiswa maupun sarjana informatika saja. Selain bisa dipelajari secara otodidak, beberapa jurusan non-informatika di perguruan tinggi juga memasukkan dasar-dasar pemrograman komputer dalam kurikulum mereka.
Mempelajari pemrograman komputer sebaiknya dimulai dari mempelajari bahasa pemrograman yang relatif sederhana terlebih dahulu. Bahasa Pascal/Turbo Pascal maupun C/C++ merupakan alternatif yang baik untuk memulai. Di kebanyakan perguruan tinggi, Pascal merupakan bahasa pemrograman pertama yang diajarkan kepada mahasiswa jurusan informatika. Ini karena Pascal merupakan bahasa pemrograman yang sangat terstruktur sehingga memungkinkan mahasiswa untuk belajar mengasah logika pemrograman. Sementara itu, di perguruan tinggi yang lebih maju, semacam ITB atau UI, para mahaiswa semester awal akan langsung dikenalkan dengan bahasa C dengan pertimbangan bahwa penggunaannya lebih luas ketimbang Pascal sehingga lebih aplikatif. Bagi yang belajar pemrograman secara otodidak, saya sarankan untuk mulai dari Pascal dahulu, dan berikutnya barulah mempelajari C.
Saya tidak akan menyarankan untuk mempelajari beberapa bahasa pemrograman sekaligus secara simultan. Hal ini hanya akan membuat bingung sehingga malahan akan memperlambat proses belajar. Saya cenderung menyarankan untuk mempelajari dan menguasai secara sungguh-sungguh pada satu bahasa pemrograman tertentu. Sekali kita menguasai sebuah bahasa pemrograman, tidak sulit untuk mempelajari bahasa pemrograman lain. Pada pokoknya, setiap bahasa pemrograman hanya memiliki perbedaan pada sintaks dan cara-cara pendeklarasian variabel, konstanta, maupun hal-hal khusus semacam array, pointer, atau linked list (perkecualian ada pada bahasa assembly atau bahasa dengan struktur ‘nyeleneh’ semacam Prolog). Itulah sebabnya bagi mereka yang sudah akrab dengan pemrograman komputer, tidak akan terlalu kesulitan untuk mempelajari bahasa pemrograman baru.
Mirip seperti kegiatan hacking, pemrograman komputer lebih banyak mengandung unsur seni ketimbang teknis. Mempelajari ‘seni’ pemrograman merupakan hal yang tidak kalah pentingnya selain mempelajari bahasa pemrograman itu sendiri. Subjek-subjek semacam teknik flowchart, struktur data, maupun logika dan algoritma pemrograman adalah hal yang perlu dipelajari untuk memahami ‘seni’ memprogram komputer. Juga jangan lupa untuk mempelajari teknik-teknik pemrograman semacam OOP (Object Oriented Programming, Pemrograman berorientasi objek). Semua itu akan sangat berguna dalam kegiatan pemrograman yang sesungguhnya, terutama untuk membuat aplikasi-aplikasi yang kompleks.
Beberapa bahasa pemrograman didesain untuk keperluan khusus. Bahasa assembly perlu dipelajari apabila kita ingin menjadi programmer sistem yang banyak melakukan akses pada hardware. Sebaliknya, beberapa bahasa pemrograman didesain untuk mengembangkan aplikasi yang spesifik. Bahasa Cobol misalnya, lebih banyak digunakan untuk aplikasi bisnis sementara Prolog biasanya dipakai untuk menciptakan software yang memiliki kemampuan expert system/sistem pakar (semacam teknik kecerdasan buatan). Tidak perlu kemaruk mempelajari semuanya. Cukup pelajari bahasa pemrograman yang sekiranya dibutuhkan saja.
Untuk ukuran saat ini, bahasa pemrograman visual dibawah lingkungan Windows seperti Visual Basic atau Delphi merupakan bahasa pemrograman ‘favorit’ para developer Untuk mereka yang berkecimpung dalam pemrograman database, penguasaan terhadap SQL dan variannya (MS SQL, MySQL maupun PosgreSQL) merupakan nilai tambah. Sementara itu, penguasaan bahasa C merupakan keharusan bagi para programmer yang berkutat dengan OS Linux maupun pengembang software yang sifatnya lintas platform.
Terakhir, komputer dan pemrogramannya adalah dunia yang terus berkembang secara dinamis. Jangan berpuas diri dengan kemampuan yang dimiliki saat ini. Bahasa dan teknik pemrograman baru terus bermunculan dari waktu ke waktu. Seorang programmer sejati tidak pernah berhenti belajar dan mengasah kemampuannya.

Produk-Produk Baru 2009/2010 Microsof Hardware

Bluetooth Mobile Keyboard 6000
Keyboard paling tpis yang pernah diproduksi Microsof.
· Ultrathin, desain mengikut tren sehingga kelihatan bagus untuk dipergunakan di rumah maupun
dibawa bepergian.
· Comfort Curve desain keyboard dibuat natural menyesuaikan postur tangan ketka mengetk dengan
kemiringan 6 derajat sehingga mudah digunakan.
· Portable Bluetooth Number Pad dapat menambah produktftas dan kemasan yang memudahkan
pengguna dalam berkomputasi.
· Bluetooth wireless termasuk USB port yang mudah dihubungkan ke komputer yang dilengkapi
dengan Bluetooth tanpa menggunakan alat penerima tambahan.
· Baterai dapat bertahan hingga 10 bulan baik dalam keadaan on atau of, hemat baterai.
· Indikator dua warna baterai yang mengingatkan pengguna untuk menggant baterai.
Wireless Comfort Desktop 5000
Dilengkapi dengan ftur ekslusif untuk Windows 7 dan Microsof BlueTrack Technology. Desain terkesan
modern, mudah dan nyaman dipergunakan.
· Comfort Curve desain keyboard dibuat natural menyesuaikan postur tangan ketka mengetk dengan
kemiringan 6 derajat sehingga mudah digunakan.
· Memberikan sentuhan kenyamanan yang memberikan lebih banyak kenyamanan bagi
penggunanya.
· Berita Baru ! Taskbar Favorites untuk Windows 7 yang memudahkan pengguna mengakses
program-program yang sedang dibuka dalam Windows Taskbar. Ikon-ikon dalam Taskbar dapat
mudah diset ulang cukup dengan satu klik dan menggeser mouse. Taskbar Favorites dapat dengan
cepat menyesuaikan dengan ikon-ikon baru.
· Modern, kontur desain yang meminimalkan desktop.
· 2.4GHz wireless USB mini-transceiver yang dapat terhubung dengan wireless sampai jarak 30 feet.
· Media keys memberikan pengguna satu sentuhan untuk mengakses fungsi-fungsi media popular.
Wireless Mouse 5000
· BlueTrack Technology yang bekerja di banyak lapisan. Jika dibandingkan dengan optkal dan laser,
lebih banyak lapisan yakni granit, marmer, karpet, dan kayu yang bisa dipergunakan untuk mouse ini.
· 2.4GHz wireless USB mini-transceiver USB mini-transceiver yang dapat terhubung dengan wireless
sampai jarak 30 feet.
· 2 (dua) baterai AA yang memberikan ketahanan lebih dari 8 (delapan) bulan.
· Snap-in transceiver menawarkan pengguna notebook sebuah mouse dengan bentuk dan ukuran
yang nyaman digunakan baik di meja maupun disaat bepergian. Ketka menyimpan, transceiver akan
mematkan mouse sehingga menghemat energi.
LifeCam Cinema
Video Cinema LifeCam yang dilengkapi Auto Focus menghasilkan gambar halus dan jelas dengan presisi
tnggi elemen kaca lensa. Teknologi baru Microsof ClearFrame Technology membantu memastkan
kualitas video yang jelas dalam semua kondisi pencahayaan dan di setap resolusi.
o Berita Baru ! Webcam pertama dengan sensor 720 high defniton (HD) yang memberikan
kecepatan 16:9 sampai 30 frames per detk.
· Berita Baru ! Auto Fokus memberikan ketajaman yang jauh lebih bagus dari jarak 4 inci dari
webcam. Tidak perlu ada peralatan tambahan – semuanya bekerja secara otomats.
· Berita Baru ! ClearFrame Technology menghasilkan gambar halus, mengurangi gambar graininess -
khususnya dalam cahaya rendah - untuk menyimpan hasil video yang tajam dan jelas, dan gambar
yang lebih cepat sehingga pengolahan video mulus di setap resolusi.
· High-precision glass element lens yang memberikan kualitas gambar lebih jernih, tdak ada gambar
yang buram lagi.
· 5.0 megapixel memberikan gambar hasil bidikan yang jernis dan halus.
· Digital, noise-canceling microphone yang dapat meredam kebisingan dan mengurangi gangguan
dari perangkat elektronik lain sehigga dapat meningkatkan kualitas audio.
· Flexible atachment base yang merupakan bagian depan bentuknya membungkuk sehingga mudah
diletakan di atas layar datar, notebook maupun langsung di meja.
· Windows Live Movie Maker and Windows Live Photo Gallery yang memungkinkan orang dengan
mudah mengubah kenangan foto dan video hanya dengan satu klik langsung bisa di-upload ke
jejaring sosial sepert YouTube.
LifeCam Cinema Leading Compettve Webcam
Wireless Mobile Mouse 4000
· Bentuknya yang sempurna cocok digunakan pada netbook atau PC, yang dilengkapi dengan Nano
transceiver dan dengan teknologi BlueTrack dapat digunakan dimana saja.
· Technologi BlueTrack yang paling muktahir memungkinkan mouse dapat dipergunakan di
permukaan granit, karpet, marmer, dan kayu. BlueTrack tdak dapat digunakan diatas lapisan kaca.
· Baru! Snap-in Nano transceiver memberikan pilihan kepada pengguna yakni transceiver akan
dicolokkan ke komputer atau disimpan di bawah mouse. Ketka transceiver disimpan, pemancar
mematkan mouse untuk menghemat baterai.
· Nyaman, ambidextrous design yang menawarkan rasa nyaman dalam genggaman tangan.
· Baru! Satu baterai AA batery memberikan daya tahan lebih dari 10 bulan sehingga dapat
menghemat pemakaian baterai.
· Indikator baterai dalam dua warna yang memberikan peringatan ke pengguna waktunya menggant
baterai.
· Teknologi wireless 2.4GHz yang memberikan kenyamanan bagi pengguna untuk melakukan koneksi
wireless sampai jarak 15 feet walaupun dalam kondisi wireless sibuk.
Kisaran Harga
Produk-produk tahun 2009/2010 Microsof Hardware sudah bisa didapatkan di toko-toko dengan harga:
· Wireless Mobile Mouse 4000 (Black, White, Pink, Blue, Green) dijual dengan harga Rp 449.000
· Lifecam Cinema dijual dengan harga Rp 960.000
· Bluetooth Mobile Keyboard 6000 dijual dengan harga Rp 1.150.000
· Wireless Comfort Desktop 5000 dijual dengan harga Rp 960.000

Sofware Edukasi

RapidTyping
Mengetik merupakan hal yang sepintas terlihat mudah dan sederhana. Tinggal memainkan jari di atas tuts-tuts keyboard sesuai susunan kalimat yang diinginkan. Tapi, mengetik menjadi hal yang cukup rumit jika Anda harus menyelesaikan sebuah dokumen dalam waktu singkat. Di sini, kecepatan mengetik yang menentukan.
Setiap orang memiliki keahlian mengetik yang berbeda-beda. Seorang sekretaris, misalnya, pasti terlatih mengetik lebih gesit dibanding karyawan kantoran biasa. Mereka umumnya telah terbiasa melakukan pengetikan 10 jari. Semua jari tangan memiliki tanggung jawab dan tugas menekan tuts. Sangat berbeda dengan orang yang hanya mampu mengetik dengan dua jari, telunjuk kiri dan kanan. Muncul seloroh, gaya semacam ini disebut dengan "mengetik 11 jari".
Supaya Anda dapat mempunyai keahlian mengetik setara, atau minimal mendekati, sekretaris, cobalah peranti lunak RapidTyping. Melalui aplikasi ini, Anda akan diajari secara bertahap untuk meningkatkan kemampuan mengetik agar lebih cepat dan efisien.
Di awal program, Anda harus memilih antara dua parameter kecepatan: Words Per Minute (WPM) atau Character Per Minute (CPM). Setelah itu, Anda langsung dihadapkan dengan latihan paling dasar, menempatkan jari-jemari tangan kiri di jajaran tuts A, S, D, dan F serta jari-jemari tangan kanan di huruf J, K, L, dan simbol ":/;". Kemudian, muncul rentetan huruf yang harus Anda selesaikan sambil melatih kelincahan jari. Di layar, tampil juga keyboard virtual untuk memandu, jari mana yang harus bekerja.
Pada akhir setiap level latihan, Anda akan mengetahui kecepatan, akurasi, dan persentase ritme. Jika masih rendah, jangan khawatir. Anda bisa mengulanginya atau melanjutkan ke level berikutnya untuk memperbaiki catatan. Asyiknya, tingkat kemajuan Anda bakal dipantau oleh RapidTyping dan bisa dilihat dalam bentuk grafik. (Erry FP)
***
RapidTyping tersedia dalam bentuk portabel guna memudahkan Anda latihan di beberapa PC berbeda. Urut-urutan latihan pun bisa Anda tentukan sendiri sesuai kemauan. Fleksibilitasnya membuat aplikasi ini cocok digunakan untuk pengguna dari berbagai kalangan dan rentang usia (mulai dari anak-anak sampai dewasa dan dari yang sekadar iseng atau yang serius ingin belajar mengetik cepat).
Spesifikasi RapidTyping
Jenis
Freeware
Besar File Instalasi
4,5 MB
Situs
Sistem Operasi 
Windows 2000/2003, XP, Vista, 7, Linux (WINE)

Plus
     :  Ukuran kecil, ada versi portabel, tersedia 150-an level kesulitan, fleksibel dalam mengatur urutan latihan
Minus   :  Antarmuka kurang intuitif, desain grafis antarmuka terlalu "ramai"