Python, programmation Objet
Présentation
Objectifs & compétences
À l'issue de cette formation, les apprenants seront capables de :
- Utiliser les principales fonctionnalités du langage Python pour développer des applications multiplateformes.
- Comprendre les bases du langage Python et son écosystème
- Appliquer les principes de la programmation objet
- Comprendre et utiliser les fonctions et modules
- Concevoir des interfaces graphiques
- Utiliser les outils de test et d'évaluation de la qualité
Public visé
Développeurs, ingénieurs, chefs de projets proches du développement
Pré-requis
Avoir des connaissances de base en programmation (souhaitable en langage objet).
Programme
Jour 1 Matin : Les Bases de Python • Installation, venv, pip
• Types, structures de contrôle
• TP : script de traitement CSV
Jour 1 Après-midi : modules & packaging dans python• args/kwargs, closures
• Modules standards et packaging
• TP : création de package
Jour 2 Matin : Programmation objet en Python• Classes, héritage, polymorphisme
• Méthodes spéciales
• TP : mini-modèle métier
Jour 2 Après-midi : Design patterns & métaprogrammation• Factory, Singleton
• Décorateurs et métaclasses
• TP : pattern simple
Jour 3 Matin : Modules IA en Python • Les lib python de l’IA
• scikit-learn, TensorFlow léger
• Encapsulation de modèle
• TP : classifieur texte
Jour 3 Après-midi : GUI & framework • Tkinter vs PyQt/Kivy
• MVC pour GUI
• TP : interface saisie
Jour 4 Matin : Tests & qualité• unittest vs pytest
• Coverage & linters
• TP : suite de tests complète
Jour 4 Après-midi : CI/CD & automatisation• GitHub Actions, Docker
• Benchmarks et profiling
• TP : pipeline automatisé
Jour 5 Matin : Performance & cybersécurité • Profiling CPU/mémoire
• cryptography basics
• TP : audit et optimisation
Jour 5 Après-midi : Projet fil rouge & restitution • Développement complet
• Présentation et feedback
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 ligneQCM de fin de formation

