Python 3, programmation avancée (PYT020)

 
Moyens Pédagogiques :
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Mise à disposition de labs distants/plateforme de lab pour chacun des participants (si applicable à la formation)
  • Distribution de supports de cours officiels en langue anglaise pour chacun des participants
    • Il est nécessaire d'avoir une connaissance suffisante de l'anglais technique écrit pour la compréhension des supports de cours
  • Méthode d'évaluation : questionnaire en fin de formation

Facile à appréhender, Python est un langage de programmation rapide à apprendre tout en conservant de grandes possibilités. Il est aujourd’hui un des meilleurs langage pour débuter en programmation et effectuer des développements rapides dans le cadre de projets Agile. Ce cours traite en profondeur du langage Python en version 3.x et met en évidence la manipulation, le traitement et l'affichage des données dans le cadre de projets de développement actuels.

A qui s'adresse cette formation

Cette formation s’adresse à tout utilisateur, administrateur système et bien sûr développeur désirant gagner en productivité et en efficacité au quotidien par le biais de programmes développés en langage Python.

Pré-requis

Les participants auront suivi préalablement la formation Python 3, bases du langage et programmation objet ou possèderont une première expérience significative en développement Python.

Contenu

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
Formation en salle équipée

Durée 5 jours

Actuellement aucune session planifiée