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 openpyxl et pandas
  • 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 BeautifulSoup et Selenium
  • 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 unittest et pytest
  • 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égorieOutils
Langage principalPython 3.x
Scripting systèmeBash, PowerShell
ÉditeurVS Code, Jupyter Notebook
Bibliothèquespandas, openpyxl, requests, BeautifulSoup, smtplib, argparse
Planificationcron, Windows Task Scheduler
VersioningGit & GitHub
IA assistanteChatGPT, 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