Programme & Référentiel
Niveau 1 – Débutant : Bases de la programmation Python
Objectifs pédagogiques :
Comprendre les fondements du langage Python
Être capable d’écrire et exécuter un script simple
Contenus :
Installation de Python, choix d’un éditeur (VS Code, Jupyter, Thonny)
Écrire son premier script : print, input
Variables, types de données (str, int, float, bool, list, dict)
Opérateurs, conditions (if/elif/else), boucles (for, while)
Fonctions : création, appel, passage de paramètres
Lire et écrire dans des fichiers .txt ou .csv
Mises en situation :
Script de génération automatique de mail type
Lecture de données depuis un fichier CSV et tri par critère
Niveau 2 – Intermédiaire : Structurer, manipuler, automatiser
Objectifs pédagogiques :
Structurer le code pour le rendre réutilisable
Automatiser des tâches liées aux fichiers et aux données
Contenus :
Organisation d’un projet Python : modules, fonctions, imports
Gestion des exceptions (try/except)
Bibliothèques utiles : os, shutil, datetime, pandas, openpyxl
Manipulation de fichiers Excel et CSV avec pandas
Traitement automatique d’un dossier (renommer, déplacer, archiver)
Scripts planifiés : tâches automatiques sous Windows / Linux
Mises en situation :
Script qui trie automatiquement les fichiers par extension
Génération automatique d’un rapport Excel récapitulatif
Niveau 3 – Confirmé : Automatisations avancées et intégration
Objectifs pédagogiques :
Exploiter des API et des services externes
Créer des automatisations web, email ou graphiques
Contenus :
Requêtes HTTP et APIs avec requests (ex : météo, conversion devise, Google Sheets)
Web scraping avec BeautifulSoup ou Selenium
Envoi automatique d’e-mails avec smtplib et email
Génération de documents (PDF, Word avec reportlab ou docx)
Interface graphique avec Tkinter ou Streamlit (ex : mini outil de facturation ou formulaire interne)
Sécurisation du code, bonnes pratiques, documentation
Mises en situation :
Script qui récupère les taux de change et les insère dans un tableau Excel
Générateur automatique de devis en PDF depuis un formulaire
Modules complémentaires (à la carte)
Introduction à Git et GitHub pour versionner ses scripts Python
Utiliser Python avec une base de données (SQLite)
Automatiser un processus métier spécifique (workflow RH, gestion de stock, facturation…)
Créer une API avec Flask ou FastAPI (niveau expert)