Développement logiciel
Automatisation et scripting Python pour les tâches métier
Destinée aux équipes qui perdent chaque semaine des heures en manipulations de fichiers, de tableurs et de rapports. Les participants automatisent ces tâches avec Python : traitement de fichiers en lot, Excel et CSV, appels d'API REST, alertes par e-mail et tâches planifiées qui signalent clairement toute défaillance.
Aperçu
Un apprentissage pratique pour le transfert en situation de travail.
Chaque service a son rituel du jeudi après-midi : télécharger quatre exports, les coller dans un classeur, corriger la colonne de dates, filtrer les lignes inutiles et envoyer un PDF à la même liste de diffusion. Tout fonctionne jusqu'au départ en congés de la personne concernée. Cette formation convertit ces rituels en scripts exécutables par n'importe qui, puis en tâches planifiées autonomes. L'accent porte sur ce que les amateurs négligent : valider les données en entrée, garder les identifiants hors du fichier, rendre une réexécution sans risque et alerter en cas d'échec nocturne.
Prérequis
Maîtrise de la syntaxe Python : variables, boucles, fonctions et listes. Niveau équivalent à la formation Fondamentaux de la programmation Python.
Objectifs
- Convertir une procédure manuelle documentée en script paramétré exécutable par d'autres.
- Traiter en masse dossiers, classeurs Excel et exports CSV avec pathlib, openpyxl et pandas.
- Appeler des API REST avec authentification, pagination, délais d'attente et réessais progressifs.
- Diffuser automatiquement les résultats par e-mail, lecteur partagé ou SFTP avec pièces jointes.
- Planifier des tâches avec cron ou le Planificateur Windows en excluant les identifiants du code.
- Rendre un script non supervisé réexécutable sans risque et reprenable par un collègue.
Public cible
- Personnels finance, RH et achats produisant des rapports récurrents
- Administrateurs IT automatisant fichiers, sauvegardes et comptes utilisateurs
- Analystes métier consolidant des exports issus de plusieurs systèmes
- Équipes exploitation et planification exécutant des routines planifiées
- Responsables qualité et conformité constituant des dossiers de preuves
- Développeurs juniors créant des outils internes pour utilisateurs non techniques
Programme
Une structure claire pour le parcours d'apprentissage.
Programme
Les points du programme sont regroupés dans un seul bloc au lieu de créer un module par ligne.
Module 1 : Transformer une tâche manuelle en script
Décomposer une procédure répétée en étapes distinctes et automatisables
pathlib pour rechercher, filtrer, renommer et archiver des fichiers en masse
Opérations sûres : exécutions à blanc, sauvegardes et réexécutions idempotentes
argparse et click pour qu'un script devienne un outil utilisable par les collègues
Module 2 : Tableurs, CSV et production de documents
openpyxl pour lire, écrire et mettre en forme des classeurs Excel
pandas pour fusionner, nettoyer et croiser des exports tabulaires
Générer des livrables PDF et Word formatés à partir de modèles
Valider les données entrantes avant qu'elles ne faussent silencieusement un rapport
Module 3 : Exploiter les API et les données web
Requêtes HTTP, paramètres, en-têtes et analyse des réponses JSON
Authentification par clés d'API, jetons bearer et sessions réutilisables
Pagination, limites de débit, délais d'attente et réessai exponentiel
Extraire des tableaux HTML avec requests et BeautifulSoup
Module 4 : E-mail, notifications et intégration système
Envoyer rapports et alertes en SMTP avec pièces jointes et corps HTML
Lire une boîte aux lettres et déclencher des actions selon le contenu
Exécuter des commandes système avec subprocess et récupérer leur sortie
Déplacer des fichiers entre lecteurs partagés, serveurs SFTP et stockage cloud
Module 5 : Planification, configuration et secrets
Planifier avec cron, les timers systemd et le Planificateur de tâches Windows
Fichiers de configuration et variables d'environnement au lieu de valeurs en dur
Garder mots de passe et jetons hors des scripts et du gestionnaire de versions
Journalisation structurée et rapports d'exécution pour les tâches non surveillées
Module 6 : Fiabilité, transmission et adoption
Modes de défaillance des scripts non supervisés et moyens de les détecter
Réessais, seuils d'alerte et codes de sortie propres pour tâches planifiées
Empaqueter un script avec ses dépendances pour l'exécuter sur un autre poste
Documenter et transmettre une automatisation pour qu'elle survive à son auteur
Supports fournis
- Manuel de formation, exemples de code commentés et notes de référence
- Environnement de laboratoire et dépôts de démarrage
- Exercices, check-lists et modèles de code réutilisables
- Certificat de participation 4D
- Accompagnement technique après la formation
Options de formation
Les programmes peuvent être organisés en entreprise, en ligne ou dans un format hybride selon le calendrier, la localisation et les objectifs de vos équipes. Lorsqu'un certificat ou un examen externe est inclus, les règles et frais de certification restent soumis aux politiques de l'organisme certificateur, tandis que 4D assure la formation et l'accompagnement à la préparation.
Pourquoi choisir 4D
4D demande à chaque participant d'apporter la tâche qu'il répète réellement, et la formation se construit autour de l'automatisation de ces cas précis. À la clôture, la plupart des équipes disposent de trois à six scripts opérationnels couvrant leurs exports, boîtes mail et échéances de reporting, déjà planifiés et documentés pour la reprise.
Formations liées
Fondamentaux de la programmation Python
Une introduction pratique à Python pour les ingénieurs et analystes qui ont besoin de code opérationnel plutôt que d'extraits de tutoriel. Les participants acquièrent de l'aisance avec les types, les collections, les fonctions, les fichiers et la gestion des erreurs, puis construisent un programme complet.
View coursePython intermédiaire et pratiques de code propre
Conçue pour les développeurs dont le code Python fonctionne mais résiste au changement. Le programme couvre dataclasses, générateurs, décorateurs, gestionnaires de contexte et annotations de types, puis applique les refactorings qui transforment un module interminable en unités testées contrôlées par black, ruff et mypy.
View coursePython avancé : concurrence et performance
Pour les ingénieurs dont les services et pipelines Python atteignent leurs limites. La formation part de la mesure — cProfile, py-spy, tracemalloc — puis traite le GIL, les threads, les pools de processus et asyncio, avant d'aborder la vectorisation NumPy, la mise en cache et l'accélération native des chemins encore trop lents.
View course