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
Moyens Pédagogiques :