L’environnement
Python est un langage clair, intuitif, massivement répandu, et devenu incontournable dans le traitement d’une multitude de tâches informatiques.
Objectifs pédagogiques
À l’issue de la formation, le stagiaire sera capable de :
- Suivre les bonnes pratiques de programmation
- Maîtriser les générateurs et les décorateurs
- Manipuler des outils de la librairie standard
- Débugger son code
- Analyser les performances de son code
- Améliorer la performance de ses programmes
- Coder et déployer une application Python
Public concerné
Techniciens, ingénieurs, développeurs, scientifiques, enseignants.
Prérequis
Connaître le langage Python ou avoir suivi les formations « Python Débutant » et « Python Programmation Orientée Objet ». Une connaissance des commandes UNIX/LINUX est également recommandée.
Programme de la formation
Introduction
- Installer Python
- Quel environnement de travail pour développer en Python ?
- Python 2 vs Python 3
- Rendre son code compatible Python 2 et Python 3
Bonnes pratiques
- Présentation du PEP 8
- Les outils pour vérifier le style du code
- Expressions idiomatiques en Python
- Pourquoi et comment faire du type hinting en Python ?
Méthodes avancées
- Les itérateurs et générateurs
- Les décorateurs
Quelques outils de la librairie standard
- Parser les arguments de la ligne de commande
- Les expressions régulières avec Python
- Le debugger Python
- Manipuler des itérateurs avec itertools
- Lire et écrire des données binaires
Benchmarking et amélioration des performances
- Trouver les goulots d’étranglement
- Analyser l’usage mémoire de son code
- Le multithreading en Python
- La programmation multi-cœurs
- La programmation asynchrone
- Paralléliser son code avec Dask
Développer et distribuer son programme
- Comment organiser son code
- La documentation
- La numérotation des versions
- Les tests unitaires
- Packaging et déploiement