🚀
Liste de projets après le TP “Pendu”
🟢 Projet 1 : Gestionnaire de Bibliothèque (POO + fichiers)
Objectifs : POO, héritage, fichiers, dictionnaires.
Classe Livre (titre, auteur, année, disponible).
Classe Bibliotheque qui stocke les livres dans un dictionnaire.
Méthodes pour ajouter, emprunter, rendre un livre.
Sauvegarde dans un fichier [Link] et rechargement au démarrage.
🟢 Projet 2 : Gestionnaire de Contacts avec Sauvegarde
Objectifs : POO + dictionnaires + fichiers + exceptions.
Classe Contact (nom, téléphone, email, adresse).
Classe Carnet pour gérer une liste de contacts.
Recherche d’un contact par nom (utilisation de regex).
Export en .csv et import de données.
🟢 Projet 3 : Jeu de Bataille Navale (Terminal)
Objectifs : POO + boucles + random + exceptions.
Plateau 5x5 représenté par une liste de listes.
Placement aléatoire des bateaux par l’ordinateur.
L’utilisateur tire des coordonnées, le programme indique « Touché » ou « Raté ».
Score enregistré dans un fichier texte.
🟢 Projet 4 : Générateur & Vérificateur de Mots de Passe
Objectifs : modules random, hashlib, POO, regex.
Génération de mots de passe aléatoires (longueur, chiffres, lettres, caractères
spéciaux).
Vérification de la force du mot de passe avec regex.
Hashage avec SHA256 (hashlib) pour le stocker.
🟢 Projet 5 : Gestionnaire de Tâches (To-Do List CLI)
Objectifs : POO + datetime + fichiers.
Classe Tache (titre, description, date limite, état).
Classe Agenda pour gérer une liste de tâches.
Afficher les tâches en retard en utilisant datetime.
Sauvegarde/chargement dans un fichier JSON.
🟢 Projet 6 : Chat Local (Sockets)
Objectifs : Réseau (TCP/IP), sockets, POO.
Programme serveur qui attend les connexions.
Programme client qui se connecte et échange des messages.
Support multi-clients avec select.
🟢 Projet 7 : Mini Interface Graphique avec Tkinter
Objectifs : Tkinter, POO, événements.
Fenêtre avec une liste de tâches (comme Projet 5 mais avec GUI).
Bouton pour ajouter une tâche.
Bouton pour supprimer une tâche.
Sauvegarde dans un fichier texte.
🟢 Projet 8 : Gestionnaire de Notes d’Étudiants (Version
Avancée)
Objectifs : POO, héritage, fichiers, matplotlib (optionnel).
Classe Etudiant avec matricule, notes, calcul de la moyenne.
Classe Classe qui regroupe plusieurs étudiants.
Sauvegarde dans un fichier CSV.
Affichage graphique des moyennes avec un histogramme (matplotlib).
🟢 Projet 9 : Générateur de Rapports Automatisés
Objectifs : Fichiers, PEP8, docstrings, organisation du code.
Lire des données (ex. ventes, notes, ou contacts) depuis un fichier CSV.
Calculer des statistiques (totaux, moyennes, max, min).
Générer un rapport en .txt ou .pdf.
Bien documenter le code avec des docstrings PEP257.
🟢 Projet 10 : Mini Réseau Social en Console
Objectifs : POO, fichiers, exceptions, regex.
Classe Utilisateur (nom, email, mot de passe hashé).
Classe ReseauSocial pour gérer les inscriptions et connexions.
Vérification du mot de passe et email avec regex.
Possibilité de « poster » un message qui s’enregistre dans un fichier.