Présentation de la formation
La formation Programmation PYTHON est un parcours complet conçu pour vous apprendre le langage Python à travers des mises en situation concrètes. Vous découvrirez comment utiliser ses nombreuses fonctionnalités pour mener à bien vos projets web, de la manipulation de données à la programmation orientée objet avancée.
Les avantages de cette formation
Cette formation est conçue pour offrir une expérience complète, pratique et certifiante. Chaque point ci-dessous correspond à un objectif validé à la fin du parcours :
- Maîtrise des fondamentaux : apprendre la syntaxe, les types de données et les structures de contrôle (boucles, conditions) .
- Modularité et réutilisation : savoir structurer son code grâce aux fonctions et à la gestion de la portée des variables .
- Manipulation de données complexes : exploiter les listes, dictionnaires, tuples et matrices .
- Gestion des ressources externes : apprendre à lire et écrire dans des fichiers et à échanger des données via le format JSON .
- Fiabilité du code : maîtriser la gestion des erreurs et des exceptions pour créer des programmes robustes .
- Architecture logicielle avancée : approfondir la Programmation Orientée Objet (POO) avec l'héritage, le polymorphisme et les décorateurs .
Programme détaillé de la formation Programmation PYTHON
Module 1 - Introduction au langage Python
• Introduction à Python
• L’environnement de travail Python
• Créer un fichier et l’exécuter avec Python
🎯 Objectif : Découvrir l’écosystème Python et configurer son environnement de travail pour exécuter ses premiers scripts . programme « Hello World ».
Module 2 - Notions fondamentales en Python
• Mots-clés et identificateurs en Python
• Instructions, indentation et commentaires en Python
• Les principaux types de données
• Présentation des variables
• Entrée / sortie en Python : fonctions input() et print()
🎯 Objectif : Maîtriser la syntaxe de base, les types de données et les fonctions d’entrée/sortie (input et print) .
Module 3 - Les structures de contrôle
• Les opérateurs en Python
• Les instructions if-else en Python
• Les boucles en Python
• Créer des conditions Python complexes
• Convertir une boucle for imbriquée en une boucle for simple
🎯 Objectif : Mettre en œuvre la logique algorithmique via les opérateurs, les conditions complexes et les boucles .
Module 4 - Les fonctions
• Introduction aux fonctions Python
• Définition et syntaxe des fonctions
• Notions avancées sur les paramètres et arguments
• Arguments args et kwargs
• Contrôle des valeurs de retour d’une fonction
• La portée des variables en Python
• La fonction yield
• Quelques fonctions utiles
🎯 Objectif : Définir des fonctions modulaires, gérer les arguments complexes (args, kwargs) et maîtriser les valeurs de retour .
Module 5 - Les différents types de données
• Les chaînes de caractères
• Les listes
• Les tableaux – module array
• Les tuples
• Les ensembles
• Les dictionnaires
• Les matrices
• Récapitulatif
🎯 Objectif : Apprendre à manipuler des structures de données variées telles que les listes, dictionnaires, ensembles et matrices .
Module 6 - Cas pratique 1
• Calculer une moyenne, un total et un pourcentage
• Déterminer le nombre de jours dans un mois
• Déterminer si un nombre est fort ou non
• Supprimer les doublons d’une liste
• Trouver la somme des éléments de chaque ligne et colonne d’une matrice
• Manipuler une chaîne de caractère
• Utiliser les fonctions récursives
• Utiliser les tuples
🎯 Objectif : Appliquer les bases de la programmation pour résoudre des problèmes concrets comme le calcul de moyennes ou le traitement de listes .
Module 7 - Manipulation de fichiers avec Python
• Introduction à la manipulation de fichiers
• Opérations sur les fichiers
• Échange de données avec le module JSON
• Autres méthodes pour la gestion des fichiers
🎯 Objectif : Assurer la persistance des données en apprenant à lire, écrire et échanger des informations via des fichiers et le module JSON.
Module 8 - La gestion des erreurs en Python
• Introduction à la gestion d’erreurs ou d’exceptions
• Gérer les exceptions avec try, except, else et finally
• Liste des exceptions
🎯 Objectif : Sécuriser ses applications en gérant les exceptions avec les blocs try, except, else et finally.
Module 9 - Modules standards et paquets Python
• Les modules et paquets
• Modules math, random et statistics
• Les modules datetime, time et calendar
• Module re : expressions régulières ou rationnelles
🎯 Objectif : Exploiter les bibliothèques natives pour les calculs mathématiques, les statistiques, la gestion des dates et les expressions régulières .
Module 10 - Cas pratique 2
• Effectuer des opérations de lecture sur des fichiers
• Effectuer des opérations d’écriture sur des fichiers
• Gérer les erreurs
• Manipuler les dates
• Générer un mot de passe aléatoire
🎯 Objectif : Consolider ses compétences sur la gestion des fichiers, des erreurs, des dates et la génération de données aléatoires .
Module 11 - POO : Notions fondamentales
• Introduction à la Programmation Orientée Objet en Python
• Constructeurs et destructeurs
• Classes, objets et attributs
• Gérer la visibilité des membres de classes
🎯 Objectif : Comprendre les concepts de classes, d’objets, d’attributs et de visibilité des membres .
Module 12 - POO : Notions avancées
• Héritage
• Polymorphisme
• Surcharge des opérateurs
• Itérateurs et générateurs
• Listes des méthodes utiles
🎯 Objectif : Mettre en œuvre des concepts de conception avancés comme l’héritage, le polymorphisme et la surcharge d’opérateurs .
Module 13 - Sujets avancés
• Les métaclasses
• Les décorateurs
• Les itérateurs avancés
• Instruction assert
• Conclusion
🎯 Objectif : Approfondir ses connaissances sur les métaclasses, les décorateurs et les itérateurs avancés .
Module 14 - Cas pratique 3
• Créer une classe CompteBancaire
• Utiliser l’héritage des classes
• Utiliser le polymorphisme
• Simuler le tirage d’une loterie
• Utiliser les décorateurs
🎯 Objectif : Réaliser un projet d’architecture complet utilisant la POO, l’héritage et les décorateurs (ex: simulation de tirage de loterie) .
- 1 Section
- 14 Lessons
- 25 Hours
- Microsoft Word 202114
- 1.1Module 1CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.2Module 2CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.3Module 3CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.4Module 4CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.5Module 5CopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopyCopy
- 1.6Module 6CopyCopyCopyCopyCopyCopyCopyCopy
- 1.7Module 7CopyCopyCopyCopy
- 1.8Module 8CopyCopyCopy
- 1.9Module 9CopyCopyCopy
- 1.10Module 10CopyCopy
- 1.11Module 11
- 1.12Module 12
- 1.13Module 13
- 1.14Module 14