===== Approfondissement S7 MIE ===== ==== Data driven programming ==== Le but de cet UE est d'apprendre à maîtriser les concepts et les outils informatiques liés à la conservation, la mise à jour et la mise en forme de grandes quantités de données. Vous apprendrez à organiser les étapes du développement autour du modèle de données, de leur présentation et des actions de l'utilisateur. Le cours est organisé en 3 parties : * Gestion des données à grande échelle : client-serveur, No-sql, MongoDB, MapReduce * Mise en forme des données: agrégation, OLAP. Gestionnaires d'analyse des données: Pandas, Scikit-learn. * Programmation événementielle et objets persistants. Principe CRUD. Patrons de conception : ORM, DAO. Gestionnaires de persistance : pony ORM. Interfaces MVC ==== Séances ==== === Semaine 1 === * TD0 : [[public:appro-S7:TD0|Installation Anaconda/pycharm/pytest]] * TA1 : [[public:appro-S7:TA1|Rappels: Modélisation]] * RAN : [[public:appro-S7:RAN-objets|: Diagrammes UML et objets en python]] * Un gestionnaire de persistance : la librairie Pony :{{https://docs.ponyorm.com/firststeps.html|documentation}}. Exemples :{{https://edauce.perso.centrale-marseille.fr/visible/pony%20ORM-Enseignant.ipynb|notebook}} ({{https://nbviewer.jupyter.org/urls/edauce.perso.centrale-marseille.fr/visible/pony%20ORM-Enseignant.ipynb|nbviewer}}) * CV1 : * [[public:appro-S7:CM3|CV1 : persistance des données / MVC ]] * {{https://slides.com/emmanueldauce/deck|Transparents de cours}} === Semaine 2 === * [[public:appro-s7:td1|TD1 : le modèle MVC]] * [[public:appro-s7:ta2|TA2 : persistance des données]] === Semaine 3 === * [[public:appro-s7:td2|TD2 : MVC / persistance : la suite]] * [[public:appro-s7:td3|TD3 : Modèles et analyse des données]] * [[public:appro-S7:TDA1|TA3 : MVC / persistance / hamsters: avec pony]] === Semaine 4 === * [[public:appro-S7:TD web|TA3 : Développement Web/MVC avec django]] * [[public:appro-S7:TD web suite|TA4 : Déploiement]] * [[public:appro-s7:td_web_hamsters|TA5 : A vous de jouer!]]