Bonjour,
A la rentrée, je relance un cours sur les outils du logiciel libre pour l'ingénieur. L'idée est de familiariser les étudiants au monde du logiciel libre, qu'ils ne connaissent que trop rarement.
Le "cours" est en fait essentiellement construit autour de deux gros TPs dans lesquels les étudiants vont apprendre à combiner plusieurs commandes pour :
- construire une vidéo des températures sur le territoire américain à partir des fichiers texte de ces mesures,
- Construire une vidéo d'une éruption solaire à partir des images capturées par le Solar Dynamics Observatory
Les données pour les températures sur le territoire américan étaient mises à disposition par le National Oceanic and Atmospheric Agency (NOAA) que l'administration Trump est entrain de saccager. Heureusement que de courageux volontaires, comme le Climate Mirror, tentent de préserver ces données !
Pour en revenir aux sujets de TP, quelques commandes que les étudiants sont amenés à utiliser :
- lynx: pour interroger un site et récupérer la liste des images depuis le site du SDO,
- zenity: pour proposer une petite interface utilisateur,
- convert: pour redimensionner les images, les colorer, y incruster du texte,
- awk, sed, grep, join : pour filtrer les URLs, remanier les noms de fichiers, extraire les dates de prise de vue des noms de fichier,
- python, basemap : pour le tracé des données avec un fond de carte,
- ffmpeg: pour construire une vidéo.
C'est un cours que je donnai il y a quelques années, avec un support PDF que j'ai préféré convertir en un site web mkdocs.
Le support en ligne est disponible à l'adresse https://jeremyfix.github.io/OutilsLibres/ avec les sujets de TP et également un petit annuaire d'outils par thèmes :
- interaction avec une machine distante : ssh, scp, rsync, multiplexeurs de terminaux,
- automatisation de tâches : makefile,
- filtrage de documents : awk, sed,
- manipulation d'images : imagemagick, gimp,
Je ne suis absolument pas dans l'idée d'être exhaustif ni de remplacer d'autres ressources comme wikibooks, la documentation GNU, etc.
N'hésites pas à me dire ce que tu en penses.
# Excellent
Posté par MdC . Évalué à 0 (+1/-1).
M'est avis que le public bénéficiaire de ces guides est plus large que de futurs ingénieurs… Dans un monde idéal, je verrai bien certains de ces aspects abordés dès l'école primaire. Et là on pourrait commencer à parler d'éduquer au numérique. M'enfin.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.