Logiciels c0d1ngUP #
L’apprentissage de la programmation, ainsi que la résolution de petits défis peut se faire dans pratiquement n’importe quel langage. Toutefois, nous avons plutôt choisi dans ces documents de nous orienter vers le langage Python.
Les listes ci-dessous référencent donc des solutions Python, mais aussi des idées pour travailler avec d’autres langages :
Environnements en ligne #
- Repl.it : programmer dans le navigateur, dans de nombreux langages, donc Python (2 uniquement pour le moment), Ruby et beaucoup d’autres.
- Blockly : un langage visuel (un peu comme Scratch) qui tourne dans un navigateur.
Environnements à installer #
- Distributions Python pour tous types de machine.
- PortablePython, ine distribution Python qu’on exécute directement depuis une clé USB
- Distribution Ruby, un langage assez comparable à Python.
- Scratch : Un langage visuel, adressé essentiellement aux enfants. À noter qu’il est pré-installé sur les machines RasBerryPi.
- Squeak : testé il y a longtemps. Version Française ?
- Linotte : Langage non visuel, en français. L’environnement a l’air très complet, mais nous ne l’avons pas encore utilisé.
En vrac #
Quelques solutions, pas forcément testées à fond…
- Online Python Tutor offre la possibilité d’exécuter pas à pas du code, en visualisant graphiquement les objets et les références.
- Le livre How to Think like a computer Scientist a donné 2 cours interactifs. Ces cours utilisent la visu javascript de code donnée par Online Python Tutor et a un système permettant de jouer du code entré dans un textarea.
- Computer Science Circles dispose aussi d’une console en ligne sophistiquée
- Brython
- Blockly
- Repl.it dispose d’interpréteurs pour plusieurs langages, écrits en Javascript (sources ici https://github.com/replit)
- Go (interpréteur en ligne), pour écrire des progs en Go dans le navigateur
- Sphere research, leur produit propulse CodeChef et ideone
- compileonline
- 10 useful online code editors
- Ace éditor
- Code Chef
- France IOI
- Python fiddle