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'effecturez 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

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 (affilié)

J'espère que cet article vous aura plu, à bientôt sur le blog !

Les articles les plus populaires du blog

Envie de continuer à lire des articles autour du développement web (entre autres) ? Voici la sélection des articles de mon blog les plus lus par la communauté !

Voir la sélection 🚀

Recevez les articles de la semaine par e-mail pour ne rien manquer !

S'abonner à la newsletter 📧

À propos de l'auteur

Hello, je suis Nicolas Brondin-Bernard, ingénieur web indépendant depuis 2015 passionné par le partage d'expériences et de connaissances.

Aujourd'hui je suis aussi coach pour développeurs web juniors, tu peux me contacter sur nicolas@brondin.com, sur mon site ou devenir membre de ma newsletter pour ne jamais louper le meilleur article de la semaine et être tenu au courant de mes projets !


Photo par Paul Esch-Laurent sur Unsplash