Bien travailler avec python ¿ choisir un environnement de travail: IDE, notebooks jupyter, environnement python (conda,...) ¿ philosophie et syntaxe de python ¿ l'interpréteur python ¿ bonnes pratiques en programmation python (PEP8,...) 2. Structuration et types de données ¿ Variables, références et gestion de la mémoire ¿ Types de données et structures ¿ Programmation orienté objet (OOP) : les classes ¿ Ecrire du code robuste : architecture, introspection, exceptions, etc. 3. Programmer avec des modules ¿ les modules natifs : os, sys, subprocess,... ¿ les bibliothèques externes : avec pip ou conda ¿ quelques exemples communs : numpy, scipy, matplotlib ¿ créer ses propres modules Pour aller plus loin ¿ les décorateurs ¿ communication avec d'autres langages (C++,...) ¿ tester et debugger ¿ distribution et portabilité des paquets