Apprendre en s'amusant

Posté par  (site web personnel) . Édité par Startrek1701, vmagnin, Julien Jorge, eastwind☯, Yves Bourguignon, Benoît Sibaud et Jona. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
31
22
nov.
2022
Éducation

Cette dépêche est inspirée d'une discussion sur Twitter lancée par B0rk alias Julia Evans, une éditrice de "zine" sur diverses technologies informatiques.

https://twitter.com/b0rk/status/1535704366304337921

Sommaire

Introduction

Outre le fait d'écrire des livres ou de petits manuels informatiques, Julia Evans est très active sur le réseau social Twitter. En parcourant ses nombreux tweets et réponses, on peut trouver celui-ci : https://twitter.com/robcobbable/status/1535709368519274496

Ce tweet renvoie vers le site https://csed.substack.com/p/the-best-online-interactive-learning?s=r qui liste de nombreux liens sur diverses technologies IT.

Design

Apprentissage du JavaScript

Développer en Python

  • RUR-PLE, un programme à télécharger et à installer, nécessite wxpython pour fonctionner.
  • Un jeu qui mêle connaissance des fonctions de Python et d'un jeu de logique : The Python Challenge. Spoil alerte sur le warming up (1er challenge), le nom de page suivante se trouve en calculant 2 exposant 38 (cf. image présentée à l'écran). Le nombre résultant donnera le nom de la page HTML…

Apprentissage du CSS

  • Déjà cité dans d'autres dépêches : CSS Diner
  • Apprendre les layouts CSS.
  • Aider les grenouilles à se rendre sur leurs nénuphars via des CSS, site disponible en français.
  • Sur le thème des chevaliers, un autre jeu (en anglais) sur les positionnements d'objets en CSS.
  • Toujours sur les layouts CSS, ce jeu-ci propose l'expérimentation des layouts CSS avec des zombies.
  • Layouts CSS, grid, positionnement avec les CSS, testez et apprenez via gridcritters.

Utiliser le langage SQL

Git

  • Une visite guidée qui permet de découvrir les principes fondamentaux de Git. https://gitimmersion.com/
  • girliemac a un GitHub avec des explications sur de nombreux domaines, on peut aussi découvrir de manière illustrée, le fonctionnement de Git (miauw),
  • "Oh Shit, Git!?!", des cas concrets de choses à faire avec Git https://ohshitgit.com/
  • Disponible en français, explorez les commandes Git pour la gestion des branches d'un repository.

Regex

L'algorithme de recherche A*

F#

  • Une façon simple, amusante et interactive d'apprendre le langage F# par le biais de tests. En lançant le jeu basé sur des koans, la première fois une erreur d’exécution et une trace de pile indiquant où l’erreur s’est produite s’affichent. Votre objectif est de faire disparaître l’erreur. Au fur et à mesure que vous corrigez chaque erreur, vous devriez apprendre quelque chose sur le langage F# et la programmation fonctionnelle en général.

Ruby

  • Sur le même principe de la recherche de l’illumination par les koans, l’objectif est ici d’apprendre le langage Ruby, sa syntaxe, sa structure et certaines fonctions et bibliothèques courantes. On y développe également sa culture en basant les koans sur des tests. Les tests sont essentiels dans notre quête pour apprendre et faire de grandes choses avec Ruby.

Commandes Linux

  • Explication visuelle et textuelle des commandes du shell. Collez une commande dans l'outil, et il vous explique comment elle fonctionne : https://explainshell.com/
  • Via diverses missions que le programme GameShell va vous proposer, vous allez apprendre les commandes sh/bash de base.
  • Un meurtre a eu lieu à Terminal City, la police de Terminal City (TCPD - Terminal City Police Departement), à besoin de ton aide. Parcourez les instructions et trouvez le meurtrier: The commande line murder mystery. Lien pour télécharger le fichier zip avec les instructions du jeu : ici

Autres sites

  • JavaScript, TypeScript, regex, SQL and JavaScript Array Methods https://www.executeprogram.com/
  • Ce site permet d'écrire du code en Java, Python, … et de voir, suivre de manière interactive l'exécution du code écrit. https://pythontutor.com/
  • Turing Complete est un jeu payant disponible sur la plateforme steam. Ce jeu vous permet de construire un ordinateur à partir de rien et de le programmer.
  • RobotWar est un jeu de programmation écrit par Silas Warner. L'activité principale du jeu consiste à écrire un programme informatique qui fait fonctionner un robot (simulation). C'est un jeu écrit à l'origine pour des ordinateurs PLATO ou Apple II. Néanmoins, il existe une version jouable sur internet via l'Internet Archive - Lien vers le jeux: RobotWar
  • Colobot: C'est un jeu de stratégie à télécharger où vous devez programmer votre unité avec le langage Cbot (langage similaire au C++ et au Java).
  • Apprendre la gestion des deadlocks, des concurrences : The Deadlock Empire
  • Jeu pédagogique sur la logique. Ce jeu était écrit à l'origine pour Windows 3.x, maintenant une version en ligne est disponible ici.

Éditeur

  • Découvrez l'éditeur VIM et ses fonctionnalités en jouant l'aventurier.

Sécurité

  • Un site proposant des terrains d’entraînement sur les bases de la sécurité informatique, voire l'étude d'attaques informatiques. Ce n'est pas un jeu en ligne… Pas recommandé pour tout le monde.

Powershell

Aller plus loin

  • # Jeu git

    Posté par  . Évalué à 5.

    Pour git il y a aussi le jeu Oh My Git! qui permet de bien apprendre les différentes commandes et utilisations de git tout en visualisant l'effet sur les différents repos : https://ohmygit.org/

    • [^] # Re: Jeu git

      Posté par  (site web personnel, Mastodon) . Évalué à 4.

      C'était dans les liens : An open source game about learning Git!

      “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # Pas vraiment pour apprendre

    Posté par  . Évalué à 5.

    mais pour s'amuser en s'entraînant à n'importe quel langage, il y a https://adventofcode.com/

    Il faut résoudre des problèmes avec le langage de son choix et vérifier le résultat obtenu.

  • # Coding game

    Posté par  . Évalué à 4.

    Il y a aussi codingame : https://www.codingame.com/start
    Ce site permet d'apprendre ou de se perfectionner à la programmation avec des jeux. Il y a plusieurs langages. C'est une équipe française qui le gère. Il y a aussi un escape game de programmation.

  • # Des exercices type bac, par des enseignants de NSI

    Posté par  (site web personnel) . Évalué à 7.

    Bonjour'nal

    Lecteur assidu avec mes collègues, on a ici l'occasion de vous présenter notre travail tout frais, tout récent, libre, des outils de conception au résultat BY-SA-NC.

    https://e-nsi.forge.aeif.fr/pratique/N1/120-soleil_couchant/sujet/

    Il s'agit d'exercices pour aider à s'entrainer pour l'épreuve du bac en NSI. On essaye de rendre ça le plus agréable et le simple possible.

    Aucune inscription, aucune installation, aucune donnée qui transite depuis le poste élève. Python est émulé via Pyodide et le travail d'un collègue qui intègre ça dans MkDocs, un générateur de site statique, pas si statique que ça, pour le coup.

    Pour le SQL, on a aussi, sur le même principe RGPD : https://e-nsi.forge.aeif.fr/exercices_bdd/

    Le développement est ouvert, donc si vous avez des idées fécondes, venez avec plaisir. Une idée d'exercice, postez-nous ça !

    On a un début de reconnaissance du ministère, oui, avec même des sous (pas pour nous) qui pourraient nous aider à payer des dev pour améliorer encore la chose. À vos idées…

    On échange au sujet des exercices sur un forum géré par l'AEIF (l'Association des Enseignant⋅e⋅s d'Informatique de France), on a aussi obtenu une forge logicielle de type gitlab pour bosser.

    Vincent-Xavier ne manquera pas de faire un commentaire ici, si vous lui posez des questions sur notre forge. Je m'occupe plus du contenu.

  • # jeu de commandes shell

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    GameShell a été évoqué, mais Terminus a encore été oublié. :)

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

  • # FutureCoder

    Posté par  (site web personnel) . Évalué à 5.

    J'ai reçu un mail ce jour du créateur de FutureCoder, nous avons traduit son travail, en français, ici

    https://futurecoder.forge.aeif.fr/

    Il est ravi du succès, et sur son site la version française a dépassé la version anglaise en visite avec des commentaires très sympas.

    https://futurecoder.io/ (l'original)

    Il y a eu de la pub sur Korben, je crois, il y a peu, ça a du aider.

    Bref, je vous recommande, pour faire découvrir Python, c'est assez fun.

  • # du SQL et la coupe du monde de foot

    Posté par  (site web personnel) . Évalué à 2.

    J'ai trouvé aujourd'hui ce site

    https://coderpad.io/blog/interviewing/tiny-interviews-world-cup-sql/

    ウィズコロナ

  • # Et en PHP

    Posté par  . Évalué à 0.

    Bonjour,

    Quelqu’un connait un équivalent en PHP ?

  • # Awesome list

    Posté par  . Évalué à 1.

    Est-ce que tu connais le concept d'Awesome list ?

    Que penses-tu d'en faire une à partir de cette dépèche ?

    Si tu ne connais pas, voici la liste des Awesome lists : https://github.com/sindresorhus/awesome

    En gros, c'est utiliser git pour tenir un annuaire de sites sur un thème. Je pense que cette dépèche est une bonne base et qu'un dépôt git est la bonne manière de maintenir cette dépèche à jour. :-)

    Alors ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.