Séminaire appliqué sur les outils informatiques de traitement de données
De Transport
(Redirigé depuis SeminaireInfo)
- Première séance du séminaire (lundi 16 mai, 9h00 à 11h00, M-2110): notes
- Séance du (mardi 24 mai, 9h00 à 11h00, M-2203): listes, références et fonctions (notes)
- Exemples de solution pour les premiers exeercices (section 5 des notes): solution 1, solution avec répétition de la question
- Séance du lundi 30 mai (9h00 à 11h00, M-2203) fin sur les fonctions et bibliothèques (notes), calcul scientifique (notes)
- Exemples de solution pour les exercices 2 et 3: solution 2, solution 3
- Début de solution pour l'exercice 4 (notes)
- Séance du mardi 7 juin (13h30 à 15h30, M-2203): suite des bibliothèques scientifiques (notes), manipulation des fichiers (notes)
- Exemple de solution pour l'exercice 4: solution 4
- Séance du lundi 13 juin (10h00 à 12h00, M-2203): nouveaux types de données, fonctions comme objets et dictionnaires
- Exemples de solutions pour lire les fichiers de Météo Canada (première solution, solution prenant des arguments en entrée du script et traitant les fichiers en français), et pour l'exercice 5
- Séance du lundi 20 juin (9h00 à 11h00, M-2203): nouveaux types de données, ensembles, tuples, dictionnaires et introduction aux classes
- Exemple de solution pour l'exercice 6
- Séance du lundi 27 juin (9h00 à 11h00, M-2203): programmation orientée-objet (notes)
- Exemple de solutions pour l'exercice 7 et pour l'exercice 8
- Séance du lundi 4 juillet (à 10h00 à 12h00, M-2203): tests automatiques (notes) et contrôle de version (notes)
- Exemple de solutions pour l'exercice 9 et pour l'exercice 10 (version avec tests dans un fichier séparé)
Logiciels nécessaires
Je recommande pour windows la distribution PythonXY pour installer Python avec toutes les bibliothèques scientifiques utiles (sinon la distribution d'Enthought est une bonne alternative, disponible pour windows et mac), et d'installer un bon éditeur de texte pour la programmation (en particulier qui colore le texte selon la syntaxe) comme notepad++ (pour windows) ou gedit (pour windows, mac et linux).
Pour le contrôle de version, je vous demande d'installer une version de mercurial (je recommande TortoiseHg pour Windows).
Ressources
- Online Python Tutor
- Références en génie logiciel de Greg Wilson (créateur de Software Carpentry), dont les livres gratuits
- Conseils pour le traitement de données et la programmation (tout le contenu du site du site de Cosma Shalizi est intéressant)
- Les essais "théoriques" de référence de l'open source d'Eric S Raymond, dont la cathédrale et le bazar