0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Python Essentials - Program Details

Transféré par

josuegbemu93
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Python Essentials - Program Details

Transféré par

josuegbemu93
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
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.

Vous aimerez peut-être aussi