Ce TP constitue une introduction à Python.
Il permet de comprendre le fonctionnement d’un programme simple, l’interaction avec l’utilisateur et les structures de contrôle.
📘 Notions abordées :
- Variables et types de données
- Entrées / sorties (
input,print) - Conditions (
if / else) - Boucles (
for)
🎯 Objectif : écrire un programme simple et structuré.
Ce TP introduit la décomposition d’un programme en fonctions afin de rendre le code plus lisible et réutilisable.
📘 Notions abordées :
- Définition de fonctions (
def) - Paramètres et valeurs de retour
- Réutilisation du code
🎯 Objectif : automatiser le calcul des moyennes et attribuer des mentions.
Ce TP porte sur la gestion de collections de données, indispensable pour tout programme réel.
📘 Notions abordées :
- Listes et dictionnaires
- Parcours et filtrage de données
- Calculs statistiques simples
🎯 Objectif : gérer les résultats académiques d’un groupe d’étudiants.
Ce TP est axé sur le traitement de texte, très utilisé dans l’analyse de données et les applications utilisateur.
📘 Notions abordées :
- Méthodes sur les chaînes (
split,len, etc.) - Analyse de texte
- Palindromes
🎯 Objectif : analyser une phrase saisie par un utilisateur.
Ce TP introduit la persistance des données, c’est-à-dire le stockage et la récupération d’informations.
📘 Notions abordées :
- Lecture de fichiers texte
- Écriture dans des fichiers
- Calculs à partir de données stockées
🎯 Objectif : sauvegarder des notes et générer un résultat automatiquement.
Ce TP vise à rendre les programmes robustes et sécurisés, capables de gérer les erreurs utilisateur.
📘 Notions abordées :
- Bloc
try / except / finally - Gestion des erreurs courantes
- Messages personnalisés
🎯 Objectif : éviter les crashs du programme.
Ce TP introduit la modélisation par objets, essentielle dans les applications complexes.
📘 Notions abordées :
- Classes et objets
- Constructeur
__init__ - Méthodes et attributs
🎯 Objectif : modéliser un étudiant à l’aide d’une classe Python.
Ce TP développe la capacité de raisonnement algorithmique et l’optimisation du code.
📘 Notions abordées :
- Tri à bulles
- Recherche linéaire
- Notions de performance
🎯 Objectif : comprendre l’impact des algorithmes sur le temps d’exécution.
Ce TP se concentre sur la manipulation de données structurées, très utilisée en entreprise.
📘 Notions abordées :
- Lecture de fichiers CSV
- Traitement par catégories
- Génération de rapports
🎯 Objectif : analyser des données RH.
Ce TP est un projet complet, mobilisant l’ensemble des compétences acquises.
📘 Notions abordées :
- Programmation Orientée Objet
- Gestion de fichiers
- Statistiques
- Organisation du code
🎯 Objectif : développer une application Python fonctionnelle de gestion des étudiants.
Nom : Nathan MADZRA
Niveau : Licence 3 – Informatique
Établissement : ESA AGOE
Ing. GBADAMASSI ABDOU-AKIM
Senior Software Engineer & Consultant IT
Ce dépôt reflète une montée progressive en compétences en Python, depuis les bases jusqu’à la réalisation d’une application complète.
« La rigueur, la pratique et l’humilité sont les clés de la réussite en informatique. »