Développement logiciel
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.
Aperçu
Un apprentissage pratique pour le transfert en situation de travail.
La plupart des organisations adoptent Python par accident : une personne automatise une tâche utile, puis plus personne ne sait lire, exécuter ni corriger ce script. Cette formation supprime ce point de défaillance unique. Elle construit le langage méthodiquement — noms et objets, mutabilité, listes et dictionnaires, compréhensions, fonctions et portée, modules, exceptions et fichiers — en travaillant sur des données réalistes comme des exports CSV et des journaux applicatifs. Le dernier jour, les participants écrivent et déboguent leur propre programme au lieu de le recopier.
Prérequis
Connaissances informatiques de base et capacité à installer des logiciels sur son poste. Aucune expérience en programmation n'est requise.
Objectifs
- Écrire, exécuter et déboguer des programmes Python depuis le terminal dans un environnement virtuel isolé.
- Choisir correctement entre listes, tuples, dictionnaires et ensembles selon le problème de données.
- Lire et écrire des fichiers texte, CSV et JSON sans corrompre les données ni perdre l'encodage.
- Utiliser les exceptions et le module logging pour rendre les défaillances visibles plutôt que silencieuses.
- Organiser le code en fonctions et modules importables plutôt qu'en un long script linéaire.
- Lire, tracer et modifier en toute sécurité du code Python écrit par quelqu'un d'autre.
Public cible
- Ingénieurs et personnels techniques sans expérience préalable en programmation
- Analystes passant du tableur au traitement de données par script
- Personnels IT et support maintenant des scripts qu'ils n'ont pas écrits
- Jeunes diplômés intégrant des équipes de développement, data ou automatisation
- Personnels laboratoire, qualité et exploitation traitant des fichiers répétitifs
- Chefs d'équipe devant lire et relire le code Python produit par leurs collaborateurs
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 : Bases de Python et environnement de travail
Installer Python, créer des environnements virtuels et exécuter du code depuis le terminal
Variables, noms, objets et pourquoi l'affectation ne copie pas les données
Nombres, chaînes, f-strings et mise en forme des sorties pour des rapports lisibles
Lire les tracebacks comme information de diagnostic et non comme du bruit
Module 2 : Structures de contrôle et logique du programme
Conditions, valeurs vraies ou fausses et comparaisons qui surprennent les débutants
Boucles for et while, avec range, enumerate et zip
Employer break, continue et le else de boucle à dessein et non par habitude
Transformer une table de décision écrite en logique fonctionnelle et vérifiable
Module 3 : Collections : listes, dictionnaires, ensembles et tuples
Choisir une collection selon la rapidité de recherche, l'ordre et l'unicité
Découpage, tri avec fonction clé et maintien d'un ordre stable
Motifs de dictionnaires pour le regroupement, le comptage et les enregistrements imbriqués
Compréhensions de listes et de dictionnaires qui restent lisibles en revue
Module 4 : Fonctions, modules et organisation du code
Paramètres, valeurs par défaut, arguments nommés et piège des valeurs mutables
Valeurs de retour, portée et suppression des états globaux implicites
Découper un script en modules et gérer les imports entre fichiers
Docstrings et annotations de types de base rendant une fonction explicite
Module 5 : Fichiers, formats de données et bibliothèque standard
Lire et écrire du texte, du CSV et du JSON avec le bon encodage
pathlib pour des chemins identiques sous Windows, Linux et macOS
datetime, collections et itertools appliqués aux tâches de données courantes
Arguments en ligne de commande avec argparse pour un script réutilisable
Module 6 : Erreurs, journalisation et petit programme complet
try, except, else et finally appliqués à des modes de défaillance réels
Lever et définir des exceptions porteuses de contexte utile pour l'appelant
Utiliser logging plutôt que print pour tout traitement non supervisé
Construire et présenter un programme complet, de la donnée brute au rapport
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 anime cette formation sur vos propres fichiers — exports, journaux et tableurs déjà manipulés par vos équipes — afin que le programme achevé le cinquième jour soit exécutable au bureau dès le lundi suivant. Les formateurs accompagnent chaque participant pendant le débogage, moment précis où les débutants abandonnent habituellement Python.
Formations liées
Python 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 courseAutomatisation 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.
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