Programmation (Energie) #
Le cours de programmation en 2A Énergie fait suite au cours d’algorithmique est programmation de première année.
L’objectif est ici de parvenir à résoudre des problèmes plus proches de la réalité, en utilisant la programmation Python. En particulier, nous ferons un plus grand usage des modules (bibliothèque standard et modules tiers).
À la fin du cours vous devrez être capables de (liste non exhaustive 😀) :
- lire un fichier csv, et en extraire les informations souhaitées
- récupérer une page web, en analyser le contenu (avec des expressions rationnelles par exemple), et en extraire des informations
- réaliser des interfaces graphiques simples de visualisation
- vectoriser des calculs, en utilisant
numpy
pour diminuer le temps d’exécution - utiliser à bon escient les structures de données de la lib. standard (dictionnaires et ensembles en particulier)
Fiches de cours #
- Ensembles (set)
- Expressions rationnelles
- Initiation au machine learning
- Vectorisation des calculs
- Tracer avec Matplotlib
- Gestion des dates
Compléments :
Travaux dirigés #
La plupart des travaux dirigés sont des notebooks disponibles sur Updago.
Les autres travaux sont disponibles ici :
- Python et tkinter
Programmation orientée objets avec Python- Grapheur
- Découpeur d’image pour impression poster
Travaux pratiques #
Exemple de rapport de TP en utilisant les notebooks
Sujets de Travaux pratiques :
- Interface graphique Tic Tac Toe
- Nébulosité totale
- Vérification de la loi de Benford (notebook sur Updago)
- Crypto : Analyse fréquentielle (notebook sur Updago)
- Panama Papers (notebook sur updago)
- Introduction au Machine Learning (K plus proches voisins) (notebook sur Updago)