Jeux
Voici quelques jeux pour pratiquer et apprendre la programmation de façon ludique.
Plusieurs langages
Ces jeux vous laissent choisir votre langage parmi plusieurs options:
- boot.dev
: plateforme de cours en ligne gamifiée, le plus structuré, pour apprendre le développement backend en Python, Go, JavaScript ou SQL.
- CodinGame
: résolvez des défis de programmation et affrontez d'autres joueurs, dans le langage réel de votre choix (Python, Java, C++, C#, JavaScript, Kotlin, Rust, Swift, TypeScript, et plusieurs autres).
- Codewars
: des milliers de petits défis de programmation (« katas ») à résoudre dans le langage réel de votre choix (Python, JavaScript, Java, C++, C#, Ruby, Go, PHP, Rust, Swift, et plusieurs autres), avec un système de progression par ceintures.
Assembleur
- Human Resource Machine
: n'utilise pas un vrai langage, mais un langage visuel inspiré de l'assembleur (registres, sauts, boucles), très bon pour comprendre la logique de base derrière la programmation.
- 7 Billion Humans
: suite du précédent, même style de langage inspiré de l'assembleur, mais avec plusieurs personnages à programmer en même temps (introduction à la programmation parallèle).
- TIS-100
: casse-tête basé sur un langage d'assembleur simplifié, plus exigeant que les 2 précédents.
C#
- Robocode
: programmez un char d'assaut virtuel en .NET (C#) pour combattre d'autres robots.
Git
- Oh My Git!
(Windows/Mac/Linux) : visualise en temps réel la structure interne d'un dépôt Git pendant que vous jouez des cartes représentant les commandes, avec un vrai terminal Git intégré pour les joueurs plus avancés.
Java
- Robocode
: programmez un char d'assaut virtuel en Java pour combattre d'autres robots.
JavaScript
- CodeCombat
: votre personnage lance des sorts en écrivant du vrai code JavaScript (Python aussi disponible).
- Elevator Saga
(dans le navigateur) : écrivez du vrai JavaScript pour programmer des ascenseurs et transporter le plus de passagers possible.
- Screeps
: jeu de stratégie en ligne où vos unités sont contrôlées par du vrai code JavaScript qui continue de s'exécuter même hors ligne.
- Bitburner
(aussi téléchargeable sur Steam) : jeu de piratage informatique où vous écrivez du vrai JavaScript (ou TypeScript) pour automatiser vos scripts de hacking.
Python
- CodeCombat
: conçu pour les débutants avec Python comme option de premier choix, très accessible.
- The Farmer Was Replaced
: syntaxe presque identique au Python, bon pour pratiquer une fois les bases acquises.
Ruby
- Ruby Warrior
: programmez un guerrier en Ruby pour l'aider à traverser une tour remplie d'ennemis.
SQL
- SQL Murder Mystery
(dans le navigateur) : résolvez une enquête de meurtre en écrivant de vraies requêtes SQL pour interroger une base de données et démasquer le coupable.
- Database Detective: Minor Crimes Division
(démo gratuite disponible) : résolvez des enquêtes en écrivant des requêtes SQL, conçu pour les débutants avec un guide intégré et un assistant qui répond à vos questions.
Gratuit
Payant
Gratuit avec option payante