Python : perfectionnement
Nombre d'heure : 0h
Cette formation est conçue pour les développeurs ayant une connaissance de base du langage Python et qui souhaitent approfondir leurs compétences pour maîtriser les concepts avancés et les fonctionnalités avancées de Python. Cette formation met l'accent sur les bonnes pratiques de programmation, les techniques avancées de manipulation de données, la gestion des erreurs et des exceptions, l'utilisation de bibliothèques populaires et l'optimisation des performances.
Les points forts de la formation
Les participants auront l'occasion d'explorer des sujets tels que la programmation fonctionnelle, le traitement des fichiers, l'interaction avec les bases de données, la création de tests unitaires et l'utilisation de bibliothèques spécialisées. Cette formation favorise également l'apprentissage pratique grâce à des exercices et des projets concrets.
Objectif de la formation
- Approfondir les connaissances en programmation Python au-delà des concepts de base.
- Maîtriser les fonctionnalités avancées de Python et les bonnes pratiques de programmation.
- Comprendre et utiliser les techniques avancées de manipulation de données en Python.
- Apprendre à gérer les erreurs et les exceptions de manière efficace.
- Utiliser des bibliothèques populaires et spécialisées pour développer des applications Python.
Contenu de la formation
Module 1. Bonnes pratiques de programmation Python
- Utilisation des conventions de codage et des bonnes pratiques recommandées.
- Création de fonctions réutilisables et de classes bien conçues.
- Documentation et commentaires pour un code clair et maintenable.
- Utilisation d'outils d'analyse statique pour améliorer la qualité du code.
Module 2. Programmation fonctionnelle en Python
- Compréhension des concepts de base de la programmation fonctionnelle.
- Utilisation des fonctions lambda, des fonctions de haut niveau et des fonctions récursives.
- Manipulation de listes avec des fonctions de transformation, de filtrage et de réduction.
Module 3. Manipulation avancée de données
- Utilisation de comprehensions de listes et de dictionnaires pour des opérations plus efficaces.
- Traitement des fichiers CSV, JSON, XML et autres formats de données.
- Utilisation de bibliothèques spécialisées pour la manipulation de données, telles que NumPy et Pandas.
Module 4. Gestion des erreurs et des exceptions
- Utilisation des blocs try-except-finally pour gérer les erreurs et les exceptions.
- Création de classes d'exception personnalisées pour une gestion plus précise des erreurs.
- Utilisation des context managers pour gérer les ressources de manière sécurisée.
Module 5. Interaction avec les bases de données
- Connexion et manipulation de bases de données relationnelles avec Python.
- Utilisation de requêtes SQL pour interagir avec la base de données.
- Utilisation de bibliothèques d'accès aux bases de données, telles que SQLAlchemy.
Module 6. Tests unitaires et validation
- Création de tests unitaires pour assurer la qualité du code.
- Utilisation de bibliothèques de tests unitaires, telles que unittest et pytest.
- Validation des données d'entrée et utilisation de bibliothèques de validation, telles que Pydantic.
Module 7. Optimisation des performances
- Compréhension des concepts de base de l'optimisation des performances.
- Utilisation d'outils de profilage pour identifier les goulots d'étranglement.
- Techniques d'optimisation du code, de la mémoire et de l'exécution.
Résultats attendus
À la fin de cette formation, les participants seront en mesure de :
- Maîtriser les fonctionnalités avancées de Python et les bonnes pratiques de programmation.
- Utiliser des techniques avancées de manipulation de données en Python.
- Gérer les erreurs et les exceptions de manière efficace.
- Utiliser des bibliothèques populaires et spécialisées pour développer des applications Python.
- Optimiser les performances du code Python pour des applications efficaces et rapides.
Prérequis
Aucun prérequis pour cette formation.
Modalités pédagogiques adaptées aux personnes en situation de handicap
Notre centre de formation prend en charge et facilite l'accès à la formation des personnes en situation de handicap. Les locaux sont adaptés pour faciliter l'accès et les déplacements des personnes en situation de handicap (WC aux normes handicapées, espaces facile d'accès). Les activités annexes à la formation de cohésion, de jeux et de détentes sont accessibles aux personnes en situation de handicap. Mise à disposition d'un référent pédagogique handicap au sein du centre pour accompagner les apprenants.
Durée et rythme de la formation
Plusieurs rythmes possibles