Tugas Programmer Adalah Coding? Apakah Benar Cuma Coding?
Practice makes perfect. Ide yang sama berlaku dengan coding. Untuk menjadi developer yang lebih baik, Anda perlu berlatih coding bahasa program Anda, karena selain coding tentu saja tugas programmer adalah menyelaraskan logika. Banyak kursus programming online menawarkan tutorial gratis dengan video. Namun, Tantangan coding akan memberi Anda pengalaman yang lebih baik karena Anda menerapkan pengetahuan Anda pada hal yang nyata.
Cara yang bagus untuk meningkatkan keterampilan Anda saat belajar membuat kode adalah dengan memecahkan tantangan coding. Memecahkan berbagai jenis tantangan dan teka-teki dapat membantu Anda menjadi pemecah masalah yang lebih baik, mempelajari seluk-beluk bahasa programming, mempersiapkan wawancara kerja, mempelajari algoritme baru, dan banyak lagi. Di bawah ini adalah daftar dari beberapa situs web tantangan coding populer dengan deskripsi singkat tentang apa yang ditawarkan masing-masing situs.
1. TopCoder
TopCoder adalah salah satu platform paling populer untuk kompetisi pemrograman online. Siapa pun dapat bergabung dengan Komunitas Topcoder untuk berpartisipasi dan bersaing dalam tantangan. Komunitas TopCoder memiliki 4 segmen utama - Desain , Pengembangan , Ilmu Data , dan Pemrograman Kompetitif . Komunitas desain berurusan dengan Arsitektur Informasi dan Desain UI / UX / CX sedangkan segmen Pengembangan melihat ke Bug Bash, Code, First-to-Finish (F2F), Quality Assurance dan UI Prototype Challenges.
Ada berbagai tantangan data science yang disebut juga Marathon Match (MM) , Data Science First to Finish , Data Science Sprint & Ideation, dan Data Visualization . Domain Pemrograman Kompetitif komunitas Topcoder berputar di sekitar Pertandingan Putaran Tunggal (SRM) yang ditawarkan setiap minggu pada waktu tertentu di mana semua peserta bersaing satu sama lain untuk menyelesaikan masalah secepat mungkin.
2. HackerRank
HackerRank adalah platform terkemuka untuk tantangan pemrograman kompetitif di mana Anda harus menyelesaikan masalah sesuai spesifikasi yang diberikan. HackerRank menawarkan Anda untuk memecahkan tantangan pemrograman ini dalam berbagai bahasa pemrograman seperti C , Java , Python , Ruby , dll. Selain itu, peserta dapat memecahkan masalah dalam berbagai domain ilmu komputer seperti algoritme, pembelajaran mesin, dan kecerdasan buatan. Anda juga bisa mendapatkan lencana dengan menyelesaikan tantangan di situs web HackerRank dan lencana ini akan ditambahkan ke profil Anda.
3. International Collegiate Programming Contest (ICPC)
International Collegiate Programming Contest (ICPC) adalah salah satu kompetisi pemrograman kompetitif paling terkenal. Namun, sejak 1977 hingga 2017 , ICPC diselenggarakan di bawah kewenangan ACM dan disebut sebagai ACM-ICPC . Kontes ICPC adalah kompetisi tim dan sesuai peraturan, setiap tim harus terdiri dari 3 mahasiswa yang mewakili universitasnya. The ICPC fitur berbagai tingkat kompetisi - Lokal Kontes , Kontes Regional , Kejuaraan Daerah , dan The Final Dunia .
Setiap tahun, ICPC regional mulai dari kompetisi lokal antar teman sekelas untuk mengetahui siapa yang dapat mewakili universitas mereka dan kontes regional terakhir menentukan tim yang akan maju ke World Finals. Tim yang memimpin di setiap kontes tingkat regional dari 6 benua berbeda memenuhi syarat untuk bersaing di Final Dunia. Selama setiap kontes, tim yang terdiri dari 3 orang diberi waktu 5 jam untuk menyelesaikan sekitar 10+ masalah pemrograman . Solusi harus dikirimkan dalam bahasa C , C ++ , Java , Python , atau Kotlin.
4. CodeChef
CodeChef adalah situs web pemrograman kompetitif yang menawarkan beberapa tantangan bagi calon programmer untuk mempraktikkan dan mempertajam keterampilan pemrograman mereka melalui berbagai kontes online. CodeChef mengadakan kompetisi pemrograman di awal setiap bulan dan juga mengadakan 2 kontes pemrograman yang lebih kecil di pertengahan dan akhir bulan. Anda dapat mengirimkan solusi Anda dalam salah satu bahasa pemrograman karena kontes menerima solusi dalam lebih dari 55+ bahasa pemrograman termasuk C, C ++ , Java, dan Python. Selain kontes ini, CodeChef juga menawarkan berbagai tutorial algoritme dan diskusi forum untuk membuat perjalanan pemrograman komputer lebih mudah.
Anda dapat menerima poin dan naik melalui peringkat CodeChef yang benar-benar layak. Ada berbagai kompetisi coding di mana Anda dapat menunjukkan keahlian pemrograman Anda seperti - Kontes Pemrograman Bulanan, Kontes Cook-off dan Makan Siang Coding.
5. Geeks Coding Challenge (GCC)
Geeks Coding Challenge (GCC) adalah kontes pengkodean 3 hari yang diselenggarakan oleh GeeksforGeeks (salah satu situs web terkemuka di domain Ilmu Komputer!). Kontes dilakukan secara online di mana Anda dapat menyelesaikan berbagai masalah pengkodean dan dapat bersaing dengan programmer lain secara online. Anda dapat menyelesaikan masalah dari salah satu bahasa pemrograman berikut - C ++ , Java atau Python . Selain itu, total jumlah hadiah untuk Geeks Coding Challenge bernilai lebih dari 6 Lakh Rupee yang terdiri dari hadiah uang tunai, aksesori, kursus, dll.
Satu hal yang perlu diingat di sini adalah jumlah kursi untuk Geeks Coding Challenge (GCC) terbatas, jadi Anda harus memastikan untuk mendaftarkan diri sebelum kursi terisi dan pendaftaran akan ditutup. Juga, tidak ada biaya partisipasi untuk kontes ini.
6. LeetCode
LeetCode adalah platform terkemuka yang menawarkan berbagai tantangan pengkodean untuk meningkatkan keterampilan pengkodean Anda. Ini menawarkan berbagai kompetisi pemrograman mingguan dan dua mingguan untuk para peserta. Kontes biasanya berdurasi 90 menit. Anda dapat menyelesaikan tantangan di editor online mereka sendiri (dinamai sebagai Playground) dalam salah satu bahasa pemrograman yang didukung. Selain Coding Contest, berbagai fitur tambahan seperti persiapan wawancara kerja, diskusi, dll juga disediakan di LeetCode.
7. Codeforces
Codeforces adalah situs web Rusia yang menyelenggarakan kompetisi pemrograman kompetitif di mana jumlah pembuat kode kompetitif di seluruh dunia bersaing satu sama lain. Kontes yang dilakukan oleh Codeforces memungkinkan Anda menulis solusi untuk masalah yang diuji selama kontes. Mereka yang lulus serangkaian tes solusi menerima kesempatan untuk memeriksa sumber kontestan lain, mencari kesalahan di sana dan menyarankan tes di mana solusi ini tidak berfungsi. Karenanya, Anda dapat meretas atau menantang solusi orang lain dan dapat memperoleh poin melalui solusi tersebut. Kemudian setelah kontes, semua solusi yang lulus tes awal dan belum diretas atau ditantang diuji pada rangkaian tes terakhir.
Hal terbaik tentang Codeforces adalah kontes diadakan secara rutin di sini karena setiap bulan mereka menyelenggarakan hampir 6 kontes
8. Latihan.io
Latihan adalah situs web tantangan coding yang menawarkan 3100+ tantangan yang mencakup 52 bahasa programming yang berbeda. Setelah memilih bahasa yang ingin Anda kuasai, Anda mengatasi tantangan coding langsung di engineAnda
Hal ini sedikit berbeda dari situs web tantangan lainnya, karena Anda bekerja dengan seorang mentor setelah menyelesaikan setiap tantangan. Mentor meninjau jawaban Anda secara online dan membantu Anda memperbaikinya jika diperlukan. Setelah jawaban Anda disetujui dan dikirim, Anda membuka lebih banyak tantangan.
9. Codewars
Codewars menyediakan banyak koleksi tantangan coding yang dikirimkan dan diedit oleh komunitas mereka sendiri. Anda dapat menyelesaikan tantangan langsung secara online di editor mereka dalam salah satu dari beberapa bahasa. Anda dapat melihat diskusi untuk setiap tantangan serta solusi pengguna.
10. CodinGame
CodinGame sedikit berbeda dari situs web lain, karena alih-alih hanya menyelesaikan tantangan coding di editor, Anda sebenarnya ikut serta dalam menulis kode untuk game yang Anda mainkan langsung secara online. Anda dapat melihat daftar game yang saat ini ditawarkan di sini dan contohnya di sini . Gim ini dilengkapi dengan deskripsi masalah, kasus uji, dan editor tempat Anda dapat menulis kode Anda dalam salah satu dari 20+ bahasa programming.
Meskipun situs web ini berbeda dari situs web programming kompetitif biasa seperti yang disebutkan di atas, situs web ini masih populer di kalangan pemrogram yang senang memecahkan tantangan dan mengambil bagian dalam kontes.
Kesimpulan
Tentu saja, ada banyak program dan kursus berbayar yang tersedia juga. Tetapi sumber daya gratis lebih dari cukup untuk membantu Anda memulai dan mengembangkan pengetahuan dasar untuk berhasil sebagai programmer. Anda tidak harus melalui setiap kursus atau program dalam daftar di atas, tetapi pilihlah yang paling menarik. Punya pertanyaan, tips, atau trik tentang pembelajaran kode? Bagikan dengan kami di komentar di bawah.