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