Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Python Intermédiaire - Bonnes pratiques, multithreading et tests

Python Intermédiaire - Bonnes pratiques, multithreading et tests

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 15/03/2024. Dernière mise à jour le 18/03/2024.

Version du programme : 1

Programme de la formation

Objectif de formation : L'objectif est d'amener les développeurs Python à un niveau intermédiaire avancé en leur enseignant comment écrire du code plus efficace et maintenable, gérer la concurrence avec le multithreading, et appliquer des méthodes de test approfondies pour garantir la fiabilité de leurs applications.

Objectifs de la formation

  • Appliquer les bonnes pratiques de codage pour améliorer la lisibilité et la maintenabilité du code Python
  • Maîtriser le multithreading en Python pour optimiser la performance des applications
  • Développer et mettre en œuvre des stratégies de test complètes pour maintenir une base de code robuste

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Professionnels IT
Prérequis
  • Connaissance de base de la syntaxe Python et de la programmation orientée objet
  • Expérience préalable avec le développement d'applications simples en Python

Contenu de la formation

  • Les bonnes pratiques en Python (7 Heures)
    • Introduction aux PEP 8 et Amélioration de la Lisibilité : Comprendre l'importance des conventions de codage PEP 8
    • Exercices pratiques sur la réécriture de blocs de code pour améliorer leur lisibilité selon PEP 8
    • Focus sur les principes SOLID pour la programmation orientée objet en Python
    • Analyse de patterns de conception courants et leur application en Python
    • Travaux Pratiques: Refactoring d'un projet Python existant pour intégrer des patterns de conception et respecter les principes SOLID
  • Gestion avancée des erreurs et logging (7 Heures)
    • Techniques avancées pour gérer les exceptions et utiliser les assertions pour valider les conditions
    • Vue d'ensemble des blocs de gestion d'exceptions et d'assertions dans une application pour en augmenter la robustesse
    • Introduction au logging: Configuration et utilisation du module de logging pour enregistrer les activités de l'application
    • Travaux Pratiques: Mise en place d'un système de logging dans une application Python, configuration des niveaux de logging et formatage des messages de log
  • Multithreading en Python
    • Fondamentaux du multithreading et multiprocessing : Exploration des différences entre multithreading et multiprocessing
    • Introduction à la bibliothèque threading
    • Travaux Pratiques: Écriture de scripts Python utilisant le multithreading pour exécuter des tâches en parallèle (téléchargement de fichiers, le traitement de données simultanément...)
    • Techniques pour la gestion de plusieurs threads, la synchronisation et le partage de données entre threads
    • Travaux Pratiques: Création d'une application multithread avec gestion de la concurrence et synchronisation des threads
  • Tests en Python (7 heures)
    • Focus sur les framework de test unittest : Introduction au framework unittest pour la création de tests unitaires
    • Écriture de tests unitaires pour une série de fonctions et classes Python, en utilisant unittest
    • Tests d'Intégration : Concepts et mise en œuvre des tests d'intégration pour vérifier l'interaction entre différents modules d'une application
    • Travaux Pratiques: Développement de tests d'intégration pour une application Python petite à moyenne, garantissant la coopération harmonieuse entre composants
  • Tests avancés et couverture de code (7 heures)
    • Découverte de pytest pour une écriture de tests plus flexible et puissante
    • Conversion des tests unitaires unittest en tests pytest, utilisation de fixtures pytest pour une configuration de test plus sophistiquée
    • Introduction à l'outil coverage.py pour mesurer la couverture de code des tests
    • Travaux Pratiques: Exécution de coverage.py sur les tests développés, analyse des résultats pour identifier les parties du code non testées et amélioration de la suite de tests pour maximiser la couverture
Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...

Délai d'accès

2 semaines