10 Situs Web Tantangan Coding Paling Populer [Diperbarui untuk 2020]

Cara yang bagus untuk meningkatkan keterampilan Anda saat belajar membuat kode adalah dengan memecahkan tantangan pengkodean. Memecahkan berbagai jenis tantangan dan teka-teki dapat membantu Anda menjadi pemecah masalah yang lebih baik, mempelajari seluk-beluk bahasa pemrograman, mempersiapkan wawancara kerja, mempelajari algoritme baru, dan banyak lagi.

Di bawah ini adalah daftar beberapa situs web tantangan pengkodean populer dengan deskripsi singkat tentang apa yang ditawarkan masing-masing situs.

1. TopCoder

TopCoder adalah salah satu platform asli untuk pemrograman kompetitif online. Ini memberikan daftar tantangan algoritmik dari masa lalu yang dapat Anda selesaikan sendiri langsung secara online menggunakan editor kode mereka. Pertandingan Putaran Tunggal mereka yang populer ditawarkan beberapa kali per bulan pada waktu tertentu di mana Anda bersaing dengan orang lain untuk memecahkan tantangan tercepat dengan skor terbaik.

Pengguna peringkat teratas di TopCoder adalah programmer yang sangat kompetitif dan secara teratur bersaing dalam kompetisi pemrograman. Pengguna peringkat teratas mengelola blognya sendiri yang berjudul Algoritma mingguan oleh Petr Mitrichev di mana dia menulis tentang kompetisi pengkodean, algoritma, matematika, dan banyak lagi.

2. Coderbyte

Coderbyte menyediakan 200+ tantangan pengkodean yang dapat Anda selesaikan langsung secara online dalam salah satu dari 10 bahasa pemrograman (lihat contoh ini). Tantangannya berkisar dari mudah (menemukan kata terbesar dalam string) hingga sulit (mencetak pencocokan kardinalitas maksimum dari grafik).

Mereka juga menyediakan koleksi tutorial algoritma, video pengantar, dan kursus persiapan wawancara. Tidak seperti HackerRank dan situs web serupa lainnya, Anda dapat melihat solusi yang diberikan pengguna lain untuk tantangan apa pun selain dari solusi resmi yang diposting oleh Coderbyte.

3. Proyek Euler

Project Euler memberikan banyak koleksi tantangan dalam domain ilmu komputer dan matematika. Tantangannya biasanya melibatkan penulisan program kecil untuk mencari solusi untuk rumus atau persamaan matematika yang cerdas, seperti menemukan jumlah digit semua angka sebelum setiap angka dalam satu rangkaian.

Anda tidak dapat langsung membuat kode di situs web dalam editor, jadi Anda perlu menulis solusi di komputer Anda sendiri dan kemudian memberikan solusi di situs web mereka.

4. HackerRank

HackerRank memberikan tantangan untuk beberapa domain berbeda seperti Algoritma, Matematika, SQL, Pemrograman Fungsional, AI, dan banyak lagi. Anda dapat menyelesaikan semua tantangan langsung secara online (lihat contoh ini). Mereka menyediakan diskusi dan papan peringkat untuk setiap tantangan, dan sebagian besar tantangan hadir dengan editorial yang menjelaskan lebih lanjut tentang tantangan tersebut dan cara mendekatinya untuk mendapatkan solusi. Selain editorial, saat ini Anda tidak dapat melihat solusi dari pengguna lain di HackerRank.

HackerRank juga menyediakan kemampuan bagi pengguna untuk mengajukan lamaran dan melamar pekerjaan dengan memecahkan tantangan pengkodean yang disponsori perusahaan.

5. CodeChef

CodeChef adalah situs web pemrograman kompetitif berbasis di India yang menyediakan ratusan tantangan. Anda dapat menulis kode di editor online mereka dan melihat kumpulan tantangan yang dipisahkan ke dalam kategori berbeda tergantung pada tingkat keahlian Anda (lihat contoh ini). Mereka memiliki komunitas besar pembuat kode yang berkontribusi ke forum, menulis tutorial, dan mengambil bagian dalam kompetisi pengkodean CodeChef.

6. Latihan.io

Latihan adalah situs web tantangan pengkodean yang menawarkan 3100+ tantangan yang mencakup 52 bahasa pemrograman yang berbeda. Setelah memilih bahasa yang ingin Anda kuasai, Anda mengatasi tantangan pengkodean langsung di mesin Anda (Latihan memiliki antarmuka baris perintah sendiri yang dapat Anda unduh dari GitHub).

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.

7. Codewars

Codewars menyediakan banyak koleksi tantangan pengkodean yang dikirim 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.

8. LeetCode

LeetCode adalah Juri Online populer yang memberikan daftar 190+ tantangan yang dapat membantu Anda mempersiapkan wawancara kerja teknis. Anda dapat menyelesaikan tantangan langsung secara online dalam salah satu dari 9 bahasa pemrograman. Anda tidak dapat melihat solusi pengguna lain, tetapi Anda diberikan statistik untuk solusi Anda sendiri seperti seberapa cepat kode Anda berjalan bila dibandingkan dengan kode pengguna lain.

Mereka juga memiliki bagian Wawancara Mock yang khusus untuk persiapan wawancara kerja, mereka mengadakan kontes pengkodean mereka sendiri, dan mereka memiliki bagian untuk artikel untuk membantu Anda lebih memahami masalah tertentu.

9. SPOJ

Sphere Online Judge (SPOJ) adalah juri online yang memberikan lebih dari 20 ribu tantangan coding. Anda dapat mengirimkan kode Anda di editor online. SPOJ juga menyelenggarakan kontes mereka sendiri dan memiliki area bagi pengguna untuk mendiskusikan tantangan pengkodean. Mereka saat ini tidak memberikan solusi atau editorial resmi seperti yang dilakukan beberapa situs web lain.

10. CodinGame

CodinGame sedikit berbeda dari situs web lain, karena alih-alih hanya menyelesaikan tantangan pengkodean 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 hadir dengan deskripsi masalah, kasus uji, dan editor tempat Anda dapat menulis kode Anda dalam salah satu dari 20+ bahasa pemrograman.

Meskipun situs web ini berbeda dari situs web pemrograman kompetitif biasa seperti yang disebutkan di atas, situs web ini masih populer di kalangan pemrogram yang senang memecahkan tantangan dan mengambil bagian dalam kontes.

Daftar ini didasarkan pada beberapa hal: pengalaman saya sendiri menggunakan situs web, beberapa penelusuran Google, kiriman Quora, dan artikel seperti ini dan yang ini. Saya juga sering mengunjungi beberapa forum dan subreddits seperti r / learnprogramming untuk melihat situs web apa yang biasanya direkomendasikan oleh pengguna di sana. Penafian: Saya bekerja di Coderbyte yang merupakan salah satu situs web yang disebutkan di atas.