Python - Les fondamentaux
Python est un langage très polyvalent, idéal pour automatiser ses tâches. Cette formation vous apprend les bases du langage, les fonctions et le traitement de fichiers pour automatiser votre travail quotidien.
Objectif de la formation
Immersion · Savoir faire en situation réelle
Expérimenter, éprouver et mettre en pratique les notions des journées ESSENTIEL à travers des cas métier fil rouge, des ateliers pratiques et des retours entre participants, pour gagner en autonomie (70 % de pratique et 30 % de théorie).
Choisissez votre format
Jusqu’où voulez-vous aller ?
Chaque format reprend le précédent et y ajoute des journées.
Programme détaillé
ACTION · 35 heures (5 jours)
Jour 1
MatinIntroduction à l'algorithmique et l'environnement Python
Objectif : Appréhender l'écosystème Python, installer les outils de développement (IDE) et maîtriser la notion de variable et de type de données simples.
- Présentation du langage Python, de ses forces et de sa philosophie de lisibilité.
- Installation et configuration guidée de l'environnement de développement (IDE) et de l'interpréteur.
- Découverte de la console interactive et exécution des premières instructions.
- Introduction aux types de données fondamentaux : chaînes de caractères (strings), entiers (integers), flottants (floats).
- Syntaxe de déclaration, affectation et réaffectation des variables en mémoire.
- Méthodes d'interaction de base : affichage écran (print()) et capture des saisies utilisateur (input()).
Atelier pratique : Configuration de l'IDE pas-à-pas et écriture d'un script d'interaction console simple.
Cas métier : Script d'interfaçage d'un outil de calcul automatique de taxes et de prix de vente (HT vers TTC) selon différents taux géographiques.
Compétence acquise : Être capable de configurer son environnement de travail et d'exécuter un script simple manipulant des variables.
Livrable : Script fonctionnel de saisie et de conversion dynamique d'indicateurs de coûts.
Après-midiLogique conditionnelle et structures de décision
Objectif : Mettre en œuvre des structures décisionnelles pour orienter le comportement d'un programme en fonction de critères logiques.
- Introduction aux opérateurs de comparaison (==, !=, <, >, <=, >=) et aux opérateurs logiques (and, or, not).
- Syntaxe de la structure de test conditionnel fondamentale : if.
- Gestion des alternatives et des embranchements multiples avec elif et else.
- Algorithmique de décision : imbrication de conditions pour gérer des arbres de décision complexes.
- Notion d'expressions booléennes et évaluation de la vérité de critères cumulatifs.
Atelier pratique : Écriture et chaînage de structures de tests logiques basées sur des opérateurs multiples.
Cas métier : Système automatique d'orientation, de tri et de routage de requêtes clients ou de dossiers de tarification selon des critères d'urgence et des tranches budgétaires.
Compétence acquise : Savoir intégrer de la logique décisionnelle pour rendre un script dynamique et réactif face à des données variables.
Livrable : Script de contrôle de conformité et de routage de flux logistiques.
Jour 2
MatinStructures de contrôle répétitives (Les boucles)
Objectif : Automatiser les processus répétitifs et itératifs grâce à la maîtrise des boucles.
- Compréhension du concept d'itération et de répétition en programmation.
- Syntaxe et cas d'usage de la boucle bornée for associée à la fonction range().
- Syntaxe et mécanismes de la boucle indéterminée while liée à une condition de maintien.
- Utilisation des instructions de contrôle d'itération : interrompre une boucle (break) ou sauter à l'itération suivante (continue).
- Techniques d'accumulation (compteurs et totaux glissants) à l'intérieur d'un bloc répétitif.
Atelier pratique : Création de compteurs automatiques, parcours de séquences et recherche de valeurs cibles.
Cas métier : Parcours de listes opérationnelles pour générer des alertes de relances automatiques de factures en fonction de seuils d'ancienneté.
Compétence acquise : Savoir répéter des traitements complexes sans dupliquer de lignes de code source.
Livrable : Module autonome de traitement de tâches et d'alertes récurrentes automatisées.
Après-midiGestion des structures de données complexes (Listes et Tuples)
Objectif : Structurer, stocker et manipuler des ensembles de données ordonnées au sein de listes et de séquences.
- Introduction aux collections de données et différences entre structures mutables (listes) et immuables (tuples).
- Création d'une liste, concept d'indexation positive et négative pour accéder aux éléments.
- Méthodes d'altération d'une liste : ajout (append(), insert()), suppression (remove(), pop()) et modification d'éléments.
- Techniques avancées de découpage de listes (slicing) pour extraire des sous-ensembles.
- Fonctions natives de manipulation globale : tri (sort()), inversion (reverse()), et calculs d'agrégations basiques (len(), sum()).
Atelier pratique : Exercices de manipulation, de filtrage et de concaténation de listes de données dynamiques.
Cas métier : Algorithme d'extraction, de tri d'une liste de prix d'articles ou de fichiers de personnel pour éliminer les anomalies structurelles.
Compétence acquise : Être capable d'organiser, de filtrer et de manipuler de grands ensembles de données séquentielles.
Livrable : Script de tri, de nettoyage et d'organisation d'une base de données clients simplifiée.
Jour 3
MatinMaîtrise des dictionnaires et modélisation de données
Objectif : Manipuler des structures de données associatives de type clés/valeurs pour modéliser des fiches d'informations complexes.
- Concept de dictionnaire (table d'association) et intérêt par rapport aux structures indexées numériquement.
- Syntaxe de création d'un dictionnaire et règles régissant les clés (immuabilité).
- Accès aux valeurs, ajout de nouveaux couples clés/valeurs et modification d'éléments existants.
- Méthodes de parcours de dictionnaires : itérer sur les clés (.keys()), les valeurs (.values()) ou les paires (.items()).
- Introduction aux structures imbriquées complexes (listes de dictionnaires, dictionnaires imbriqués).
Atelier pratique : Écriture, mise à jour et parcours analytique de dictionnaires simples et imbriqués.
Cas métier : Conception d'une base d'inventaire de stocks produits liant des identifiants uniques (codes-barres) à des désignations et des volumes physiques associés.
Compétence acquise : Savoir modéliser, structurer et requêter des données d'entreprise complexes sous forme associative.
Livrable : Moteur de recherche et d'affichage dynamique de fiches d'inventaire ou de profils métiers.
Après-midiStructuration du code par les fonctions
Objectif : Concevoir des blocs de code autonomes et réutilisables en créant des fonctions personnalisées documentées.
- Intérêt de la modularité : éviter la duplication de code et faciliter la maintenance logicielle.
- Syntaxe de déclaration d'une fonction avec le mot-clé def et gestion des paramètres d'entrée.
- Mécanisme de retour de résultats vers le programme appelant via l'instruction return.
- Concepts fondamentaux de portée des variables : distinction critique entre variables locales (propres à la fonction) et variables globales.
- Utilisation des arguments par défaut et initiation à la documentation des fonctions (docstrings).
Atelier pratique : Factorisation d'un script linéaire en un ensemble cohérent de fonctions spécialisées et documentées selon les standards.
Cas métier : Création d'une bibliothèque applicative de calculs financiers ou analytiques récurrents (calculs d'amortissement, de marges nettes ou de taux d'atteinte d'objectifs).
Compétence acquise : Savoir écrire un code propre, modulaire, scalable et facilement réutilisable au sein d'autres projets.
Livrable : Boîte à outils logicielle de calculs de gestion standardisés.
Jour 4
MatinGestion et traitement des fichiers de données (CSV et TXT)
Objectif : Ouvrir, lire, modifier et écrire des informations depuis et vers des fichiers texte et des tableurs CSV.
- Compréhension des mécanismes de persistance des données sur le disque dur.
- Syntaxe d'ouverture et de fermeture sécurisée des fichiers à l'aide des modes de lecture ('r') et d'écriture ('w').
- Utilisation du gestionnaire de contexte pour fiabiliser les accès aux ressources système.
- Lecture séquentielle ligne par ligne et méthodes de nettoyage des caractères de contrôle (.strip(), .split()).
- Utilisation du module natif csv de Python pour lire et générer des fichiers de données structurés (gestion des délimiteurs).
Atelier pratique : Importation de fichiers texte bruts, extraction et parsing de lignes de données vers des structures de listes.
Cas métier : Traitement d'un journal des ventes annuel brut au format CSV afin d'isoler les seules transactions d'un service spécifique et d'exporter un fichier propre nettoyé.
Compétence acquise : Savoir connecter et interfacer un programme Python avec des fichiers de données réels d'entreprise.
Livrable : Script automatisé d'importation, de filtrage et d'exportation de fichiers d'activité mensuels.
Après-midiFiabilisation du code et gestion des exceptions
Objectif : Sécuriser les applications en anticipant, interceptant et gérant les erreurs d'exécution pour rendre les scripts hautement résilients.
- Panorama des erreurs d'exécution courantes (exceptions) : ValueError, TypeError, ZeroDivisionError, FileNotFoundError.
- Architecture de capture des erreurs à l'aide des blocs d'interception : try et except.
- Gestion avancée de la résilience logicielle avec l'exécution de code complémentaire via else et finally.
- Principes de validation des données d'entrée avant traitement pour interdire les comportements anormaux.
- Bonnes pratiques de débogage et lecture analytique des messages de trace d'erreur (traceback).
Atelier pratique : Simulation d'erreurs en cours d'exécution et mise en place de barrières de sécurité et de contournement sélectif des plantages.
Cas métier : Script d'importation de fichiers d'activité hautement robuste, programmé pour tolérer l'absence occasionnelle d'un document ou des lignes de saisie numérique corrompues par les utilisateurs sans jamais s'interrompre.
Compétence acquise : Savoir concevoir une application résiliente, fiable et capable de s'exécuter de bout en bout en production de manière sécurisée.
Livrable : Script final d'automatisation d'extraction et de traitement de données, entièrement sécurisé contre les erreurs d'exécution.
Jour 5ACTION
MatinDes fonctions et des fichiers à l'action : automatiser la consolidation des rapports
Objectif : Réutiliser en autonomie les structures de données, les fonctions et le traitement de fichiers des journées ESSENTIEL pour automatiser une tâche réelle.
- Réactiver les acquis des journées ESSENTIEL : rappel visuel et quiz sur les conditions, les boucles, les listes, les dictionnaires et les fonctions.
- Lire plusieurs fichiers CSV et TXT, les nettoyer, les regrouper et produire un rapport de synthèse.
Atelier pratique : Entraînement en binômes : relire le script d'un autre participant, repérer les répétitions et les valeurs écrites en dur, puis proposer un découpage en fonctions.
Cas métier : La consolidation quotidienne des rapports (cas fil rouge) - Les participants écrivent un script qui récupère chaque jour les rapports de plusieurs services, les nettoie, les regroupe et produit une synthèse, puis le présentent au groupe.
Compétence acquise : Savoir automatiser en autonomie un traitement de fichiers complet et lisible.
Livrable : Le script de consolidation commenté, construit avec la boîte à outils de fonctions des journées ESSENTIEL.
Après-midiÉprouver la robustesse de son script en simulation de mise en service
Objectif : Mettre à l'épreuve son script face à des données imprévues et le rendre fiable avant de le confier à d'autres.
- Retour sur la gestion des exceptions et la recherche des bugs vues les jours précédents.
- Rendre un script robuste : exceptions bien ciblées, messages d'erreur clairs et vérification des données.
Atelier pratique : Exercice guidé : échanger les scripts, essayer de les faire échouer avec des fichiers piégés (colonnes manquantes, données vides), puis corriger les failles.
Cas métier : La mise en service de l'automatisation (cas fil rouge) - Chaque participant sécurise son script contre les erreurs d'exécution, ajoute des messages clairs pour l'utilisateur, puis le fait tourner sur un nouveau jeu de données devant le groupe et le formateur.
Compétence acquise : Savoir livrer un script fiable, capable de fonctionner sans surveillance.
Livrable : Le script final sécurisé, issu de la méthode de débogage des journées ESSENTIEL.
Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.
Cette formation dans le parcours
Vous êtes ici
Indicateurs de résultats
Indicateurs publiés à partir de 3 avis.
