Sept jeux de codage pour vous aider à améliorer vos compétences en programmation

Le codage consiste à utiliser les outils à votre disposition pour résoudre des problèmes (puis à résoudre les problèmes qui résultent de votre solution aux problèmes précédents, bien sûr). C’est aussi l’idée de base derrière la plupart des jeux vidéo, donc les deux se combinent naturellement. Ces jeux de codage couvrent de nombreuses langues, tranches d’âge et niveaux de compétence, donc que vous soyez un débutant complet ou que vous cherchiez quelque chose à un niveau supérieur, il y a un jeu pour vous aider à apprendre le codage de la meilleure façon : en le faisant.
Pour un apprentissage supplémentaire, consultez notre liste de sites web de programmation gratuits.
Table des matières
- Code Combat
- Ruby Warrior
- CodinGame
- CodeGym
- CheckiO
- Elevator Saga
- Untrusted
- Autres ressources
- Questions fréquentes
1. Code Combat
Code Combat, une leçon de codage enveloppée dans un RPG médiéval, est conçu pour les débutants et les enfants. C’est un concept convaincant : guider un héros à travers des niveaux en codant ses mouvements. Le jeu commence avec des concepts simples et fournit beaucoup d’orientation. Bien qu’il parvienne à garder les bases assez intéressantes, le gameplay n’est pas exceptionnel : vous ne pouvez pas sauter des niveaux, et il y a une certaine séparation entre les compétences que vous apprenez ici et les applications dans le monde réel. Jouez à Code Combat avec les langages Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ et Java.

Avantages
- Valeur de production élevée en termes de graphismes et de son
- Le contenu guidé est excellent pour apprendre les concepts de base de la programmation
Inconvénients
- Certaines fonctionnalités et langages ne sont disponibles qu’avec un abonnement
2. Ruby Warrior
Ruby n’est probablement plus le langage le plus pertinent à apprendre, mais ce jeu de codage mérite peut-être un essai quand même ! Ruby Warrior est un jeu 2D basé sur du texte qui vous permet de contrôler votre personnage en utilisant Ruby et la logique de programmation générale. Il est destiné aux programmeurs intermédiaires et experts et vous plonge directement dans le bain, vous faisant lire et écrire des fichiers dans votre éditeur de texte. Comme les aventures textuelles classiques, le jeu lui-même évoque un sentiment d’aventure et fait appel à votre imagination. Que vous ayez besoin d’apprendre Ruby ou non, le jeu est assez intéressant et pourrait vous donner envie de continuer à améliorer vos solutions !

Avantages
- Disponible hors ligne en tant que jeu en ligne de commande téléchargeable
- Le code open source du jeu vous permet d’apprendre ou de le modifier
Inconvénients
- Dernière mise à jour en 2012
Bon à savoir : vous préférez regarder des vidéos ? Apprenez à coder grâce à ces 10 chaînes YouTube.
3. CodinGame
CodinGame est essentiellement un dépôt de puzzles axé sur les algorithmes et la résolution de problèmes à l’aide de code. L’aspect amusant/jeu est définitivement présent (c’est amusant de voir vos lasers anéantir des essaims de vaisseaux ennemis), mais votre cerveau pourrait commencer à surchauffer alors que vous travaillez à travers certains de ces défis. Ils peuvent devenir assez rigoureux et nécessiter une réflexion complexe et une expertise en programmation pour les surmonter, rendant le jeu adapté aux codeurs intermédiaires à avancés. Il prend en charge de nombreux langages différents, y compris C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift et PHP.

Avantages
- Des jeux multijoueurs sont disponibles
- De nombreux langages de programmation pris en charge
- Tout le contenu est gratuit
Inconvénients
- Les puzzles nécessitent une réflexion approfondie
4. CodeGym
CodeGym est plus un cours qu’un jeu, mais il y a un élément narratif assez sérieux inclus. L’objectif est de vous amener d’un débutant à un développeur Java junior en utilisant des défis et des projets basés sur l’histoire dans l’IDE IntelliJ (Environnement de Développement Intégré), qui est une excellente introduction aux outils de codage que vous utiliserez plus tard. Il y a des illustrations cartoonesques agréables tout au long de la composante narrative, rendant ce cours amusant et fantaisiste. Bien que vous deviez payer pour certaines parties de CodeGym, le contenu gratuit vous donne un bon aperçu de la façon dont le cours s’adaptera à votre parcours Java.

Avantages
- Apprenez via une histoire fictive ou du matériel éducatif
- Le contenu peut être sauté en fonction du niveau de compétence
Inconvénients
- Les exercices complétés ne peuvent pas être refaits avec des solutions différentes
Astuce utile : consultez les cinq meilleurs sites pour apprendre Python gratuitement !
5. CheckiO
CheckiO est une collection de défis de codage solides qui sont excellents pour les programmeurs novices qui commencent à apprendre soit Python soit Javascript. La partie “jeu” de cela est en fait une fine couche superposée aux défis et à la documentation, et vous pourriez vous demander : “Attendez, quand commence le jeu ?” après avoir commencé à jouer avec. Par exemple, la page où vous résolvez les puzzles n’inclut aucun texte qui se connecte à l’histoire (qui est à peine suggérée sur la page de sélection des niveaux). Pourtant, le thème de l’oscillation entre différentes îles de codage apporte de la couleur à l’expérience.

Avantages
- Des indices sont disponibles si vous êtes bloqué
- Les solutions d’autres joueurs peuvent être consultées
Inconvénients
- La conception de l’interface utilisateur est un peu maladroite et distrayante avec des publicités
6. Elevator Saga
Si vous connaissez déjà votre chemin autour de JavaScript et que vous recherchez des problèmes intéressants à résoudre pour garder vos compétences aiguisées, Elevator Saga pourrait être amusant. L’idée est assez simple : donner à un ascenseur des règles pour se déplacer vers différents étages, prendre des gens et les déposer. Cela devient vite compliqué, donc vous pourriez vous retrouver à abandonner et à revenir plusieurs fois. Cependant, lorsque vous maîtrisez le concept, regarder votre système d’ascenseur fonctionner comme une machine bien huilée est extrêmement satisfaisant. Découvrez Elevator Saga si vous êtes un codeur Javascript intermédiaire à avancé.

Avantages
- Vous permet d’être créatif et d’améliorer continuellement vos solutions
- La vitesse peut être augmentée pour passer plus rapidement à travers les défis
Inconvénients
- La documentation doit être lue sur une page séparée pour progresser
7. Untrusted
Écrit pour JavaScript ES5, Untrusted est un moyen très cool de pratiquer les tenants et aboutissants de Javascript. C’est une aventure textuelle où l’intrigue tourne autour de vous qui piratez votre chemin hors d’une situation délicate en modifiant le code que vos ravisseurs utilisent contre vous. C’est un dispositif amusant qui fait que le code semble faire partie intégrante de l’histoire. Diffentes bandes sonores (il y a de la nouvelle musique à chaque niveau) vous font sentir comme un hacker tout droit sorti d’un film hollywoodien. Ce n’est pas pour les débutants, et même les programmeurs expérimentés peuvent avoir du mal à comprendre la solution que le jeu veut que vous utilisiez. Bien qu’Untrusted ne vous apprenne peut-être pas le JavaScript le plus utile ou à jour, c’est tout de même un défi amusant !

Avantages
- Le gameplay est unique et vous pousse à penser en dehors des sentiers battus
- Les solutions sont sauvegardées automatiquement dans le cloud en tant que gist GitHub
Inconvénients
- Il n’y a pas grand-chose de pratique à apprendre en programmation
Astuce : si vous aimez garder votre programmation mobile, consultez ce qu’il faut rechercher dans un ordinateur portable de programmation.
Autres ressources
Certains sites n’ont pas fait cette liste, car ils n’étaient pas assez ludiques, n’enseignent pas le code, coûtent de l’argent, se concentrent sur les jeunes apprenants ou sont spécifiquement destinés à des codeurs assez avancés, mais ils méritent néanmoins d’être mentionnés !
- Screeps
- CodeWars
- Edabit
- CSS Pour les développeurs Javascript
- LeetCode
- HackerRank
- Schemaverse
- Robocode
- VIM Adventures
- CryptoZombies
- CodeMonkey
- TIS-100
- Hack ‘n’ Slash
- Cyber-Dojo
- Flexbox Froggy
Tous ces jeux de codage ne font que vous aider à pratiquer. En fin de compte, être un codeur consiste à construire vos propres choses. Utiliser des sites comme CodinGame et Codewars peut vous aider à garder vos compétences aiguisées et en croissance, mais après avoir appris la syntaxe de base, construire des projets de plus en plus grands est le meilleur moyen de continuer à apprendre.
Astuce : apprenez quelles questions poser pour vous aider à comprendre les fondamentaux de la programmation.
Questions fréquentes
Quel langage de programmation devrais-je commencer à apprendre en premier ?
En général, il est bon de choisir un langage qui est largement utilisé. Une liste des langages de programmation les plus populaires inclura généralement Javascript, Python, Java et les langages basés sur C, donc ceux-ci sont tous des paris sûrs.
Vous devriez également considérer que vous devez utiliser certains langages pour certains cas d’utilisation. Par exemple, Java ou Kotlin sont utilisés pour développer des applications Android natives, tandis qu’Objective-C ou Swift sont pour les applications iOS natives.
Jouer à ces jeux peut-il m’aider à obtenir un emploi en tant que développeur logiciel ?
Cela pourrait ! Si vous êtes débutant, apprendre à coder dans un format de jeu divertissant peut vous aider à vous y tenir suffisamment longtemps pour obtenir un emploi au lieu d’abandonner.
Si vous êtes plus avancé, consultez les jeux qui contiennent des puzzles de code et de la pensée algorithmique. Ceux-ci sont plus difficiles et peuvent vous aider à développer un état d’esprit de résolution de problèmes qui est utile pour passer les questions d’entretien d’embauche en programmation.
Quelle est la meilleure façon d’apprendre à coder ?
Il n’y a pas de manière unique d’apprendre à coder. Certaines personnes apprennent avec succès grâce à un diplôme traditionnel en informatique de quatre ans. D’autres préfèrent apprendre grâce à des ressources en ligne, des bootcamps ou des jeux de codage comme ceux mentionnés dans cet article.
Il est important de se connaître. Découvrez comment vous aimez apprendre : aimez-vous lire, communiquer en face à face ou apprendre en faisant ? De plus, avez-vous des intérêts ou des passions forts que vous pouvez entrelacer avec votre codage ? Par exemple, si vous aimez les jeux, vous pourriez aller loin en essayant de programmer un jeu.
Crédit image : Pexels. Toutes les captures d’écran par Brandon Li.