Formation, développer avec Python

Formation créée le 11/03/2024. Dernière mise à jour le 31/03/2025.
Version du programme : 2

Type de formation

Formation présentielle

Durée de formation

4 heures (28 jours)
Cette formation est gratuite.
S'inscrire
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

Formation, développer avec Python


Objectifs de la formation

  • Maîtriser la syntaxe du langage Python
  • Acquérir les notions essentielles de la programmation objet.
  • Mettre en œuvre les outils de mise au point du code Python.
  • Appréhender les librairies Matplotlib, Seaborn, Bokeh.
  • Appréhender la librairie Panda.
  • Appréhender l’environnement Jupiter.

Profil des bénéficiaires

Pour qui
Prérequis
  • Connaissances de base en programmation python.

Contenu de la formation

Rappel de la syntaxe du langage Python
  • Les identifiants et les références. Les conventions de codage et les règles de nommage, les commentaires.
  • Les blocs de code.
  • Les types de données natifs.
  • Les variables, l'affichage formaté, la portée locale et globale.
  • La manipulation des types numériques, la manipulation de chaînes de caractères.
  • La manipulation des tableaux collections (liste, tuple, dictionnaire, …).
  • Les structures conditionnelles.
  • Les opérateurs logiques et de comparaison.
  • Les itérations while et for, utilisation de range.
Programmation Objet en Python
  • Les principes du paradigme Objet.
  • La définition d'un objet (état, comportement, identité). - La notion de classe, d'attributs et de méthodes.
  • L'encapsulation des données.
  • La communication entre les objets.
  • L'héritage, transmission des caractéristiques d'une classe. - La notion de polymorphisme.
  • Les particularités du modèle Objet de Python.
  • L'écriture de classes et leur instanciation.
  • Les constructeurs et les destructeurs.
  • La protection d'accès des attributs et des méthodes. - La nécessité du paramètre Self.
  • L'héritage simple, l'héritage multiple, le polymorphisme. - Les notions de visibilités.
  • Les méthodes spéciales.
  • L'implémentation des interfaces.
  • Les bonnes pratiques et les modèles de conception courants.
  • L'utilisation du mécanisme d'exception pour la gestion des erreurs.
Utilisation StdLib
  • Les arguments passés sur la ligne de commande.
  • L'utilisation du moteur d'expressions régulières de Python
  • La manipulation du système de fichiers.
  • Présentation de quelques modules importants de la bibliothèque standard : module "sys", "os", "os.path".
  • La manipulation des fichiers ; lecture ; écriture ; ...
  • Les gestionnaires de format (texte, csv, …)
  • Consommer des API REST (curl).
La librairie Panda
  • Prise en main.
  • Le concept de DataFrame.
  • Opérations sur les DataFrames (concaténation, jointure, tris, calcul d’agrégat)
  • les modules standard disponibles.
  • Les plus de cette librairie.
  • Exemple de mise en œuvre avec le Fil Rouge.
La librairie Matplotlib
  • Prise en main.
  • Les plus de cette librairie.
  • Exemple de mise en œuvre.
La librairie Seaborn
  • Prise en main.
  • Les plus de cette librairie.
  • Exemple de mise en œuvre.
La librairie Bokeh
  • Prise en main.
  • Les plus de cette librairie.
  • Exemple de mise en œuvre.
  • Description des possibilités d’interaction.
Outils
  • Utilisation du concept d’environnement virtuel pyton (venv).
  • Les outils d'analyse de code (Pylint, Pychecker) local au poste du développeur (pas de centralisation)..
  • Le débogueur de Python (exécution pas à pas, …). Prise en main
  • L’environnement JUPITER . Prise en main
Déroulé - Agenda
  • Jour 1 :
  • La révision du langage python et les principes de la programmation orienté Objet seront abordés sur cette journée.
  • Jour 2 à 4 :
  • Le Fil Rouge
  • Les éléments du contenu sont abordés dans le Fil Rouge.
  • Le principe de débogage sera utilisé dans la mise en œuvre du Fil Rouge.
  • Le principe d’analyse de code sera utilisé dans la mise en œuvre du Fil Rouge.
Description du Fil Rouge
  • Enoncé
  • 1. Récupérer des données de mesures via :
  • a. fichier excel (csv, …).
  • b. Url (Api REST).
  • - i. utilisation d’un fake server REST (json-server).
  • 2. Traitement des données (via la librairie Panda)
  • a. Concaténer les données.
  • b. Calcul sur les données.
  • c. Trier les données.
  • 3. Mise à disposition de ces données
  • a. Format texte
  • b. Via des graphiques
  • - i. Les librairies MatplotLib, Seaborn et Bokeh seront utilisées sur les même problématiques pour pouvoir les comparer
  • 4. Création d’un module Jupiter
  • a. Le code du fil rouge sera adapté pour intégration dans l’environnement Jupiter.
Déroulement
  • Ce stage est un stage pratique.
  • Un exercice de type fil rouge sera réalisé durant la formation.
Plate-forme du stagiaire
  • L’environnement de développement Visual Studio Code avec les extensions Python installées.
  • Un client GIT..
  • NodeJS (pour le Fil Rouge) avec une version minimale 18 (https://nodejs.org/).

Équipe pédagogique

Votre formateur est un consultant et architecte logiciel avec plus de 10 d'expériences pédagogiques et techniques.

Suivi de l'exécution et évaluation des résultats

  • Feuille de présence signée en demi-journée, Évaluation des acquis tout au long de la formation, Questionnaire de satisfaction, Attestation de stage à chaque apprenant.

Ressources techniques et pédagogiques

  • Moyens pédagogiques : Réflexion de groupe et apports théoriques du formateur, Travail d'échange avec les participants sous forme de réunion-discussion, Utilisation de cas concrets issus de l'expérience professionnelle, Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques, Remise d'un support de cours.
  • Moyens techniques en Présentiel : Accueil des stagiaires dans une salle dédiée à la formation, équipée d'ordinateurs, d'un vidéo projecteur d'un tableau blanc et de paperboard.

Qualité et satisfaction

Taux de satisfaction des apprenants par rapport à l'enseignement du formateur - 98% Taux de satisfaction générale (contenu de la formation, enseignement, environnement, accueil...) 93%

Modalités de certification

Détails sur la certification
  • Pas de certification