Investissez dans votre éducation en informatique

Sur ce blog je donne quelques conseils en éducation pour apprendre par le serious gaming. Qu'es-ce que? C'est une méthode de plus en plus utiliser, c'est à dire que l'on gamifie.

la gamification est une stratégie qui utilise les mécaniques de jeu, hors de son contexte de base. La gamification permet d’obtenir un meilleur taux d’engagement dans une activité. Pour faire simple, elle rend une tâche classique plus amusante et attrayante, car elle se fera sous forme de jeu. Comme dans un jeu-vidéo où une récompense est offerte après l’accomplissement d’une mission.

Je suis un formateur, et je connais les stratégies d'apprentissage et levier cognitif. On apprends toujours plus facilement par le jeu. L'école c'est ennuyeux... Livre des livres parfois aussi. Il faut des moments plus ludique. Et on retient mieux généralement.

Ce que je propose?

1. Acheter un PC de Gaming, entrée de gamme

Apprendre à monter un PC soit-même. C'est important comme démarche, cela fera remuer vos méninges un peu et vous apprendrez l'intérieur d'un ordinateur et les composants essentiels que des hackers doivent connaitre. Un PC entrée de gamme aujourd'hui, la tour est à ~700€. On ne fait pas plus bas en prix. J'en parlais sur ce blog, j'essaye moi même une configuration. Vous apprendrez à agencez les composants, quels sont les technologies et normes utilisez, qu'es-ce qu'un socket AM4, ou une carte-mère ITX, ou un SSD NVMe. Il faut aussi bien choisir son alimentation et sa puissance en fonction des composants.

Exemple de configuration (ITX):

  • CPU : AMD Ryzen 5 5600 (~140 €)
  • Carte mère : ASRock B550M-ITX/ac (~120 €)
  • RAM : 16 Go DDR4 3200 MHz (~55 €)
  • SSD : 500 Go NVMe (~40 €)
  • GPU : AMD RX 6600 (~270 €)
  • Boîtier : Thermaltake Core V1 (~50 €)
  • PSU (alim) : Corsair CX550 (~65 €)

TOTAL 730€.

2. Installer un système d'exploitation

Là encore, on évolue et vous devez basculer en open source, car vous faites de l'informatique. Un système d'exploitation moderne et facile à installer pour gamer: Garuda Linux. Ensuite il sera très facile d'installer Steam + Proton pour jouer. Jouez sous Linux est aujourd'hui plus performant que sous Windows. Mais cela reste rare, 2%-4% des gamers. Pensez à utiliser chatGPT sur le web pour toutes question et aide à l'apprentissage.

3. Des jeux modernes?

Le mieux est de jouer à des jeux qui permettent de faire du serious gaming et faire des simulations de la vie réel. Par exemple comment devenir un entrepreneur ou un industriel et acquérir des réflexes, ou faire de l'exploration spatiale. Vous devez apprendre les jeux de rôle. Le RPG est essentiel dans la gamification, on se donne un rôle à travers un avatar. Quel jeu débuté?

  • EVE Online
  • No Man's Sky
  • Space Engineer
  • Minecraft
  • Civilization VI

4. Et la programmation?

Sur Minecraft vous pourrez coder en python, donc je vous conseil de l'apprendre, c'est l'intérêt de Minecraft. Personnellement je conseil aux gens d'apprendre le C++. Car c'est le langage des jeux-vidéos et applications intensives graphiques. Donnez vous comme objectif d'apprendre le C++ pour faire d'abord un jeu de base comme Space Invader. Initiez-vous au moteur de jeu. Etre dans le jeu est une chose, mais c'est encore mieux d'être un développeur et créateur de jeu, ne soyez pas uniquement un spectateur et consommateur, mettez un pieds dans la création. Vous pouvez inventez vos scénarios et quêtes.

Pour le C++, je conseil d'apprendre à utiliser: LLVM + Cmake + Git + Neovim pour votre workflow, vous allez en tirer partie. Et pour commencer, le tuto de Zeste du Savoir sur le C++ Moderne est le plus à jour.

Pour Python et Minecraft, vous trouverez des livres: "Apprendre à coder en python avec Minecraft". Mais aussi des tuto sur le web tel que "Python Coding For Minecraft". Vous allez apprendre toute la puissance de l'informatique et en particulier la génération procédurale qu'utilise Minecraft, mais aussi No Man's Sky.

Plus de détail:

Pour coder en Python dans Minecraft sous Linux, tu peux utiliser Minecraft Pi Edition ou des outils comme MCPI (Minecraft: Pi Edition) ou Minecraft Forge avec un mod spécifique, comme RaspberryJuice, qui permet de coder en Python dans Minecraft. Voici les étapes pour te guider dans l'installation et la configuration de ce type de setup :

Sous Ubuntu et Debian:

  1. Installer Python (si ce n’est pas déjà fait + un IDE (VSCode) :
    • Python est souvent déjà installé sur Linux, mais si ce n’est pas le cas, tu peux l’installer :
     sudo apt update
     sudo apt install python3 python3-pip
  1. Installer Java
    • Java n'est pas installer par defaut sous Linux, Minecraft est codé en Java
     sudo apt install default-jdk

1. Utiliser Minecraft Java Edition avec le mod RaspberryJuice

Si tu veux coder avec Minecraft Java Edition, tu peux installer le mod RaspberryJuice qui étend les fonctionnalités de Minecraft pour inclure une API compatible avec celle de Minecraft Pi Edition.

Étapes :

  1. Installer Minecraft Java Edition :

  2. Installer un serveur Minecraft :

     wget https://launcher.mojang.com/v1/objects/[version]/server.jar -O minecraft_server.jar
     java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
  1. Installer Minecraft Forge :
    • Forge est un mod loader pour Minecraft, nécessaire pour installer RaspberryJuice.
    • Télécharge Forge sur le site de Forge, puis lance l'installateur :
     java -jar forge-[version]-installer.jar
  1. Installer RaspberryJuice :

    • Télécharge le mod RaspberryJuice sur un site comme CurseForge.
    • Place le fichier RaspberryJuice.jar dans le dossier mods de ton serveur Minecraft Forge.
  2. Configurer l’API Python :

    • RaspberryJuice te permet d’interagir avec le serveur Minecraft via Python. Utilise un script similaire à celui de Minecraft Pi :
     from mcpi.minecraft import Minecraft
     mc = Minecraft.create("localhost", 4711)  # Connexion au serveur
     mc.postToChat("Hello from Python in Minecraft Java!")
  1. Lancer le serveur et ton script :
    • Lancer ton serveur Minecraft Forge avec RaspberryJuice, puis exécute le script Python pour interagir avec le monde Minecraft.

2. Exemples de Scripts Python

  • Téléportation :
     from mcpi.minecraft import Minecraft
     mc = Minecraft.create()
     # Coordonées de téléportation
     mc.player.setTilePos(100, 50, 100)
  • Construire une structure en bloc :
     from mcpi.minecraft import Minecraft
     from mcpi import block
     mc = Minecraft.create()
     x, y, z = mc.player.getTilePos()
     # Construire un cube de 10x10x10 blocs
     mc.setBlocks(x, y, z, x+10, y+10, z+10, block.STONE.id)

Ces exemples te permettront de coder des interactions simples dans Minecraft via Python sous Linux.