Coding adalah salah satu aktivitas bagi seorang programmer dalam menerjemahkan alur algoritma ke dalam baris code berdasarkan syntax dari bahasa pemrograman menjadi suatu program tertentu. Untuk dapat menguasai coding pastinya secara klise kita bisa katakan kita harus perbanyak latihan dan perulangan. Agar membentuk sebuah kebiasaan dan kita bisa menjadi ahli dan expert di bidang tersebut (baca : programmer).
Selagi kita terus mengembangkan skill atau kemampuan kita, lewat cara seperti menambah jam latihan ,mengerjakan project kecil mengatasi bug atau error dan lain sebagainya. Kita juga dapat mengembangkan atau meningkatkan skill coding kita lewat challenges atau tantangan yang disediakan lewat beberapa situs web yang akan dibahas pada artikel kali ini. Pada artikel kali ini disini saya akan rekomendasikan 10 situs web terbaik, berdasarkan level atau tingkatanya untuk meningkatkan skill coding pemrograman kalian. Selengkapnya, mari kita simak lebih lanjut.
1. Coderbyte
Coderbyte menyediakan 200+ lebih challenges atau tantangan, yang bisa kalian pecahkan di dalam sebuah editor online menggunakan 10 bahasa pemrograman berbeda. Serta user atau pengguna dapat melihat solusi yang diberikan pada setiap challenges. CoderByte juga menyediakan fitur Course , Tutorials ,Discussion dan Rankings. Salah satu contoh kursusnya ,seperti persiapaan untuk menghadapai intervew di perusahaan teknologi besar ,seperti Google , Facebook dan Microsoft.
Tingkatan : Pemula - Menengah
2. Codewars
Codewars menyediakan lebih banyak koleksi challenges atau tantangan yang telah disubmit dan diedit oleh komunitas mereka sendiri. Kalian dapat menggunakan salah satu dari 20 bahasa pemrograman lewat tantangan di dalam sebuah editor online milik situs web tersebut. Kalian juga dapat melihat solusi pada setiap tantangan dari user atau pengguna. Serta kalian juga bisa mendapatkan point untuk menaikan ranking kalian.
Tingkatan : Pemula - Menengah
3. CodeFights
CodeFights menyediakan kumpulan dari beberapa tantangan coding yang bisa kalian pecahkan di dalam sebuah editor online milik mereka. Serta terdapat juga sebuah forum untuk user atau pengguna untuk membahas setiap solusi dari setiap tantangan yang ada. CodeFights juga menyediakan fitur yang disebut sebagai Company Bots untuk kalian sebagai user atau pengguna dapat bertanding melawan bot yang diprogram oleh beberapa engineer di perusahaan seperti Uber, Dropbox dan Quora.
Tingkatan : Pemula - Menengah
4. CodinGame
Codingame menyediakan kumpulan dari beberapa tantangan coding dengan cara yang berbeda dibandingkan ketiga situs web yang sudah saya bahas sebelumnya diatas. Karena di situs web ini , kalian bisa menyelesaikan tantangan dengan menulis baris code sambil memainkan game online. Jadi di situs web ini bisa dibilang mempunyai cara baru selain untuk meningkatkan kemampuan pemrograman kalian juga bisa sambil bersenang-senang dengan beberapa game yang disediakan. Bisa dibilang juga ini salah satu website yang bagus untuk pemula dalam belajar coding.
Tingkatan : Pemula - Menengah
5. TopCoder
TopCoder menyediakan platform ,untuk mengasah kemampuan programming kalian dengan cara kompetitif. Di situs web ini menyediakan beberapa algoritma klasik , yang sudah tua yang dapat kalian selesaikan. Kalian juga dapat bersaing dengan user atau pengguna lain yang sedang menyelesaikan challenges atau tantangan yang sama dengan kalian. Di situs web ini kalian juga bisa mendapatkan hadiah ,berupa uang dollar yang bisa kalian selesaikan pada tiap tantangan pada rentang waktu yang telah ditentukan.
Tingkatan : Menengah-Lanjutan
6. HackerRank
HackerRank lebih berfokus pada topik dalam pembelajaran ilmu komputer yang disediakan lewat tantangan seperti Algoritma, Matematika, SQL, Pemrograman Fungsional, AI dan masih banyak lagi lainnya. Kalian bisa menyelesaikan tantangannya langsung secara online dari berbagai topik yang kalian pilih. Terdapat juga fitur halaman untuk kalian berkompetisi dengan user atau pengguna lain, yang bernama Compete. Serta kalian juga bisa mencari pekerjaan di dalam situs web ini lewat fitur halaman Jobs.
Tingkatan : Menengah-Lanjutan
7. LeetCode
LeetCode mempunyai koleksi beberapa challenges atau tantangan dari algoritma terbaik yang bisa kalian selesaikan. Topik yang dibahas mememerlukan pengetahuan tentang struktur data seperti binary tree, linked list, heaps, dan lain sebagainya. Jadi situs web ini tidak cocok untuk pemula atau yang baru memulai belajar pemrograman.
Tingkatan : Menengah-Lanjutan
8. CodeChef
CodeChef merupakan situs web tentang pemrograman kompetitif berbasis di India yang menyediakan ratusan challenges atau tantangan yang bisa kalian selesaikan. Kalian bisa menulis baris code di dalam sebuah editor online milik mereka dan melihat kumpulan atau koleksi tantangan yang dibagi menjadi beberapa kategori berdasarkan level skill atau kemampuan kalian.
Tingkatan : Menengah-Lanjutan
GeeksForGeeks mempunyai koleksi terbaik dari berbagai artikel penjelasan dan solusi code untuk bahasan algoritma dan struktur data. Kalian juga bisa melihat berbagai contoh di dalam situs web ini , tentang bagaimana cara memecahkan pertanyaan yang sulit atau kompleks menjadi bagian-bagian yang lebih sederhana, menjelaskan solusi dan kemudian mereka memberikan solusi kodenya.
Di situs web ini juga disediakan editor online ,untuk kalian berlatih menyelesaikan tantangan sebelum kalian melihat solusinya.
Tingkatan : Menengah-Lanjutan
10. Codeforces
CodeForces juga merupakan salah satu situs web tentang pemrograman kompetitif yang berbasis di Rusia, yang secara teratur menyelengarakan kompetisi dimana beberapa programmer terbaik di dunia ,bersaing secara online. Di situs web ini juga dibutuhkan keahlian dengan level atau tingkat lanjutan. Jadi mungkin situs web ini tidak direkomendasikan untuk pemula.