Article original : 12 Free Coding Games to Learn Programming for Beginners
Beaucoup de débutants peuvent être intimidés lorsqu'ils apprennent à coder. Mais apprendre à travers des jeux de codage peut être amusant et éducatif.
Selon True Education Partnerships,
La gamification dans l'apprentissage implique l'utilisation d'éléments basés sur des jeux tels que le score de points, la compétition entre pairs, le travail d'équipe et les tableaux de scores pour stimuler l'engagement, aider les étudiants à assimiler de nouvelles informations et tester leurs connaissances.
J'ai compilé une liste de 12 jeux de codage pour débutants.
Voici la liste complète. Une fois que vous trouvez un site web qui vous intéresse, cliquez sur ce lien et il vous emmènera à une description plus détaillée de ce site.
- CodinGame
- CSS Diner
- Flexbox Froggy
- Flexbox Defense
- Grid Garden
- CodeCombat
- Scratch
- Tynker
- SQL Murder Mystery
- Untrusted
- Elevator Saga
- CheckiO
CodinGame

CodinGame est un site qui vous aide à travailler sur vos compétences en résolution de problèmes et à apprendre les bases de la programmation à travers un jeu au tour par tour.
Cette plateforme supporte plus de 25 langages de programmation différents et donne aux joueurs l'opportunité de pratiquer, d'apprendre et de concourir dans des compétitions de codage.

Une fois que vous avez créé un compte, vous pouvez commencer avec le niveau débutant de la section d'intégration. Vous serez introduit aux concepts de programmation standard et résoudrez des mini-défis.

CSS Diner

Dans CSS Diner, vous pouvez pratiquer les bases du CSS à travers une série de 32 défis. C'est une bonne façon de vous familiariser davantage avec le langage et de vous amuser en l'apprenant.
Les premiers défis sont courts et se concentrent sur le travail avec les classes et les identifiants. Mais à mesure que vous progressez dans les niveaux, vous serez introduit aux sélecteurs pseudo, au sélecteur de premier type, au sélecteur de dernier type et au sélecteur universel.

Flexbox Froggy

Dans Flexbox Froggy, vous apprendrez le CSS Flexbox en plaçant les grenouilles sur les bons nénuphars. À la fin du niveau 24, vous devriez vous sentir à l'aise avec l'utilisation de Flexbox dans votre prochain projet.
Chaque défi fournit une description des propriétés de Flexbox. Les premiers défis commencent facilement, mais à mesure que vous progressez dans le jeu, les choses deviennent plus compliquées.

Flexbox Defense

Flexbox Defense est un jeu de défense de tour qui vous aide à renforcer vos compétences en CSS. Positionnez les tours pour tenir vos ennemis à l'écart en utilisant CSS Flexbox.
Les défis vous fourniront des définitions des propriétés de Flexbox. Une fois que vous avez écrit votre code, appuyez sur le bouton Start Wave et voyez si vous avez réussi à arrêter vos ennemis.

Grid Garden

Apprenez le CSS Grid en passant par 28 niveaux de Grid Garden. Une certaine familiarité avec CSS Grid est encouragée mais pas requise pour commencer le jeu.
Chaque défi fournit une description des propriétés de CSS Grid. Les premiers défis commencent facilement, mais à mesure que vous progressez dans le jeu, les choses deviennent plus compliquées.

CodeCombat

CodeCombat convient bien aux enfants et aux apprenants adultes. Vous pouvez créer un compte gratuit et apprendre les bases de la programmation comme les boucles, les fonctions, les conditionnelles et les variables.
Vous pouvez choisir avec quel langage de programmation commencer et avancer à travers les jeux.

Vous avez également la possibilité de passer à un compte premium si vous êtes intéressé par l'accès à plus de niveaux.

Scratch

Scratch du MIT est un langage de programmation basé sur des blocs où vous pouvez apprendre les événements, les conditionnelles, les variables et plus encore en créant vos propres jeux et animations.
Choisissez parmi des dizaines de sprites, de sons et d'arrières-plans pour coder vos propres créations et commencer à comprendre les bases de la programmation.

Scratch est également utilisé pendant la première semaine du cours CS50 de Harvard : Introduction à l'informatique.
Tynker

Tynker est un site où vous pouvez créer des projets et jouer à des jeux en utilisant HTML, CSS, JavaScript, Python et Java. Ils ont une liste extensive de projets, d'algorithmes et de défis de structures de données.

Vous pouvez créer ces projets dans l'éditeur en ligne et partager vos créations au sein de la communauté. Ce site est destiné aux enfants âgés de 5 à 18 ans.

SQL Murder Mystery

SQL Murder Mystery est idéal pour les débutants et les développeurs SQL expérimentés. Renforcez vos compétences en SQL et en résolution de problèmes en essayant de retrouver le meurtrier dans cette énigme de meurtre.
Le jeu utilise SQLite et vous devrez d'abord vous familiariser avec la structure de la base de données avant de commencer le jeu.

Si vous êtes nouveau dans SQL, il y a un guide détaillé pour les débutants. Sinon, si vous êtes un utilisateur expérimenté de SQL, vous pouvez plonger directement dans le jeu.
Untrusted

Untrusted est un jeu d'aventure où vous pouvez tester vos compétences en JavaScript et en résolution de problèmes. Aidez à guider le Dr. Eval à travers une série de niveaux en résolvant des défis JavaScript.
Si vous êtes tout nouveau en JavaScript, ce jeu pourrait être un peu avancé pour vous. Mais si vous avez passé du temps à programmer en JavaScript, les défis seront réalisables.
Elevator Saga

Elevator Saga est un jeu JavaScript où vous passerez par une série de défis en essayant de transporter des personnes dans des ascenseurs de la manière la plus efficace possible dans le temps imparti.
Une fois que vous avez modifié le code, vous pouvez tester l'efficacité de votre solution en cliquant sur le bouton de démarrage dans le coin supérieur droit. Lorsque le programme est en cours d'exécution, vous pouvez vérifier les statistiques pour voir si vous avez réussi le défi ou non.

CheckiO

CheckiO est un jeu de stratégie où vous pouvez apprendre TypeScript ou Python à travers une série de défis. Une fois que vous avez créé un compte gratuit, vous commencerez avec les défis pour débutants et progresserez vers les défis avancés.

Le jeu vous donnera accès à des indices et aux solutions d'autres joueurs si vous avez besoin d'aide. Vous résoudrez chacun des défis dans l'éditeur en ligne et passerez à la mission suivante lorsque la tâche sera résolue.
