Cette fomation introduit les concepts de Python au niveau intermédiaire, en approfondissant les connaissances acquises dans le cadre d'un cours de niveau débutant. Les participants seront familiarisés avec l'environnement Python et la structuration de projets complexes.
Connaissance du langage Python et de sa syntaxe
Ce module permet de renforcer et d'élargir la connaissance du langage Python et de sa syntaxe. Les participants travailleront sur les compétences suivantes :
- Compréhension approfondie des caractéristiques spécifiques du langage Python.
- Utilisation avancée des fonctionnalités et bibliothèques Python.
- Maîtrise des constructions syntaxiques complexes.
Structures de données et objets
Dans cette section, les participants exploreront les structures de données et la programmation orientée objet en Python. Ils apprendront à :
- Créer et manipuler des structures de données complexes comme les listes, tuples et dictionnaires.
- Concevoir et utiliser des classes et des objets.
- Appliquer les principes de l'encapsulation, de l'héritage et du polymorphisme.
Modules et packages
Ce module se concentre sur l'organisation et la réutilisation du code. Les participants découvriront comment :
- Créer et structurer des modules Python.
- Importer et utiliser des packages de la bibliothèque standard.
- Gérer les dépendances et organiser les projets en utilisant des environnements virtuels.
Optimisation de code
Ce module vise à améliorer la performance et l'efficacité des programmes Python. Les participants apprendront à :
- Identifier les goulots d'étranglement de performance dans le code.
- Appliquer des concepts d'optimisation et d'algorithmes performants.
- Utiliser des outils de profilage pour évaluer et améliorer la performance du code.
Projets pratiques et études de cas
Les participants travailleront sur des projets concrets et des études de cas qui mettent en pratique les compétences acquises durant la formation, leur permettant ainsi de résoudre des problèmes réels en utilisant Python.