Kita, manusia, cenderung bersaing antara satu sama lain dalam setiap perkara yang kita lakukan, dan itu mungkin salah satu sebab utama kejayaan kita sebagai spesies. Pengaturcaraan tidak terkecuali. Memandangkan pengekodan adalah satu disiplin yang kompleks, berbilang lapisan dan menuntut, maka tidak hairanlah bahawa pengekod berminat untuk bersaing antara satu sama lain untuk mengetahui siapa yang paling berkebolehan.

Apakah pengaturcaraan kompetitif?
Pengaturcaraan kompetitif ialah sejenis sukan minda yang melibatkan peserta dalam menyelesaikan masalah pengekodan menggunakan kemahiran mereka dalam pengaturcaraan dan pengetahuan tentang disiplin CS seperti algoritma dan struktur data. Para peserta pertandingan tersebut, juga dipanggil pengaturcara sukan, perlu menulis kod di bawah pelbagai sekatan dan selaras dengan spesifikasi yang disediakan. Untuk menang, pengaturcara sukan perlu menghasilkan kod yang akan menjadi penyelesaian kepada tugas yang diberikan. Pemenang diisytiharkan berdasarkan beberapa kriteria seperti masa yang dihabiskan, kualiti kod akhir, masa pelaksanaan, saiz program, dll. Banyak syarikat teknologi besar, seperti Google, Facebook, Amazon, Microsoft dan lain-lain , menyokong pengaturcaraan kompetitif dan mengambil bahagian dalam penganjuran pertandingan, di samping mengambil pengaturcara sukan berbakat. Peraduan Pengaturcaraan Kolej Antarabangsa (ICPC), yang bermula pada tahun 1970-an, dikenali sebagai pertandingan pengaturcaraan kompetitif tertua.Faedah pengaturcaraan kompetitif
Berikut ialah senarai pantas faedah yang anda boleh perolehi menyertai pengaturcaraan kompetitif sebagai pengekod profesional.- Kemahiran pengaturcaraan yang dipertingkatkan, seperti logik dan algoritma, matematik asas, struktur data, pemikiran pengiraan, penyahpepijatan dan sebagainya.
- Tambahan hebat kepada portfolio profesional dan CV anda.
- Peluang untuk mendapat perhatian oleh pemimpin pasaran dan mendapatkan beberapa tawaran kerja yang menarik.
- Cara untuk mempraktikkan aspek pengekodan yang berbeza.
- Hubungan sosial dan rangkaian dalam komuniti pembangun.
- Pertandingan yang menarik dan kompetitif.
Platform pengaturcaraan yang kompetitif
Ini adalah beberapa platform pengaturcaraan kompetitif paling popular yang terdapat di Internet. CodeChef ialah komuniti pengaturcaraan yang kompetitif dengan beratus-ratus cabaran dan beberapa peraduan baharu setiap bulan. Codewars ialah komuniti dalam talian pengekodan dengan cabaran pengaturcaraan. Membolehkan anda menyerahkan cabaran anda sendiri, yang akan dinilai oleh pengguna lain. Salah satu platform pengaturcaraan kompetitif yang paling popular di luar sana. Ia menganjurkan maraton pengaturcaraan kompetitif biasa setiap tahun dan menawarkan berpuluh-puluh cabaran. HackerEarth mempunyai lebih 10,000 cabaran pengaturcaraan dengan pelbagai kesukaran yang tersedia untuk semua orang. Codeforces ialah platform pengaturcaraan kompetitif Rusia yang mempunyai ratusan cabaran pengaturcaraan dan kerap menganjurkan semua jenis peraduan. Menawarkan cabaran pengaturcaraan dalam domain sains komputer yang berbeza dan menganjurkan Codprints tahunan dan pertandingan pengaturcaraan kompetitif yang lain.Pertandingan pengaturcaraan yang kompetitif
Terdapat berpuluh-puluh pertandingan pengaturcaraan yang kompetitif diadakan setiap tahun. Berikut adalah beberapa yang paling popular dan berprestij. Pertandingan pengaturcaraan antarabangsa yang diadakan setiap tahun sekitar Jun atau Julai sejak 1998. Popular di kalangan pertandingan komuniti pengaturcaraan yang kompetitif dengan hadiah wang tunai yang besar. Marathon Topcoder biasanya berlangsung kira-kira dua minggu, memberi peluang kepada peserta untuk memperbaiki penyelesaian mereka. Setiap perlawanan mempunyai mekanisme pemarkahan berbeza yang akan menghasilkan kualiti setiap penyelesaian. CodeChef Long Challenge ialah peraduan bulanan yang berlangsung sehingga 10 hari. Piala Hacker ialah pertandingan pengaturcaraan terbuka tahunan Facebook. Terbuka kepada peserta di seluruh dunia, ia terdiri daripada berbilang pusingan dengan hadiah yang banyak dipertaruhkan. Google Code Jam ialah pertandingan pengaturcaraan antarabangsa yang dihoskan dan ditadbir oleh Google. Diadakan setiap tahun sejak 2003. Liga Sains Komputer Amerika (ACSL) menganjurkan pertandingan sains komputer dan pengaturcaraan untuk pelajar sekolah menengah dan menengah. Peraduan Pengaturcaraan Kolej Antarabangsa ialah pertandingan pengaturcaraan algoritma untuk pelajar kolej. Salah satu pertandingan pengaturcaraan kompetitif tertua di luar sana.Petua dan cadangan
Mari kita akhiri dengan beberapa petua dan cadangan yang mungkin berguna jika anda bersedia untuk menyertai pengaturcaraan kompetitif.- Pilih bahasa pengaturcaraan.
- Membangunkan pengetahuan yang baik tentang struktur data dan algoritma.
- Cari gaya pengekodan dan pendekatan anda terhadap cabaran pengaturcaraan.
- Cuba laman web dan pertandingan pengaturcaraan kompetitif yang berbeza.
- Teruskan menyelesaikan masalah pengaturcaraan dengan kerap.
GO TO FULL VERSION