Slide Photo

Sabtu, 17 Mei 2014

Competitive Programming,wadah tepat belajar coding


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