Article original : The 8 Best Coding Challenge Websites to Help You Level Up Your Skills in 2020
Par Daniel Borowski
Malgré le taux de chômage le plus bas depuis des décennies, les analystes s'attendent à ce que l'embauche dans le domaine de la technologie continue de croître régulièrement dans les années 2020.
C'est une excellente nouvelle pour les récents diplômés en informatique et les développeurs travaillant actuellement dans le domaine, mais cela ne signifie pas que les ingénieurs ambitieux peuvent se reposer sur leurs lauriers.
Bien qu'il y aura probablement des opportunités de croissance sur le marché dans l'ensemble, il y a encore des changements significatifs qui se produisent tout le temps, et un sentiment d'urgence à suivre les dernières tendances.
Aujourd'hui, il existe plus de types de rôles techniques que jamais auparavant, et une prolifération continue de nouveaux langages, frameworks et technologies. Les employés techniques qui veulent prendre de l'avance devraient tester et affiner régulièrement leurs compétences.
À cette fin, j'ai compilé la liste suivante de plateformes où vous pouvez améliorer vos compétences pour tout un éventail de rôles, de la science des données aux opérations de développement.
1. freeCodeCamp
Liens utiles : Site Web | Forum | Défis

Commençons par freeCodeCamp, qui est un excellent site pour les débutants qui commencent tout juste à coder. Ils offrent toutes sortes de ressources pour apprendre la syntaxe, pratiquer le codage, construire des projets et se préparer aux entretiens.
Ils n'ont pas autant de défis de codage interactifs que d'autres sites, mais ils proposent quelques défis et une préparation aux entretiens pour les débutants apprenant JavaScript.
Idéal pour
Les novices qui apprennent à coder pour la première fois. C'est un excellent endroit pour apprendre le HTML, le CSS et le JavaScript de manière amusante et interactive.
Tarification / Contenu premium
freeCodeCamp est entièrement gratuit.
2. Coderbyte
Liens utiles : Site Web| Blog | Dev.to | Défis gratuits | Premium

Ma plateforme, Coderbyte, propose plus de 300 défis de codage que vous pouvez résoudre dans un éditeur en ligne en utilisant 10 langages de programmation différents. Vous pouvez ensuite accéder aux solutions officielles, à plus de 1,5 million de solutions d'utilisateurs et lire des articles sur la manière de résoudre efficacement les défis.
Coderbyte est recommandé par les meilleurs bootcamps de codage et entreprises en raison de sa collection de défis de préparation aux entretiens.
Idéal pour
Coderbyte est parfait pour les personnes en phase de débutant à intermédiaire de leur carrière qui se préparent aux entretiens. Il existe également une bibliothèque de défis plus difficiles pour ceux qui aiment résoudre des problèmes de codage pour le plaisir, mais ce n'est pas principalement un site pour les programmeurs compétitifs.
Tarification / Contenu premium
Il y a quelques défis gratuits sur Coderbyte, puis il y a des centaines de défis premium et plus d'un million de solutions d'utilisateurs qui sont disponibles pour les membres.
3. LeetCode
Liens utiles : Site Web | Discussion | Défis gratuits | Premium

LeetCode dispose d'une collection de certains des meilleurs défis d'algorithmes en ligne aujourd'hui. Les sujets qu'ils couvrent nécessitent des connaissances en structures de données telles que les arbres binaires, les tas, les listes chaînées, etc., ce qui explique pourquoi leurs défis sont un peu plus avancés que ceux de certains autres sites. Mais les défis sont excellents si utilisés pour se préparer à un entretien d'ingénierie logicielle.
Ils ont également une section Entretien simulée qui est spécifiquement pour la préparation aux entretiens d'embauche. Ils organisent également leurs propres concours de codage, et ils ont un excellent forum de discussion où les gens parlent de questions d'entretien, d'emplois, de rémunération et d'autres sujets liés à l'ingénierie.
Idéal pour
LeetCode est idéal pour les programmeurs de niveau intermédiaire à avancé. Il n'est peut-être pas le mieux adapté aux nouveaux codeurs qui ne savent pas encore écrire des boucles de base, mais une fois que vous avez appris les fondamentaux, c'est un excellent site pour pratiquer le codage.
Tarification / Contenu premium
Il y a des défis gratuits disponibles sur LeetCode, et ils ont également un abonnement premium qui vous donne accès à plus de défis et à d'autres fonctionnalités de la plateforme.
4. Edabit
Liens utiles : Site Web | Blog | Défis

C'est la première fois qu'Edabit apparaît sur notre liste des meilleurs sites (liste 2018, liste 2017) ! Il a gagné en popularité au cours de l'année dernière, et les développeurs semblent vraiment apprécier les défis. Ils offrent une grande collection de plus de 4 000 défis qui peuvent être résolus en ligne dans l'un des plusieurs langages.
Le site propose actuellement uniquement des défis de codage interactifs en ligne — il n'y a pas de forums de discussion, d'articles, de solutions d'utilisateurs ou d'entretiens simulés comme sur d'autres sites, mais avec le temps, ils pourraient ajouter certaines de ces fonctionnalités.
Idéal pour
Edabit est idéal pour les débutants qui cherchent à pratiquer leurs compétences en codage quotidiennement en résolvant des défis de petite taille. Une fois que vous atteignez le niveau intermédiaire, d'autres sites proposent des défis plus difficiles et plus de contenu orienté vers la programmation compétitive et les entretiens d'embauche.
Tarification / Contenu premium
Tous les défis sur Edabit sont gratuits, et il n'y a pas d'option de tarification premium.
5. Codewars
Liens utiles : Site Web | Blog | Défis gratuits | Premium

Codewars propose une grande collection de défis de codage soumis et édités par leur propre communauté. Vous pouvez résoudre les défis directement en ligne dans leur éditeur en utilisant plus de 20 langages de programmation. Vous pouvez consulter une discussion pour chaque défi ainsi que les solutions des utilisateurs. Vous pouvez gagner des points et gravir les classements en résolvant leurs défis.
Idéal pour
Codewars est idéal pour les personnes en phase de débutant à intermédiaire. Les défis sont créés par la communauté, vous êtes donc exposé à de nombreux types différents de défis de codage.
Tarification / Contenu premium
Ils offrent tous leurs défis créés par la communauté gratuitement, et leur abonnement premium vous donne accès à certaines fonctionnalités intéressantes sur leur plateforme.
6. HackerRank
Liens utiles : Site Web | Blog | Défis

HackerRank dispose d'une grande collection de défis de codage adaptés aux algorithmes et aux structures de données, ainsi que du matériel de préparation aux entretiens, un forum de discussion pour chaque défi et une liste des meilleures solutions des utilisateurs. Ils ont des défis pour d'autres sujets également, comme la programmation fonctionnelle, l'IA, le Shell, le SQL, et plus encore.
Idéal pour
HackerRank est idéal pour les programmeurs de niveau intermédiaire à avancé qui ont déjà acquis les bases d'un langage et sont prêts à résoudre des problèmes plus compliqués. Les défis sont écrits avec des notations mathématiques et peuvent parfois être un peu déroutants, ce qui explique pourquoi il n'est peut-être pas si adapté aux développeurs débutants.
Tarification / Contenu premium
Tous les défis sur HackerRank sont gratuits, et il n'y a pas d'option de tarification premium.
7. TopCoder
Liens utiles : Site Web | Blog | Défis

TopCoder est l'une des plateformes originales pour la programmation compétitive en ligne. Il propose une liste de défis algorithmiques issus de compétitions passées que vous pouvez compléter en ligne directement en utilisant leur éditeur de code.
Leurs populaires Single Round Matches sont proposés quelques fois par mois à un moment spécifique où vous concourez contre d'autres pour résoudre des défis. Voici quelques sujets que leurs défis peuvent couvrir.
En plus de résoudre des défis pour le plaisir en ligne, ils proposent des compétitions sponsorisées où vous pouvez gagner des prix pour avoir écrit la meilleure solution.
Idéal pour
TopCoder est mieux adapté aux programmeurs avancés qui sont à l'aise pour résoudre des défis algorithmiques traitant de sujets avancés comme la recherche de graphes et la théorie des nombres.
Tarification / Contenu premium
Tous les défis sur TopCoder sont gratuits, et il n'y a pas d'option de tarification premium.
8. Codeforces
Liens utiles : Site Web | Discussion | Défis

Codeforces est maintenant probablement le principal site de programmation compétitive (il y a quelques années, TopCoder était l'endroit où la plupart des programmeurs compétitifs passaient leur temps).
Il y a des problèmes que vous pouvez résoudre en ligne pour vous entraîner, mais il n'y a pas d'éditeur en ligne. Plutôt, vous écrivez votre solution dans votre propre éditeur et la téléchargez ensuite sur leur système qui teste alors votre code contre une suite de cas de test.
Ils organisent également fréquemment des concours auxquels participent les meilleurs programmeurs compétitifs.
Idéal pour
Les programmeurs avancés et compétitifs qui aiment vraiment résoudre des défis algorithmiques difficiles.
Tarification / Contenu premium
Tous les défis sur Codeforces sont gratuits, il n'y a pas d'option de tarification premium.