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, les stagiaires seront capables de :

  • Créer et paramétrer leur environnement de travail Python
  • Maîtriser la programmation orientée objet avec Python
  • Concevoir leurs propres programmes Python en POO

Public concerné

Techniciens, ingénieurs, développeurs, scientifiques, enseignants.

Prérequis

Connaître les bases du langage Python ou avoir suivi la formation « Python Débutant ». Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

Programme de la formation

Introduction

  • Python, quelques généralités
  • Environnement de développement Python

Les environnements virtuels

  • Pourquoi est-il important de travailler dans un environnement virtuel ?
  • Gestion de vos environnements avec venv
  • Gestion de vos environnements avec Anaconda

La programmation orientée objet en Python

  • Les classes
  • Les attributs de classe
  • Les méthodes d’instance
  • Les méthodes de classe
  • Les méthodes statiques
  • Explorer une classe
  • Le style de la Docstring
  • Les propriétés

Les méthodes spéciales

  • La méthode d’initialisation
  • Représenter l’objet
  • L’accès aux attributs
  • Les méthodes spéciales qui agissent sur les conteneurs
  • Opérateurs arithmétiques
  • Les méthodes de comparaison

Héritage

  • L’héritage simple
  • L’héritage multiple
  • L’héritage vs la composition

Les data classes

  • Comment définir une data class
  • Utiliser les data classes
  • Type hinting

Créer un package et l’installer sur son ordinateur (mini projet)

  • Création d’un package
  • Installation et utilisation

Travailler avec le système de fichiers

  • pathlib
  • shutil
  • Manipuler les fichiers