Competitive Programming: Mind Sport dan Persiapannya
Posted on August 23, 2018

Dewasa ini, cabang lomba atau kompetisi yang ditawarkan kepada masyarakat umum sangatlah bervariasi. Tidak terkecuali cabang lomba dari ranah Informatika yang satu ini. Competitive Programming sudah lama dikenal sebagai ajang untuk menunjukkan skill pesertanya dalam bidang programming.

Di Competitive Programming, para peserta akan diberikan problem set yang harus diselesaikan menggunakan bahasa pemrograman dengan batas-batas yang telah ditentukan. Competitive Programming mengharuskan peserta untuk mengasah pikirannya. Oleh karena itu kompetisi ini juga termasuk dalam bidang ‘mind sport’.

Bagi Futurist yang tertarik dalam bidang Competitive Programming, ada beberapa hal yang harus disiapkan sebelum mengikuti kompetisi Competitive Programming yang sesungguhnya. Berikut hal-hal yang perlu kamu lakukan:

Menguasai bahasa pemrograman

Programming erat kaitannya dengan bahasa pemrograman. Tentu saja kamu harus menguasai setidaknya satu bahasa pemrograman sebelum mengikuti Competitive Programming. Biasanya bahasa pemrograman yang digunakan dalam memecahkan masalah dalam problem set adalah bahasa C/C++ dan Java.

Jangan takut bila kamu belum terlalu menguasai bahasa pemrograman yang diharuskan, dengan tetap memulai berarti kamu juga melatih bahasa pemrograman yang sudah kamu pelajari.

Mulailah untuk berlatih

Setelah menguasai bahasa pemrograman, langkah selanjutnya kamu dapat memulai berlatih dengan mencoba memecahkan masalah dari beberapa website online judges yang ada.

Beberapa website online judges yang dapat kamu coba seperti CodeChef, SPOJ, Codeforces, HackerRank, TopCoder, dan HackerEarth. Biasanya online judges mempunyai masalah atau problem yang telah dikategorikan berdasarkan tingkat kesulitannya. Kamu dapat memulai dengan berlatih dari problem yang lebih mudah terlebih dahulu.

Tetap berlatih

Dengan tetap berlatih berarti kamu mengasah kemampuanmu dalam Competitive Programming. Coba untuk memecahkan satu hingga dua pertanyaan atau problem setiap harinya.

Sangat penting jika kamu mencari teman seperjuangan atau kenalan dengan orang sudah berpengalaman dalam bidang ini. Dengan adanya relasi seperti itu, tentu akan membuat kamu termotivasi untuk tetap berlatih.

Jika kamu sudah sampai di tahap di mana kamu dapat memecahkan setidaknya 15 sampai 20 problem set dengan tingkat kesulitan yang berbeda-beda, kamu sudah siap untuk masuk ke tahap selanjutnya. Tahap untuk mulai mengikuti kompetisi Competitive Programming yang sesungguhnya. Kamu dapat memulai mengikuti kontes yang biasanya diselenggarakan di website-website seperti CodeChef yang menyelenggarakan kontes ini secara rutin ataupun website lainnya.

Dengan memiliki bekal pengalaman tersebut, kesempatan kamu untuk mengikuti kompetisi Competitive Programming lainnya tetap terbuka lebar. Tahun ini COMPFEST X juga hadir kembali dengan Competitive Programming Contest yang dapat diikuti oleh peserta SD, SMP, SMA dalam kategori JCPC (Junior Competitive Programming Contest) dan untuk peserta mahasiswa D3, S1, dan S2 dalam kategori SCPC (Senior Competitive Programming Contest).

Ikuti terus perjalanan teknologi dan COMPFEST X melalui media sosial kami di Instagram @COMPFEST, Twitter @COMPFEST dan situs utama kami compfest.web.id. (Press/Mela)

Sumber :

https://gist.github.com/sharmaeklavya2/5299a4cd059a6f6f8699

https://www.quora.com/What-is-competitive-programming-2

https://medium.com/@yash.kodesia98/an-efficient-way-to-start-with-the-sport-of-competitive-programming-3b529df62795

© 2019 COMPFEST