Python 2 : manipulation de données
Annonces
Cette zone sera utilisée pour communiquer des informations importantes concernant le cours. Il est impératif de la consulter avant chaque séance.
13/10/2026 09:57 : les exercices du cours devront chacun être déposés sur https://git.esiee.fr dans un repo dont le nom est (strictement) spécifié ci dessous et aux dates correspondantes :
qualite-du-codepour le module Qualité du code avant mercredi 14 octobre 2026 à 23h59 ;tests-unitairespour le module Tests unitaires avant vendredi 16 octobre 2026 à 23h59 ;plotlypour le module Les graphiques avant mardi 20 octobre 2026 à 23h59 ;dashpour le module Les dashboards avant vendredi 23 octobre 2026 à 23h59 ;git-workflowpour le module Git avant mardi 3 novembre 2026 à 23h59 ;
L’analyse de ces repos pourra être utilisée pour l’évaluation de l’unité sous forme de bonus/malus.
Renseignements pratiques
Prérequis
Pour ce cours, il est nécessaire d’avoir acquis les compétences présentées dans le cours Python 1, programmation avancée.
Le cours
Qualité du code
La qualité du code est cruciale pour la maintenabilité et la lisibilité. Ce module aborde les bonnes pratiques de codage, les conventions de nommage, et l’utilisation d’outils pour assurer une qualité de code élevée.
Tests unitaires
Les tests untitaires sont une pratique essentielle pour garantir que le code fonctionne comme prévu. Ce module couvre les bases des tests unitaires, l’écriture de tests efficaces, et l’utilisation de frameworks de test en Python.
Visualisation de données
La visualisation de données est un outil puissant pour comprendre et communiquer des informations. Ce module introduit les concepts de base de la visualisation de données, y compris les graphiques et les diagrammes. Top 6 Python Libraries for Visualization: Which One to Use?.
Les graphiques
Plotly est une bibliothèque de visualisation interactive qui permet de créer des graphiques dynamiques et des tableaux de bord. Ce module explore les fonctionnalités de Plotly pour créer des visualisations de qualité et informatives.
Les dashboards
Dash est un framework de développement d’applications web pour Python, basé sur Flask, Plotly et React. Ce module présente les concepts de base de Dash, y compris la création d’interfaces utilisateur interactives et la gestion des callbacks.
Git
Git est une technologie de gestion de versions, qui permet de suivre les modifications apportées à un projet au fil du temps. Il est essentiel pour le travail collaboratif et la gestion de code source.
Le projet data
Le projet data est une opportunité de mettre en pratique les compétences acquises dans le cours. Les étudiants travailleront sur un projet de données, en appliquant les techniques de manipulation, de visualisation et d’analyse des données.
Responsable du cours
Daniel Courivaud, daniel.courivaud@esiee.fr, bureau 5454.