Contexte de Scratch

Scratch, lancé par le MIT Media Lab en 2007, est un environnement de programmation visuel basé sur des blocs emboîtables. La version 3.0, publiée en janvier 2019, repose sur une architecture JavaScript/HTML5 et fonctionne dans les navigateurs modernes ainsi que sur les appareils mobiles. Selon le site officiel, plus de 80 millions de comptes ont été créés depuis son lancement, ce qui en fait l’une des plateformes éducatives les plus répandues au monde.

Mécanismes d’apprentissage et architecture

Le moteur de Scratch interprète les blocs comme un arbre syntaxique abstrait (AST) converti en code JavaScript exécuté en temps réel. Cette approche élimine les erreurs de syntaxe classiques et permet aux jeunes utilisateurs de visualiser immédiatement les effets de leurs modifications. Le système de sauvegarde utilise le format .sb3, un fichier zip contenant un fichier project.json décrivant les sprites, les scripts et les métadonnées.

{
  "targets": [{
    "name": "Sprite1",
    "blocks": {
      "event_whenflagclicked": {
        "opcode": "event_whenflagclicked",
        "next": "motion_movesteps",
        "parent": null,
        "inputs": {},
        "fields": {}
      },
      "motion_movesteps": {
        "opcode": "motion_movesteps",
        "next": null,
        "parent": "event_whenflagclicked",
        "inputs": {"STEPS": [1, [10]]},
        "fields": {}
      }
    }
  }]
}

Cette représentation facilite l’exportation vers d’autres langages, notamment Python via le projet scratch2py, ce qui ouvre la porte à une transition progressive vers des environnements textuels.

Études de corrélation carrière

Une enquête menée en 2020 par l’Université de Californie, Irvine, a interrogé 2 342 anciens utilisateurs de Scratch âgés de 18 à 30 ans. Parmi eux, 27 % déclaraient travailler dans le développement logiciel, 12 % dans le game design et 8 % dans la recherche en intelligence artificielle. Le même rapport indique que 45 % des répondants ont poursuivi des études supérieures en informatique après avoir utilisé Scratch pendant au moins un an.

Ces chiffres contrastent avec une étude de 2018 de l’Université de Cambridge, qui n’a trouvé aucune corrélation statistiquement significative entre la durée d’utilisation de Scratch et l’obtention d’un emploi technique, les variables de contrôle incluant le niveau socio‑économique et l’accès à d’autres ressources éducatives.

Limites et perspectives

Les données disponibles restent fragmentaires. La plupart des études s’appuient sur des auto‑déclarations, ce qui introduit un biais de sélection. De plus, Scratch ne couvre pas les concepts avancés tels que la gestion de la mémoire ou la programmation concurrente, limitant son impact direct sur les compétences requises dans les postes d’ingénierie système.

Pour renforcer la validité des conclusions, il serait nécessaire de croiser les registres d’inscription à Scratch avec les bases de données d’emploi publiques, tout en contrôlant les facteurs externes. En attendant, Scratch continue d’offrir une porte d’entrée accessible, mais son rôle comme facteur déterminant d’une carrière épanouissante reste à quantifier précisément.