🧭
Syllabus Python – 5 mois (2h/semaine)
Informations générales
Durée : 5 mois (2h/semaine) – total 40 heures
Format : Théorie + exercices pratiques + mini-projets
Prérequis : Aucun
Public cible : Débutants souhaitant apprendre Python pour programmation
générale, automatisation ou projets simples
Supports nécessaires : Ordinateur avec Python 3.x, IDE (VS Code, PyCharm,
Thonny ou IDLE), documentation Python
Objectifs pédagogiques
Comprendre les concepts fondamentaux de la programmation
Savoir écrire des scripts Python clairs et fonctionnels
Manipuler variables, types de données et structures de contrôle
Créer et utiliser fonctions, modules et packages
Travailler avec fichiers et gérer les exceptions
Développer des mini-projets interactifs
Initier à la programmation orientée objet (POO)
Compétences développées
Syntaxe et types de données Python (int, float, str, list, dict, tuple, set)
Conditions et boucles (if, for, while)
Fonctions et modularité du code
Gestion de fichiers et exceptions
Programmation orientée objet (classes et objets)
Débogage et bonnes pratiques
Création de programmes interactifs et mini-projets
Progression mensuelle
Mois 1-Introduction & variables
Objectifs : Découvrir Python et les concepts de base
Contenus :
Installation et configuration de Python et IDE
Scripts Python et interpréteur
Variables et types de base (int, float, str, bool)
Opérateurs arithmétiques et logiques
Entrées/sorties : input() et print()
Commentaires et bonnes pratiques de nommage
Exercices :
Calculatrice simple
Conversion d’unités
Affichage de messages personnalisés
Mois 2 – Structures de contrôle
Objectifs : Contrôler le flux des programmes
Contenus :
Conditions : if, elif, else
Comparateurs et opérateurs logiques
Boucles : for et while
Instructions : break, continue, pass
Itération sur listes, tuples et dictionnaires
Exercices :
Jeu : deviner un nombre
Somme/moyenne d’une liste
Affichage de motifs avec des boucles
Mois 3 – Fonctions et modules
Objectifs : Créer des programmes modulaires
Contenus :
Définition et appel de fonctions (def)
Paramètres et valeurs de retour
Portée des variables : locale vs globale
Modules standard : math, random, datetime
Importation de modules (import, from ... import)
Exercices :
Factorielle
Générateur de nombres aléatoires
Conversion de températures
Mois 4 – Fichiers et structures avancées
Objectifs : Manipuler fichiers et gérer erreurs
Contenus :
Lecture et écriture de fichiers (open, read, write)
Gestion des exceptions (try, except, finally)
Dictionnaires et ensembles (dict, set)
Compréhensions de listes et dictionnaires
Introduction à la POO (classes, objets)
Exercices :
Liste de contacts dans un fichier
Analyse simple de fichier CSV
Programme interactif avec gestion d’erreurs
Mois 5 – Projet final
Objectifs : Appliquer toutes les compétences dans un projet complet
Contenus :
Planification et conception du projet
Combinaison de variables, boucles, fonctions, fichiers et modules
Gestion des exceptions et interface console
Débogage et validation du code
Projets possibles :
Gestionnaire de tâches (To-Do List)
Mini jeu interactif (quiz, deviner un nombre)
Analyse simple de données CSV
Conseil pédagogique : Encourager la créativité et la documentation du code.
Chaque étudiant doit expliquer son projet et tester toutes les fonctionnalités pour
garantir un programme complet et fonctionnel.