Une des meilleurs façon d’améliorer les compétences en développement est d’apprendre en résolvant des problèmes de codage. La résolution de différents types de défis peut vous aider à devenir un meilleur résolveur de problèmes, à apprendre les subtilités d’un langage de programmation, à vous préparer à des entretiens d’embauche, à apprendre de nouveaux algorithmes et plus encore.
Dans cette liste on vous propose 6 sites populaires qui ont été recommandé par plusieurs autres blog :
- TopCoder : TopCoder est l’une des plates-formes originales de programmation compétitive en ligne. Il fournit une liste des défis algorithmiques du passé que vous pouvez relever vous-même directement en ligne à l’aide de leur éditeur de code
- Coderbyte : Coderbyte fournit plus de 200 défis de codage que vous pouvez résoudre directement en ligne dans l’un des 10 langages de programmation. Les défis vont de facile à difficile.
- HackerRank : HackerRank propose des défis dans des domaines différents tels que les algorithmes, les mathématiques, SQL, la programmation fonctionnelle, l’IA, etc. Vous pouvez résoudre tous les défis directement en ligne . Ils fournissent une discussion et un classement pour chaque défi.
- CodeChef : CodeChef est un site Web de programmation compétitif basé en Inde qui propose des centaines de défis.
- Project Euler : Project Euler propose une large collection de défis dans le domaine de l’informatique et des mathématiques. Les défis consistent généralement à écrire un petit programme pour trouver la solution à une formule mathématique ou à une équation.
- Exercism.io : Exercism est un site Web de défis de codage qui offre plus de 3100 défis couvrant 52 langages de programmation différents. Après avoir choisi un langage que vous souhaitez maîtriser, vous relevez les défis de codage directement sur votre machine. Cependant, c’est un peu différent des autres sites Web de défis, car vous travaillez avec un mentor après avoir terminé chaque défi. Le mentor examine vos réponses en ligne et vous aide à les améliorer si nécessaire. Une fois que vos réponses ont été approuvées et soumises, vous débloquez plus de défis.