.. _syllabus:
Syllabus
========
Caractéristiques :
- UE Sciences et Techniques Approfondissements E4-S1/P1
- Statut : Obligatoire ESIEE 4e année 1er semestre
- Horaires : 18C, 12 TD
- Coefficient: 1
- Responsable(s) : COURIVAUD Daniel (daniel.courivaud@esiee.fr)
Objectif(s) :
- Connaitre, comprendre, appliquer, analyser, synthétiser et évaluer une application de gestion/visualisation de données.
Compétences :
- formaliser les besoins et attentes liés à un projet ;
- concevoir des systèmes et applications complexes ;
- réaliser des systèmes et applications complexes.
Apprentissages essentiels :
- Connaitre, comprendre, appliquer, analyser, synthétiser et évaluer :
- le contrôle de version (git)
- la qualité et la robustesse du code
- le test logiciel
- la visualisation de données
Programme :
- Git : 04:00
- Qualité du code : 04:00
- Test logiciel : 04:00
- Graphiques pour les données : 04:00
- Framework web : 04:00
- Projet data : 10:00
Nature de l'évaluation : QCM sans documents
Bibliographie :
- `A Byte of Python `_
- `Learn Python The Hard Way `_
- `Non-Programmer's Tutorial for Python 3 `_
- `La documentation officielle Python `_
Webographie :
**Git et contrôle de version :**
- `Git Documentation officielle `_
- `GitHub Git Handbook `_
- `Atlassian Git Tutorials `_
- `Pro Git Book (gratuit) `_
- `Git Branching - Learn Git Branching (interactif) `_
**Qualité du code Python :**
- `PEP 8 – Style Guide for Python Code `_
- `Black - The uncompromising Python code formatter `_
- `Flake8 Documentation `_
- `PyLint Documentation `_
- `Real Python - Python Code Quality Tools `_
- `Clean Code in Python `_
**Tests unitaires et testing :**
- `pytest Documentation `_
- `Real Python - Testing Your Code `_
- `Test-Driven Development with Python `_
- `Python Testing 101 `_
**Visualisation de données :**
- `Python Graph Gallery `_
- `Data Visualization Best Practices `_
- `From Data to Viz (guide de choix) `_
**Plotly :**
- `Plotly Python Documentation `_
- `Plotly Fundamentals `_
- `Plotly Express Documentation `_
- `Plotly Community Forum `_
- `Plotly Figure Reference `_
**Dash (applications web) :**
- `Dash Documentation officielle `_
- `Dash Tutorial `_
- `Dash Community Forum `_
- `Dash Bootstrap Components `_
- `Awesome Dash (ressources communautaires) `_
**Projets data et bonnes pratiques :**
- `Cookiecutter Data Science `_
- `The Hitchhiker's Guide to Python `_
- `Python for Data Analysis (Wes McKinney) `_
- `Effective Python `_
- `Data Science Project Template `_
**Ressources générales Python pour la data :**
- `Real Python `_
- `Python Data Science Handbook `_
- `Towards Data Science (Medium) `_