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