Di abad ke-20 ini siapa yg tidak tahu dengan computer ?,mungkin
hanya sekian persen yg belum mengenalinya.komputer sangat terkenal di era ini
karena mampu memudahkan pekerjaan manusia.kegiatan perkantoran,pendidikan,sosial
dan aktivitas lain kini bisa dilakukan dengan komputer.komputer hanya sebagai
perangkat keras yg mampu menampilkan sebuah perangkat halus
(software).sebenarnya kita juga perlu berterima kasih kepada software yg telah
membantu pekerjaan kita.ini berkat seseorang yg mampu membuat software,orang
biasanya memanggil beliau seorang programmer.
Programmer mampu membuat software karena beliau memilikki 3
kemampuan yakni logika,aritmatika,dan algoritma yg dirangkul menjadi kemampuan
coding.jadi kita ketahui,seorang programmer tentu menguasai ilmu matematika.mendengar
matematika pasti terasa sulit tuk dipelajari.tapi ada satu ilmu unik yakni Algoritma.Algoritma
ialah ilmu dalam menjalankan sebuah prosedur dari 1 langkah ke langkah
selanjutnya dalam memecahkan masalah.programmer memang selalu terikat dalam
masalah yg dihadapi,tapi ia akan berusaha tuk solving masalah tersebut kemudian
akan memecahkan masalah tersebut dengan solusi yg ia dapatkan.untuk
bukti,pekerjaan kantor yg dulu hanya mengadalkan sebuah tulisan tangan kini
bisa bekerja secara efisien dengan adanya program perkantoran.hebat,kan ?
Nah utk orang yg sangat ingin tertarik mempelajarinya,rata-rata
orang harus mengetahui bahasa pemrograman yg dikenal dengan syntax.ini beda
dengan bahasa kita.syntax terdiri dari sebuah fungsi yg memilikki konfigurasi
kerja antar hardware dan software atau bahasa mesin.dasar dalam ini adalah “Mulai,Eksekusi,dan
Selesai”.tentu kita juga mempelajari flowchart.tapi lebih enak to the point
saja.programmer dahulu hanya mempelajari syntax dengan berbagai sharing dari
rekan sesame,atau belajar sendiri.dan juga uniknya,programmer dahulu ialah
seorang ahli matematika dan ahli fisika.belum ada ahli computer.seperti Dennis
Ritchie yg menciptakan Bahasa C.jadi ini kendala bagi pemula yg tertarik
mengutak-atik sebuah software.
Tapi di era sekarang tak seburuk era dulu.sejak berkembangnya
internet,sharing ilmu programming semakin mudah.banyak ilmu yg kita peroleh
dari hasil posting seseorang di web dengan surfing search engine ternama.dan
juga ada yg paling asyik,kita bisa menantang kemampuan coding orang lain dengan
adanya turnamen coding yakni “Competitive Programming”.Competitive Programming
ialah kompetisi coding atau mind sport yg diselenggarakan secara on-site atau
via network dimana peserta diuji dalam memecahkan suatu masalah yg akan diimplementasikan ke dalam sebauh
program.banyak perusahaan IT bergengsi mencetuskan kompetisi ini seperti :
Google(Google Code Jam),Facebook(Facebook Hacker Cup),dan IBM (ACM-ICPC).tentu
kompetisi ini bebas diikuti dikalangan umur baik anak-anak hingga orang dewasa (terkecuali
ACM-ICPC utk kalangan Colligiate/mahasiswa).di lomba ini peserta diberikan soal
yg unik dan akan menguras logika karena soal ini telah terancang dengan penuh
teka-teki dan logika.mirip dengan memadukan ribuan logika dan matematika.memang
soal tersebut gampang diimplementasikan langsung.jika di program,anda harus
mengetahui bagaimana mengeksekusi masalah tersebut.maklum setiap syntax
memilikki kemampuan dan pengeksekusian yg berbeda-beda.tentu ini lebih dari
sekedar main catur saja.
Dalam CP,kita perlu mempertimbangkan Kompleksitas dan
Kapasitas Program.yakni bisa dibilang dengan Time Limit dan Memory Limit.agar
Problem tersebut dapat diterima atau AC (Accomplished),perlu Algoritma yg se-efesiensi
mungkin agar tidak terjadi TLE (Time Limit Exceeded).dan juga memorynya jangan
lebih dari aturan yg telah ditentukan agar tidak Memory Limit.perlu juga
mengecek bug agar tidak CE(Compile Error) dan Algoritma harus yg sesuai dengan output
yg sesuai dari masalah tersebut,kalo tidak ya jadinya WA(Wrong Answer).tentu
ini Kompetisi GREGET.
kita dapat belajar dari source code orang lain.yap ini memang
menghandalkan kemampuan otak kanan tuk memproses gambar dan kemampuan otak kiri
tuk memproses pemikiran.jadi kita mengetahui eksekusi coding yg baik dan efisien.tak
lupa bundel pembelajaran yg dibuat dari seorang ahli program.sangat
menyenangkan.
Di Indonesia,kini para pemuda yg menginjak bangku sekolah
menengah sudah bisa merasakan kompetisi ini.di berbagai instasi IT dan juga
Universita yg bergengsi dalam bidang IT telah mengusungkan lomba ini.contoh :
UI(Compfest),ITB(ITBPC),UGM(JOINTS),ITS(Schematics),Unud (ITCC dan BLCC) dan
masih banyak lagi.ini memang peluang besar pemuda Indonesia yg sangat tertarik
menggemari kegiatan ini dan akan menjadi Hobby.tentu dari CP ini,akan dapat
menciptakan seorang Programmer atau Software Developer yg Handal dan Mampu
mengciptakan teknologi yg dapat mempermudah aktivitas.ini dari adanya teknologi
Gadget,PC dan teknologi yg tak terbayang lainnya.
Sekian dari artikel saya,semoga dapat memberikan inspirasi
bagi sang pembaca utk tertarik dalam dunia coding dan mampu menghargai seorang
programmer.sekian dan terima kasih
Tidak ada komentar:
Posting Komentar