À propos du projet
tutor est un cours de Python hors ligne basé sur le terminal qui enseigne en vous faisant écrire du code réel plutôt qu'en regardant des vidéos. Les leçons, les exercices, les exemples commentés, un « VIM dojo » et un traceur animé « watch it run » sont tous pré-rédigés et générés localement ; le README précise qu'il n'y a aucun appel à un modèle ni d'accès réseau, il fonctionne donc entièrement hors ligne et ne communique pas avec l'extérieur.
Le cours s'exécute à l'intérieur d'un éditeur modal de style Neovim. Le flux de travail est le suivant : lire le défi, appuyer sur i pour commencer à taper, appuyer sur Esc, puis exécuter et soumettre avec :!python3 % ou Ctrl+Enter. Une réussite permet de passer au défi suivant ; un échec vous permet de corriger le code et de l'exécuter à nouveau. Les touches du mode NORMAL incluent le mouvement h/j/k/l, l'insertion i/a/A/I/o/O, la suppression de caractère x, la suppression de ligne dd, le copier yy, le coller p, l'annulation u, les bords 0/$, le haut/bas gg/G, avec la touche Entrée pour plonger dans une leçon et des raccourcis pour regarder, écouter, les leçons, la vérification rapide, l'aide-mémoire, la révision, les exemples, le volume, la voix et la musique.
La narration est assurée par un moteur TTS local détecté automatiquement : espeak-ng (décrit comme le plus simple et le plus largement disponible, robotique) ou Piper (une voix neurale installée via un script fourni). F6 active ou désactive la voix, et tout continue de fonctionner silencieusement si aucune voix n'est installée. Les sons de touches et les jingles de victoire/échec s'appuient sur aplay/paplay via ALSA ou PulseAudio, et l'installateur inclut un pack média avec 32 échantillons de touches mécaniques et une bibliothèque de jingles. F4 ouvre un panneau de volume avec des curseurs séparés pour la voix et les effets sonores, et les deux niveaux sont mémorisés entre les sessions.
Au-delà des bases du langage, le contenu comprend un parcours BUILD STUFF avec un véritable terminal bash et un arbre de dossiers en direct, vous permettant de créer des répertoires et des fichiers puis d'exécuter votre propre programme. Un parcours CLOUD & DEVOPS est décrit comme comprenant 11 modules et 92 leçons, couvrant le contrôle de version avec git, le packaging avec Docker, AWS S3, EC2, Lambda, DynamoDB et IAM via le CLI et le Python boto3 réel, l'infrastructure-as-code avec Terraform, l'automatisation de serveurs avec Ansible (incluant l'idempotence et les handlers), et un pipeline CI/CD qui passe du rouge au vert — le tout à l'intérieur d'un cloud simulé et hors ligne.
La progression, telle que l'XP, le niveau, la série et le volume, est sauvegardée dans ~/.learning/progress.json et n'est pas modifiée par les mises à jour. L'installation se fait via un script curl d'une seule ligne qui télécharge l'application dans ~/.local/share/tutor/, crée un virtualenv privé, installe deux dépendances Python (textual et rich) et place un lanceur tutor dans ~/.local/bin ; l'installation via pip ou pipx depuis l'URL Git est proposée comme alternative. L'exécution répétée de l'installateur est idempotente et récupère le code le plus récent ainsi que le pack média. Le projet est sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.