Module 1 : Introduction à Python
1. Présentation de Python
o Histoire, utilisation et avantages de Python.
o Installation de Python et environnement de travail.
2. Syntaxe de base et exécution de scripts
o Premier programme : print("Hello, World!")
o Exécution d'un script Python.
o Variables et types de données : int, float, str, bool.
3. Opérations de base
o Opérateurs arithmétiques (+, -, *, /, //, %, **).
o Opérateurs de comparaison et logiques.
Module 2 : Structures de contrôle
1. Les conditions
o if, elif, else.
o Conditions imbriquées.
2. Les boucles
o La boucle while.
o La boucle for.
o Utilisation de range().
o Les instructions de contrôle : break, continue, pass.
Module 3 : Fonctions
1. Définition et appel de fonctions
o Syntaxe de base : def ma_fonction():.
o Paramètres et retour de valeur (return).
2. Portée des variables
o Variables locales et globales.
3. Fonctions avec des paramètres par défaut
o Exemple : def dire_bonjour(nom="inconnu"):.
4. Fonctions lambda
o Syntaxe et utilisation.
Module 4 : Structures de données
1. Les listes
o Création et manipulation de listes.
o Méthodes de listes (append(), remove(), sort(), etc.).
o Slicing des listes.
2. Les tuples
o Différences entre listes et tuples.
3. Les dictionnaires
o Création et manipulation des paires clé-valeur.
o Parcours d'un dictionnaire.
4. Les ensembles (sets)
o Opérations sur les ensembles : union, intersection, différence.
Module 5 : Gestion des erreurs
1. Les exceptions
o Introduction aux erreurs et exceptions.
o Gestion des exceptions avec try, except, finally.
2. Levée d’exceptions personnalisées
o Utilisation de raise.
Module 6 : Fichiers et Entrées/Sorties (I/O)
1. Lecture et écriture de fichiers
o Ouverture d'un fichier : open().
o Lecture (read(), readlines()) et écriture (write()).
o Fermeture de fichier.
2. Gestion des fichiers avec le contexte (with)
o Utilisation de with open().
3. Traitement des entrées utilisateurs
o Utilisation de input() pour les données utilisateurs.
Module 7 : Programmation orientée objet (POO)
1. Introduction à la POO
o Concepts de base : classe, objet, méthode.
o Création de classes et d’instances.
2. Attributs et méthodes
o Attributs de classe et d'instance.
o Méthodes spéciales : __init__, __str__.
3. Héritage et polymorphisme
o Héritage simple et multiples.
o Surcharge de méthodes.
4. Encapsulation
o Attributs publics et privés.
Module 8 : Modules et bibliothèques
1. Modules Python
o Importation de modules (import, from ... import).
o Création de modules.
2. Bibliothèques standards
o Introduction aux bibliothèques Python les plus courantes (ex : math, random, datetime).
3. Gestion des packages externes avec pip
o Installation et utilisation de packages (ex : numpy, pandas, etc.).
Module 9 : Introduction à la manipulation des données
1. Numpy et Pandas
o Manipulation de tableaux avec Numpy.
o Introduction aux DataFrames avec Pandas.
2. Visualisation de données
o Introduction à la visualisation avec Matplotlib.
Module 10 : Projets finaux
1. Petit projet 1 : Création d'une mini-calculatrice.
2. Petit projet 2 : Création d'un gestionnaire de fichiers texte.
3. Projet final : Un projet plus complexe (exemple : gestion d’une bibliothèque, simulateur de météo, ou
analyse de données).
Évaluation et conclusion
Révision des concepts clés.
Tests et quiz pour évaluer la progression.
Projet final permettant de combiner plusieurs concepts.