Aller au contenu principal
  • ACN_ATLAS
  • Cours pratique
  • Informatique

Formation Python, programmation objet

Python par la pratique

Demander un devis
Une formatrice accompagne deux participants penchés sur leurs notes, en salle de formation
Durée
5 jours
Niveau
Fondamental
Modalités
Présentiel / Distanciel

Description de la formation Python

Cette formation vous propose de progressivement découvrir le langage Python dans un contexte objet en mettant en œuvre progressivement une application fil rouge qui reprend les concepts fondamentaux du langage.

Après avoir pris en main votre environnement et développé rapidement un premier programme Python simple, vous approfondissez son utilisation dans une approche objet dont vous acquérez les principes (classes, objets, instance, …). Etant donné les possibilités très orienté « données » de Python vous approfondissez les structures de données manipulées au quotidien comme les listes, tableaux, etc. et apprenez à utiliser plus globalement les fonctions standards proposées par le langage et à organiser votre code dans une approche professionnelle (modules métiers, accès aux données, etc.).

Vous détaillez ensuite comment se connecter et manipuler des données externes selon des formats et des sources variés (SGBD, XML, JSON, …) plutôt sous un angle statique puis abordez l’aspect dynamique des échanges (http, API, …) afin de disposer d’une vue complète sur les fondamentaux de « Python et les données » sous un angle conceptuel mais aussi technique (mise en œuvre).

Ensuite, nous faisons le lien avec la restitution de nos programmes Python en abordant la conception des interfaces graphiques et les outils associés comme le standard Tkinter. Enfin, même si le chapitre sur les outils de tes et d’évaluation de la qualité d’un programme Python est présenté à la fin de ce programme nous les abordons pédagogiquement assez rapidement dans la formation pour que certaines attitudes deviennent des réflexes assimilés progressivement durant ces 5 jours de formations.

Le projet fil rouge consiste à développer un système de suivi simplifié des transactions bancaires d’un portefeuille client. Il a été conçu pour être facilement transposable à tout autre domaine (assurance, comptabilité, médical, etc.). On peut ainsi manipuler progressivement tous les concepts fondamentaux de Python (syntaxe, objets, structure de données, fonctions, modules, SGBD, API, tests) et terminer par une interface qui permet de visualiser concrètement nos acquis de la semaine (chargement d’un fichier de transactions, affichage d’un résumé, filtrage par catégorie, export au format JSON ou CSV).

Atelier en salle : une participante présente des notes au tableau

Objectifs pédagogiques

Objectifs pédagogiques : 

À l'issue de cette formation Python, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre les bases du langage Python et son écosystème
  • Acquérir 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é d'un programme Python

Objectifs opérationnels

Savoir utiliser les principales fonctionnalités du langage de programmation Python pour développer des applications multiplateformes.

Programme

Contenu du cours, module par module

10 modules

Travaux pratiques

L’approche pédagogique repose sur un apprentissage par la pratique structurée autour d’un projet fil rouge parlant à tout le monde (transaction bancaire) et surtout facile à adapter aux univers des différents participants (banque, assurance, compta, scientifique, médical, …) à partir du moment où les données se présentent sous forme matricielle il suffit de changer les thématiques des colonnes à son propre contexte métier. Ici la formation cherche à décliner les objectifs pédagogiques de façon progressive en posant toujours une problématique avant d’y répondre. Les concepts ne sont jamais « imposés » ils sont devinés par les participants que l’on essaie de guider autour de leur propre réflexion. Ensuite la syntaxe Python se retient naturellement ou en tout cas se retrouve plus facilement tout seul après la formation.

Dans cet esprit l’apport de la programmation objet est introduit par les problématiques posées par une approche non objet, de même qu’on aborde l’intérêt des structures de données proposées par Python en se posant la question comment ferait-on sans les listes, les tuples, les tableaux, etc. ? Comment on organise notre code Python sans les modules ? De même qu’on réfléchira avec les participants sur les spécificités d’un flux de données (stream) et comment le gérer pour un développeur avant de présenter les solutions proposées par Python. ll est donc important de préciser systématiquement pourquoi on fait tel ou tel TP (objectifs) avant d’en détailler le contenu technique afin d’être cohérent avec cette démarche de poser une problématique avant d’y répondre. Mais cela est facilité par notre ingénierie pédagogique qui part du TP pour construire les explications théoriques nécessaires à sa réalisation et non l’inverse.

Programme mis à jour le 08/07/2026

Formations liées