Machine Learning de programmation (PLM) est un exerciseur de programmation multi-plateforme. Il vous permet d'explorer différents concepts de la programmation à travers des défis interactifs, que vous pouvez résoudre en Java, Python ou Scala (Le support pour le langage C est expérimental). Il s'agit d'un outil interactif permettant d'apprendre les bases de la programmation de façon interactive. Le PLM est connu pour fonctionner sur tous les principaux systèmes d'exploitation (Linux, Mac, Windows). Son interface ainsi que le contenu sont traduits en anglais et en français (en partie en brésilien et italien).
Plus de 190 défis sont prévus à ce jour, allant de l'introduction d'une programmation complète pour les vrais débutants à des sujets plus avancés tels que la récursivité ou des algorithmes de tri ou de programmation d'énigmes.
Exemple :
Quelques atouts :
- Exercices en Java, Python ou Scala
- Mode démo, exécution pas à pas, vitesse d’animation pas à pas, sessions
- Plusieurs mondes parallèles pour mieux tester le code élève
- Documentation embarquée dans l’outil
Ce logiciel est distribué sous la licence GPL alors que le matériel pédagogique associé est distribué sous la licence CC BY-SA licence.
Site fermé : http://webloria.loria.fr/~quinson/Teaching/PLM/
Plus d'informations : https://github.com/BuggleInc/PLM