Python 3, programmation avancée (PYT020) – Outline

Detailed Course Outline

Environnements Python

  • Généralités
  • Installation d’interpréteurs Python
  • Installations sous Windows
  • Installations sous GNU/Linux
  • Environnements Virtuels
  • Pip Installs Python

Classes et collections

  • Généralités
  • Séquences binaires (bytes, bytearray)
  • Tuples (namedtuple)
  • Listes (array, deque)
  • Ensembles (set, frozenset)
  • Tableaux de correspondances (defaultdict, OrderedDict, Counter)

Algorithmique

  • Syntaxes en Python

Fonctions, notions avancées

  • Annotations
  • Générateurs
  • Traitement arbitraire d’arguments
  • Décorateurs
  • Fonctions intégrées particulières
  • Formatages de chaînes

Expressions régulières

  • Introduction
  • Syntaxe des expressions régulières
  • Module re

Journalisation

  • Journalisation basique d’événements
  • Système de journalisation

Compléments en POO

  • Méthodes spéciales
  • Gestionnaires de contexte
  • Notions avancées
  • Métaclasses
  • Classes abstraites

Services web RESTful

  • API Web
  • architecture REST
  • Services Web
  • Client REST Python

Concurrence et parallélisme

  • Introduction
  • Multithreading
  • Multiprocessing

Débogage

  • Introduction
  • Débogage primaire
  • Utilisation d’un débogueur

Performances

  • Mesure des performances
  • Mesure du temps d’exécution
  • Profilage
  • Optimisation