.. _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) `_