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