- Approfondir la maîtrise du langage Python
- Écrire un code plus lisible, maintenable et performant
- Utiliser les fonctionnalités avancées du langage
- Structurer des projets Python complexes
- Manipuler efficacement les données
- Gérer les erreurs et exceptions de manière avancée
- Comprendre et optimiser les performances d'un programme
- Appliquer les bonnes pratiques professionnelles Python
Module 1 : Rappels avancés et bonnes pratiques
- Rappels sur les structures de données
- Conventions PEP8 et qualité de code
- Typage avec type hints
- Utilisation avancée des docstrings
Module 2 : Programmation orientée objet avancée
- Héritage multiple et MRO
- Classes abstraites
- Méthodes statiques et de classe
- Dataclasses
- Surcharge d'opérateurs
Module 3 : Fonctions avancées et programmation fonctionnelle
- Fonctions lambda
- Map, filter, reduce
- Décorateurs simples et avancés
- Générateurs et expressions génératrices
Module 4 : Gestion des erreurs et context managers
- Exceptions personnalisées
- Bonnes pratiques de gestion des erreurs
- Context managers et mot-clé with
- Création de context managers
Module 5 : Manipulation avancée des données
- Compréhensions avancées
- Collections spécialisées
- Manipulation de fichiers (texte, CSV, JSON)
- Introduction à pandas pour le traitement de données
Module 6 : Performances et optimisation
- Mesure des performances
- Optimisation du code Python
- Mémoire et garbage collector
- Introduction au multiprocessing et multithreading
Module 7 : Structuration et industrialisation d'un projet Python
- Organisation d'un projet Python
- Environnements virtuels
- Gestion des dépendances
- Introduction aux tests unitaires
- Notions de packaging
- Développer des applications Python robustes et évolutives
- Produire un code professionnel, maintenable et optimisé
- Structurer correctement des projets Python complexes
- Utiliser les fonctionnalités avancées du langage Python
- Gagner en efficacité et en performance dans le développement
Non certifiante
Sans niveau spécifique