Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4
Python Essentials
Durée : 10 Semaines Prérequis : Connaissances de base en programmation (algorithmes et logique).
Module 1 : Introduction à Python et Environnement de Développement
• Leçon 1 : Introduction à Python Histoire et caractéristiques de Python. Installation de Python et configuration de l'environnement (IDLE, PyCharm, VS Code). Introduction à l'interpréteur Python et exécution de scripts. Présentation des types de données de base : int, float, str, bool. • Leçon 2 : Syntaxe de base et manipulation des données Variables, expressions, et opérations de base. Opérateurs arithmétiques, comparateurs, et logiques. Entrées et sorties (input(), print()). Commentaires et bonnes pratiques de codage.
Module 2 : Structures de Contrôle et Boucles
• Leçon 3 : Structures conditionnelles Les instructions conditionnelles if, else, elif. Expressions booléennes et opérateurs logiques. Cas pratiques : implémentation de décisions simples et complexes. • Leçon 4 : Boucles et itérations Boucles for et while. Manipulation des boucles avec break et continue. Cas pratiques : itérations sur des séquences (listes, chaînes de caractères).
Module 3 : Fonctions et Modularité
• Leçon 5 : Introduction aux fonctions Définition de fonctions avec def. Arguments et paramètres. Retour de valeurs avec return. Portée des variables (scope global et local). Cas pratiques : création de fonctions utilitaires. • Leçon 6 : Utilisation des modules et bibliothèques standards Introduction aux modules et bibliothèques Python. Importation de modules (import, from ... import). Exploration de bibliothèques courantes (math, random, datetime). Cas pratiques : implémentation d’un mini-projet utilisant plusieurs modules.
Module 4 : Structures de Données
• Leçon 7 : Listes, tuples et dictionnaires Création et manipulation des listes. Introduction aux tuples (immutabilité). Dictionnaires : paires clé-valeur et leurs applications. Méthodes courantes sur ces structures (ajout, suppression, modification). • Leçon 8 : Gestion avancée des données Compréhension des listes et des dictionnaires. Tri et recherche dans des listes. Cas pratiques : implémentation d'algorithmes simples de traitement des données.
Module 5 : Gestion des Fichiers et Exceptions
• Leçon 9 : Gestion des Fichiers en Python Ouvrir et fermer des fichiers avec open(). Modes de fichiers : lecture (r), écriture (w), ajout (a), lecture/écriture (r+). Lecture d’un fichier ligne par ligne ou en entier (read(), readlines()). Écriture dans un fichier avec write(). Manipulation des fichiers CSV. Travaux pratiques : Lire et écrire des fichiers texte et CSV.
• Leçon 10 : Exceptions et Gestion des Erreurs
Comprendre les erreurs courantes (SyntaxError, TypeError, ValueError, etc.). Utilisation des blocs try, except, else, et finally. Lever des exceptions personnalisées avec raise. Travaux pratiques : Écrire des programmes robustes avec une gestion appropriée des erreurs.
Module 6 : Gestion des Environnements et Déploiement
• Leçon 11 : Gestion des Environnements Virtuels Introduction à venv et création d'environnements virtuels. Installation de dépendances spécifiques dans un environnement virtuel. Gestion des dépendances avec pip et requirements.txt. Travaux pratiques : Créer un environnement virtuel pour un projet Python et gérer les bibliothèques.
• Leçon 12: Déploiement d'Applications Python
Introduction aux outils de packaging (setup.py). Comprendre les systèmes de gestion de versions. Introduction aux plateformes de déploiement (Heroku, AWS Lambda). Travaux pratiques : Déployer une application Python simple sur une plateforme de cloud computing.
Module 7 : Programmation Orientée Objet (POO)
• Leçon 13 : Introduction à la POO Concepts de base : classes et objets. Constructeurs et destructeurs. Méthodes et attributs d’instance. Héritage et polymorphisme. Cas pratiques : création de classes et objets simples.
Module 8 : Projet de Fin de Programme
• Leçon 14: Mini-Projet Final Mise en pratique des concepts étudiés. Choix du projet (exemples : gestion d’une bibliothèque, application de calculateur, etc.). Présentation et évaluation du projet final. Objectifs d'Apprentissage : À la fin du programme, les étudiants seront capables de : ❖ Comprendre et utiliser les concepts de base de la programmation en Python. ❖ Créer des fonctions et utiliser des modules Python pour organiser et réutiliser du code. ❖ Manipuler des structures de données (listes, dictionnaires, tuples). ❖ Comprendre les bases de la programmation orientée objet. ❖ Travailler sur des projets Python simples et présenter leur travail. Ressources : • Livre recommandé : Automate the Boring Stuff with Python de Al Sweigart. • Plateformes : Repl.it, Jupyter Notebooks, Visual Studio Code.