2026—2027
For the lesson lies in learning
And by teaching I'll be taught
Les versions imprimables consistent en les mêmes transparents, à peu de choses près, que ceux montrés aux cours; la différence principale est que les slides correspondant à plusieurs transparents (sur lesquels on rajoute du texte au fur et à mesure) sont comprimés en un seul transparent.
Certaines feuilles d'exercices existent en version "indices", où des indications ont été rajoutées pour les exercices plus difficiles. N'hésitez pas à les consulter si vous ne vous en sortez pas.
- BUT 1: Initiation au développement
- BUT 3: Qualité algorithmique
- L3: Algorithmique des graphes
- SHNU: Administration d'un système GNU / Linux
Le matériel de cours est disponible sur la page correspondante de l'intranet. Contactez-moi si vous n'y avez pas accès.
Liens utiles
- Télécharger Python: ici (prenez la version 3).
- La documentation de Python 3.
- PythonTutor; n'oubliez pas de préciser la version de Python à utiliser pour exécuter votre code.
- Structure d'un programme Python: modele.py
- "Apprendre à programmer avec Python 3", un livre de référence écrit par Gérard Swinnen disponible gratuitement en PDF.
- Apprendre Python et d'autres langages en s'amusant: CodinGame
- Apprendre Python en s'amusant (niveau avancé): The Python Challenge
- Un programme pour tester votre installation matplotlib: test-matplotlib.py (utilisation: python3 test-matplotlib.py)
- Un programme pour vous aider à comprendre la récursivité : decorecursivite.py (lisez son contenu pour savoir comment le réutiliser pour les fonctions récursives que vous écrirez)
Le matériel de cours est disponible sur la page correspondante de l'intranet. Contactez-moi si vous n'y avez pas accès.
Quelques références
- High Performance Python: Practical Performant Programming for Humans, de Micha Gorelick et Ian Ozsvald
Le matériel de cours est disponible sur la page correspondante de l'intranet. Contactez-moi si vous n'y avez pas accès.
Liens utiles
- Le site de Graphviz et la documentation du langage dot, comprenant la description des options des divers programmes de dessin.
AVANT LE DÉBUT DU COURS:
- lisez les instructions d'installation de ce guide;
- selon vos besoins (voir le guide ci-dessus), téléchargez:
- si vous êtes sous Windows / Linux / Mac avec Intel ou AMD: la machine virtuelle SHNU-Debian-2026.ova;
- si vous êtes sous Mac Apple Silicon: la machine virtuelle SHNU-Debian-ARM64.qcow2;
Matériel de cours
Voici:- les notes de cours (version du 25/10/2026), en complément des slides ci-dessous;
- un résumé des commandes et programmes standards sous GNU / Linux (version du 08/10/2025).
Slides
- Les bases (imprimable) (version du 25/10/2026)
- Utilisateurs, droits et processus (imprimable) (version du 28/10/2026)
- Logiciels et organisation du système (imprimable) (version du 28/10/2026)
- Entrées, sorties, et pipes (imprimable) (version du 30/10/2026)
- grep, sed, expressions régulières (imprimable) (version du 02/11/2026)
- Scripts bash (1/2) (imprimable) (version du 03/11/2026)
- Scripts bash (2/2) (imprimable) (version du 03/11/2026)
Feuilles de TP
- Premiers pas sous GNU/Linux (version du 26/10/2026)
- Utilisateurs, permissions et processus (version du 28/10/2026)
- Paquets, configuration et recherche de fichiers (version du 29/10/2026)
- Entrées, sorties, filtres et pipes (version du 30/10/2026)
- grep, sed et expressions régulières (version du 01/11/2026)
- Premiers scripts Bash (version du 02/11/2026)
- Scripts bash plus avancés (version du 03/11/2026)
- Révision générale (version du 05/11/2026)
Liens utiles
- Advanced Bash-Scripting Guide: une ressource très complète sur l'écriture de scripts bash.
- RegExr: pour se former aux expressions régulières.
- The Bandit wargame, pour apprendre à se servir du shell en s'amusant.
- The Linux Command Line, un livre disponible gratuitement en PDF couvrant la ligne de commande et les scripts shell.
