Retour

Python - intermédiaire : bonnes pratiques et multithreading et tests

Objectifs de la formation

Maîtriser les éléments avancés du langage, le multi-threading et l'implémentation de tests

Contenu de la formation

Découvrir les éléments avancés du langage Expressions Lambda Les contextes Les itérables Les générateurs Les décorateurs Les métaclasses Atelier : Multiples créations : itérable, générateur, itérateur Gérer des modules Python Gestion des modules tiers Pypi (Python package index) Installation, désinstallation d'un package Déploiement avancé (virtualenv, buildout) Atelier : création et installation de modules depuis le dépôt central Découvrir les design patterns Origine, catalogue Structure d'un patron de conception Application d'un pattern Gérer des instances de classes Factory et Abstract Factory pour la création sous condition Singleton et dérivé : maîtrise des ressources disponibles Atelier : implémentation d'un singleton et d'une factory en Python Structurer des données Le Composite, comment simplifier les listes Proxy et Adapter, les interfaces de l'accès aux méthodes La Facade : clarifier un composant Atelier : utilisation d'un composite dans l'application Maîtrise du comportement Strategy : l'usine à méthodes L'iterateur et ses implémentation existantes Observer : l'événementiel sans événements Chaîne de responsabilité et arbres de responsabilité Visiteur et accès : maîtrise de la collaboration Atelier : implémentation d'un observer pour la surveillance de variation sur un objet Apprendre la programmation concurrente avec Python Processus et threads Multithreading : introduction à la programmation multi-tâches Présentation du module Threading Instanciation et lancement de threads Cycle de vie Priorités GIL : Global Interpreter Lock Communication inter-processus, synchronisation Notion de futures Traitement asynchrone Atelier : Implémenation de traitements en multi-threading Comprendre le processus de tests Métriques de qualité logicielle Processus de test dans le cycle de vie d'un projet, types, apports Pratiques XP (eXtreme Programming), Test Driven Development (TDD) et styles Tests dans une gestion de projet agile Refactoring de code Fixtures, Qualités d'un code de test Couverture de test Langage Gherkin, génération de script avec Cucumber Atelier : rédaction de tests dans un projet Implémenter des tests unitaires avec unittest Cas de test, suite de tests Principe d'assertions Test de retour des fonctions Court-circuiter les effets de bord avec unittest.mock Atelier : implémentation de tests unitaires avec unittest Réaliser des tests d'IHM web Frameworks de tests fonctionnels : Selenium vs autres Envoi des requêtes HTTP Extraction d'information à partir des données reçues Parsing HTML, JSON Atelier : Automatisation de tests avec Selenium

Résultats de la formation

Attestation de suivi de présence

Conditions spécifiques d'accès à la formation

Avoir suivi le stage "Python : Initiation + Approfondissement" ou notions equivalentes

Formation 100% en ligne

Métier formé

Développement

Niveau d'étude visé

Sans le Bac

Type d'immersion professionnelle

Formation initiale

Organisme de formation

Dawan

Durée de la formation

26 mois

Prochaine(s) session(s)

  • 01/11/2023 - 31/12/2025