Formation en Développement: Python Intermédiaire - Bonnes pratiques, multithreading et tests - Ascent Formation
Retour aux formations
Développement

Formation Python Intermédiaire - Bonnes pratiques, multithreading et tests

5 jour(s) • 35h
Éligible OPCO
8,8/10 avis apprenants

Description

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.

  • 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

  • Développeurs
  • Professionnels IT

  • 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

  1. 1

    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
  2. 2

    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
  3. 3

    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
  4. 4

    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
  5. 5

    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

Ils nous font Confiance

Nos partenaires de confiance

Ministère des armées
Thalès
Dassault Systèmes
Ariane Group
EDF
SNCF
Orange Cyberdefense
Total
Société Générale
Ministère de l'Intérieur
Boston Consulting Group
Crédit Agricole
Capgemini
Sopra Steria
Ministère de l'économie
Bouygues Télécom
Devoteam
Imprimerie Nationale
Business France
Ordre National des Pharmaciens
Abeille Assurances
Macif
Service Public Fédéral Finances
ANFH
Bruxelles Formation
Atlas OPCO
Uniformation
Adeo
Positive Thinking Company
Sogelink
Septeo
HN Services
Infotel
Ercom
Neosoft
Klaxoon
Asus
Linkvalue
Suneris
Datadocké

Questions fréquentes

FAQ : Formation Python Intermédiaire - Bonnes pratiques, multithreading et tests

  • Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.

  • Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.

  • Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.

  • Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.