Python 3, programmation avancée (PYT020)

 
Moyens Pédagogiques :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Formation réalisable en présentiel ou en distanciel
  • 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 de l'anglais technique écrit pour la compréhension des supports de cours
Moyens d'évaluation :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
  • Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences

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

Prix & Delivery methods

Formation en salle équipée

Durée
5 jours

Prix
  • sur demande

Actuellement aucune session planifiée