Les 7 meilleurs sites pour s'entrainer à programmer

Envie de vous entrainer au code, à l'algorithmie, au css ou encore à la sécurité ? J'ai ce qu'il vous faut !

Article publié le 18/11/2021, dernière mise à jour le 10/10/2023

CodinGame

Type : Algorithmie (tous langages)

Pour moi, CodinGame est LA plateforme d'entrainement par excellence notamment grâce à ces deux forces : la gamification et la variété des types de challenges.

La majorité des exercices sont disponibles sous la forme de jeux, avec à chaque fois une mise en situation et une problématique que vous devez résoudre avec du code. D'un atterissage sur Mars, au pilotage d'un vaisseau en passant par du jeu de combat en versus, tous les jeux sont incroyables.

Parmi les différents types de challenges, vous trouverez les compétitions (plusieurs heures avec un classement à la fin et des possibilités de stages ou d'embauches dans les entreprises partenaires), des exercices classiques sous formes de jeux  mais aussi des "Clash of Code" qui sont des challenges ultra-rapides avec des règles spécifiques (code le plus court, le plus rapide,...).

En bref, foncez !

Lien : https://www.codingame.com/

Codewars

Type : Algorithmie (tous langages)

Le fonctionnement de Codewars est relativement similaire à celui de Codingame, à la différence près que la plateforme n'apporte pas de gamification et met plutôt l'accent sur le suivi de l'apprentissage, c'est d'ailleurs pour cela que c'est la plateforme privilégiée par certains centres de formation.

Sur Codewars vous n’effectuerez pas des "challenges" mais des "katas" comme dans les arts martiaux, et même si le suivi de progression est intéressant, le seul reproche que je puisse faire à la plateforme est un léger manque de clarté et de simplicité dans l'interface, rendant parfois la navigation un peu pénible.

Mais le jeu en vaut la chandelle !

Lien : https://www.codewars.com

HackerRank

Type : Global (Base de données, Algo, AI, Maths,...)

C'est en recherchant des challenges sur les bases de données que je suis tombé sur HackerRank, et j'ai été vraiment étonné de voir le nombre, mais surtout la diversité des défis/exercices disponibles !

Et rien que pour les challenges "Base de données", vous pourrez choisir entre MySQL, Oracle et SQL Server pour compléter chaque exercice, ce qui donne une certaine liberté !

Allez y  faire un tour, vous trouverez forcément de quoi vous améliorer sur une thématique et rentrer en compétition avec tout le monde !

Lien : https://www.hackerrank.com

Leekwars

Type : Jeu et Intelligence Artificielle

Leekwars n'est pas une plateforme d'entrainement gamifié, c'est purement et simplement un jeu compétitif basé sur la programmation. Le but est de développer vous même l'intelligence artificielle de votre personnage (en l'occurence un poireau combattant) afin qu'il ressorte vainqueur lors de ses combats (tour par tour) contre les intelligences artificielles des autres joueurs.

Le jeu se prend assez facilement en main mais il augmente en complexité avec les niveaux et demande une vrai maitrise algorithmique pour progresser. Le langage utilisé est spécifique à la plateforme, le Leekscript et ressemble à la plupart des langages dynamiquement typés, vous pourrez donc vous en sortir assez facilement !

À noter que la plateforme est française et fondée par deux anciens étudiants d'Epitech et de l'INSA

Lien : https://leekwars.com/

CSSBattle

Type : HTML & CSS

Le concept de CSSBattle est simple : vous devez reproduire l'exemple qui vous est fourni en écrivant votre code HTML et CSS à l'identique avec le moins de code possible.

Votre score final sera calculé en fonction du nombre de lignes de code et de la ressemblance avec l'exemple de départ, vous apparaitrez ensuite dans le classement général du challenge, et ainsi de suite.

Le site est bien pensé et fonctionne à la perfection !

Lien : https://cssbattle.dev/

Frontend Mentor

Type : HTML & CSS

Contrairement à CSSBattle qui vous entraine à reproduire des formes et des agencements graphiques simplement pour le challenge, Frontend Mentor vous donne la possibilité de reproduire des designs de pages et de sites créés par des designers et de soumettre le résultat à la communauté.

C'est ce que l'on peut trouver de plus proche comme entrainement en conditions réels pour de l'intégration web avec la mise à disposition de designs pour chaque taille d'écran.

Frontend Mentor est l'un des seuls sites d'entrainement au front-end qui peut vous permettre en plus d'ajouter du contenu à votre portfolio !

Lien : https://www.frontendmentor.io/

Root Me

Type : Sécurité

Root Me est assez reconnu dans le monde de la cybersécurité car c'est une plateforme d'entrainement complète avec presque 400 challenges répartis dans de nombreuses catégories et pour différents niveaux.

Les premiers exercices sont en général très abordables et intègrent des concepts indispensables en sécurité, notamment dans le web, et le niveau augmente vite avec de la documentation technique à lire et des concepts à étudier.

Je pense que si vous voulez améliorer vos connaissances en sécurité, c'est la plateforme incontournable !

Lien : https://www.root-me.org

En bonus

Si vous souhaitez progresser sur les questions techniques/théoriques, WeLoveDevs (également partenaires du blog) proposent de nombreux tests techniques pour vous entrainer mais aussi afficher vos compétences techniques directement sur votre profil : https://welovedevs.com/app/tests (lien affilié)


Paul Esch-Laurent sur Unsplash

Vous avez terminé l'article ?

Commentaires (1)

pour laisser un commentaire

Phanty

07/01/2024, 12:30 PM

Merci pour cet article, vraiment intéressant !