Mondher Formation

🕒 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, datetime
  • math, random
  • Introduction à pandas et numpy pour le traitement de données
  • Introduction à matplotlib pour 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