Halo temen-temen, apa kabar? Kali ini saya akan membahas tentang pemrograman kompetitif atau yang lebih dikenal dengan competitive programming. Sebelumnya, mungkin temen-temen sudah tahu apa itu programming. Ya, programming adalah kegiatan memprogram komputer untuk melaksanakan perintah yang kita inginkan. Tapi, bagaimana dengan competitive programming? Seperti namanya, competitive programming (yang selanjutnya akan saya singkat CP) adalah kompetisi pemrograman, yang mana biasanya melombakan soal-soal algoritma yang berbasis problem solving.
CP ini sendiri dikompetisikan untuk berbagai kalangan mulai dari pelajar, mahasiswa, sampai kalangan umum. Untuk tingkat pelajar, ada OSN Komputer, yang kalau temen-temen menang, temen-temen mungkin juga akan dipilih untuk mewakili Indonesia untuk berkompetisi di ajang internasional di IOI (International Olympiad in Informatics) dan dengan bekal itu biasanya temen-temen akan lebih mudah masuk ke perguruan tinggi bergengsi di Indonesia maupun di luar negeri, seperti Singapura.
Di tingkat mahasiswa, beberapa kampus biasanya menyelenggarakan lomba CP tingkat nasional, baik untuk kalangan mahasiswa itu sendiri maupun untuk kalangan adik-adik SMA/MA. Ada juga lomba yang diadakan oleh perusahaan startup nasional untuk mencari bakat-bakat muda mahasiswa, yang mungkin juga akan diberi tawaran khusus untuk bekerja di startup tersebut.
Nah, untuk yang kalangan umum biasanya perusahaan startup besar seperti Google dan Facebook mengadakan seleksi CP secara online, yang kemudian akan diadakan secara onsite ketika peserta sudah mencapai seleksi lomba tahap akhir. Gimana? Tertarik untuk mencoba? Oke, kalau tertarik saya punya tips nih buat temen-temen yang ingin belajar CP.
Pertama, kita mulai dengan peralatan. Peralatan yang diperlukan untuk memulai CP hanyalah komputer/laptop yang terkoneksi dengan internet.
Peralatan beres. Selanjutnya, kita install aplikasi untuk menulis kodenya. Aplikasi yang umum digunakan adalah codeblocks untuk bahasa C/C++ dan eclipse untuk bahasa java.
Sudah di-install? Oke, waktunya menulis kode! Saya sarankan temen-temen untuk mulai belajar dari web hackerrank, karena soal-soal di hackerrank didesain step by step, jadi sangat cocok untuk pengenalan CP dan programming secara umum. Selain hackerrank, ada juga web-web online judge lainnya seperti codeforces dan codechef.
Sekian penjelasan dari saya. Jika ada pertanyaan mohon ditulis di kolom komentar. Terima kasih dan selamat meng-coding!
No comments:
Post a Comment