Programme de Formation — Scripting
Durée totale : 5 jours (40 heures) Niveau : Débutant à intermédiaire Format : Présentiel ou distanciel
🎯 Objectifs pédagogiques
À l’issue de cette formation, les participants seront capables de :
- Comprendre les fondamentaux de la programmation par scripts
- Écrire des scripts Python et Bash pour automatiser des tâches
- Manipuler des fichiers, des données et des processus système
- Planifier et déployer des scripts en production
- Déboguer et optimiser ses scripts
📅 Jour 1 — Fondamentaux du Scripting (8h)
Matin (4h)
- Qu’est-ce qu’un script ? Différence avec un programme
- Panorama des langages de scripting : Python, Bash, PowerShell, Ruby
- Installation de l’environnement : Python, VS Code, terminal
- Les bases universelles : variables, types de données, commentaires
- Premier script : “Hello World” et affichage de données
Après-midi (4h)
- Structures de contrôle :
if,elif,else - Les boucles :
for,while,break,continue - Les fonctions : définition, paramètres, retour de valeur
- Gestion des erreurs :
try,except,finally - Atelier : script de calcul et prise de décision automatique
📅 Jour 2 — Python pour le Scripting (8h)
Matin (4h)
- Les structures de données : listes, tuples, dictionnaires, sets
- Manipulation de chaînes de caractères (regex inclus)
- Lecture et écriture de fichiers texte (
.txt,.csv,.json) - Les modules et imports :
os,sys,pathlib,shutil - Atelier : script de tri et organisation automatique de fichiers
Après-midi (4h)
- Manipulation de fichiers Excel avec
openpyxletpandas - Traitement de fichiers JSON et XML
- Envoi d’emails automatiques avec
smtplib - Requêtes HTTP avec
requests - Atelier : script d’extraction et mise en forme de données
📅 Jour 3 — Scripting Système & Bash (8h)
Matin (4h)
- Introduction au terminal Linux/macOS et à Bash
- Navigation dans le système de fichiers :
ls,cd,mkdir,rm,cp,mv - Variables et paramètres en Bash
- Les pipes (
|) et redirections (>,>>) - Scripts Bash : structure, permissions, exécution (
chmod +x)
Après-midi (4h)
- Boucles et conditions en Bash (
if,for,while,case) - Fonctions en Bash
- Gestion des processus :
ps,kill,top,jobs - Introduction à PowerShell pour les environnements Windows
- Atelier : script de sauvegarde automatique et monitoring de dossiers
📅 Jour 4 — Automatisation Avancée (8h)
Matin (4h)
- Planification des scripts :
cron(Linux/macOS) et Tâches planifiées (Windows) - Arguments en ligne de commande avec
argparse - Logging et journalisation (
logging) - Gestion des variables d’environnement et fichiers
.env - Sécurité : ne jamais exposer ses credentials dans un script
Après-midi (4h)
- Web scraping avec
BeautifulSoupetSelenium - Interaction avec des APIs REST (GET, POST, authentification)
- Téléchargement automatique de fichiers depuis le web
- Manipulation d’images avec
Pillow - Atelier : script de collecte et traitement de données web
📅 Jour 5 — Bonnes Pratiques & Projet Final (8h)
Matin (4h)
- Structure d’un projet de scripting professionnel
- Écrire du code lisible et maintenable (PEP8, commentaires, documentation)
- Tests unitaires avec
unittestetpytest - Gestion des dépendances :
pip,requirements.txt, environnements virtuels - Introduction à Git pour versionner ses scripts
Après-midi (4h)
- Packaging et déploiement d’un script
- Scripting avec l’IA : générer, corriger et optimiser ses scripts avec ChatGPT / Claude
- Projet final : chaque participant développe un script complet répondant à un besoin réel
- Présentation et revue de code en groupe
- Bilan, Q&A et feuille de route personnelle
🛠️ Outils & Technologies couverts
| Catégorie | Outils |
|---|---|
| Langage principal | Python 3.x |
| Scripting système | Bash, PowerShell |
| Éditeur | VS Code, Jupyter Notebook |
| Bibliothèques | pandas, openpyxl, requests, BeautifulSoup, smtplib, argparse |
| Planification | cron, Windows Task Scheduler |
| Versioning | Git & GitHub |
| IA assistante | ChatGPT, Claude |
📋 Prérequis
- Bonne aisance informatique générale
- Notions de base en ligne de commande recommandées
- Aucune expérience en programmation requise
📊 Évaluation
- Exercices pratiques quotidiens corrigés en groupe
- Mini-projet à rendre chaque soir
- Projet final présenté le dernier jour
- Attestation de formation délivrée à l’issue