Travaux dirigés de la séance 3#

Chaque TD a son dossier dans l’archive cours3/ de la séance, avec ses données et sa feuille en PDF, td_<dossier>.pdf. Les TD 3b et 3c sont des notebooks autonomes : un texte explicatif par section, et une réponse repliée sous chaque ligne à compléter. Ils sont livrés dans depart/notebook/, et se copient dans travail/ avant d’être ouverts dans JupyterLab. Pour la dernière partie, chaque élève choisit un parcours : le TD 3e, parcours standard, ou le TD 3f, parcours avancé. Les deux se font dans VS Code, avec un terminal Git Bash ; leur guide détaillé est livré dans leur dossier, en PDF, en page HTML et en notebook, et il est aussi une page de ce site.

Préparation du poste de travail#

  • TD 3a, 10 minutes : récupérer l’archive de la séance, copier les deux notebooks dans travail/, et ouvrir JupyterLab dans le dossier cours3/.

Chemins et programmes externes#

  • TD 3b, 3b_recette/, recette.ipynb, 20 minutes : le programme de la recette, ses chemins construits avec pathlib, puis pandoc lancé depuis Python (page de la partie).

Fichiers et encodage#

  • TD 3c, 3c_fichiers/, fichiers.ipynb, 30 minutes : lire et écrire un fichier, les caractères et leurs octets, ASCII et UTF-8, la fin de ligne, le mode binaire (page de la partie).

  • TD 3d, 3d_images/, images.ipynb, facultatif : une image en texte et en binaire, les formats d’image, la compression.

Dernière partie, au choix#

  • TD 3e — Une recette en Markdown, parcours standard, 3e_markdown/, 45 minutes : un dépôt git de recettes, créé à partir des recettes du TD 3b, auquel on ajoute la recette des gaufres, écrite en Markdown ; sa page, produite par le notebook du dépôt, qui reprend le programme du TD 3b ; un diagramme Mermaid. Le TD reprend le TD 3e Markdown du cours 1. Le projet 4 revoit, pour les deux parcours, le passage à un programme lancé depuis le terminal.

  • TD 3f — Une ligne de commande pour la recette, parcours avancé, 3f_cli/, 45 minutes : le code du notebook dans un fichier, les arguments avec argparse, un README et, en bonus, une fonction main ; un commit par étape (page de la partie). Selon les groupes, le TD commence par la création de l’environnement conda de la séance, info01-cours3, avec pandoc et Pillow, 15 minutes de plus.