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

