Python, perfectionnement

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • Utiliser Python pour développer des applications plus performantes et optimisées.
  • Approfondir la connaissance des concepts avancés de Python
  • Utiliser les techniques avancées du langage Python
  • Optimiser les performances à l'aide du monitoring et du parallélisme
  • Packager et déployer ses artefacts Python
  • Exploiter les librairies data science, cybersécurité et web

Public visé

Ingénieurs et développeurs

Pré-requis

Disposer de bonnes connaissances en développement Python

Programme

Jour 1 Matin : Métaprogrammation & avancé • Introspection, métaclasses, dataclasses • Type hints & mypy • TP : enrichissement de modules Jour 1 Après-midi : Context managers & générateurs • Création de contextes • Générateurs avancés • TP : pipeline de données Jour 2 Matin : Monitoring & profiling • cProfile, memory_profiler • Benchmarking • TP : optimisation critique Jour 2 Après-midi : Parallélisme & asynchronisme • threading, asyncio, multiprocessing • TP : pipeline parallèle Jour 3 Matin : Packaging & CI/CD • setuptools, poetry • GitHub Actions • TP : package+workflow Jour 3 Après-midi : Librairies expertes • Pandas, FastAPI, cryptography • TP : micro-service sécurisé Jour 4 Matin : Performance & sobriété numérique • Profiling éco-responsable • Optimisation mémoire/CPU • TP : audit environnemental Jour 4 Après-midi : Projet fil rouge & soutenance • Implémentation complète • Démonstration finale Quiz de validation des connaissances

Modalités

Pédagogie

  • Formation animée 100% présentiel ou 100% classe virtuelle
  • Alternance théorie et pratique
  • Support de cours en français

Évaluation / Certification

  • Evaluation pré-formative à réaliser 2 jours ouvrés avant le début de la formation
  • Evaluation par le formateur oralement chaque jour et auto-évaluation formalisée via l'espace apprenant en ligne
  • QCM de fin de formation