🕒 Durée totale : 60 heures
🟢 Module 1 : Introduction à Python
⏱ 4 heures
- Historique et utilisation de Python
- Installation (Python + IDE : PyCharm, VS Code)
- Exécution d’un script Python
- Les bases : variables, types de données, opérateurs
- Premier programme :
print,input
🟢 Module 2 : Structures de contrôle
⏱ 8 heures
- Conditions :
if,elif,else - Boucles :
for,while - Fonctions
break,continue,pass - Gestion des erreurs simples avec
try / except
🟢 Module 3 : Fonctions et modules
⏱ 6 heures
- Définition et appel de fonctions
- Paramètres et valeurs de retour
- Portée des variables (locale / globale)
- Modules standard
- Création de modules personnalisés
🟡 Module 4 : Structures de données
⏱ 8 heures
- Listes, tuples, ensembles (
set), dictionnaires - Manipulation : ajout, suppression, modification
- Compréhensions (list / dict / set)
- Boucles sur les collections
🟡 Module 5 : Programmation Orientée Objet (POO)
⏱ 8 heures
- Classes et objets
- Attributs et méthodes
- Constructeurs (
__init__) - Encapsulation (getters / setters)
- Héritage et polymorphisme
- Méthodes et attributs de classe
🟡 Module 6 : Fichiers et exceptions
⏱ 6 heures
- Lecture et écriture de fichiers (
txt,csv) - Gestion des exceptions avancée
- Utilisation de
with - Cas pratique : journalisation ou traitement de données
🔵 Module 7 : Bibliothèques Python essentielles
⏱ 8 heures
os,sys,datetimemath,random- Introduction à
pandasetnumpypour le traitement de données - Introduction à
matplotlibpour la visualisation
🔵 Module 8 : Projet pratique / mini-application
⏱ 6 heures
- Analyse du besoin
- Conception de la solution
- Développement complet d’une application Python
- Gestion des entrées / sorties
- Tests et validation
📌 Module 9 : Bonus – Introduction au développement web / automatisation
⏱ 4 heures
- Automatisation avec scripts Python
- Introduction à Flask ou FastAPI (Web simple)
- Connexion à une base de données MySQL / SQLite
🎯 Objectifs de la formation
- Maîtriser les bases et les concepts avancés de Python
- Créer des programmes modulaires et réutilisables
- Développer des applications orientées objet
- Automatiser des tâches et manipuler des fichiers et bases de données
👥 Public ciblé
- Étudiants
- Débutants en programmation
- Professionnels souhaitant automatiser des tâches
- Développeurs désirant apprendre Python
📜 Pré-requis
- Connaissances de base en informatique
- Aucun prérequis en programmation
🏁 À l’issue de la formation
- Application Python complète
- Attestation de formation
- Supports + exercices corrigés
