20_25102048F_335953S https://www.c2rp.fr/formation/25102048F Python Intermédiaire : Bonnes pratiques + Multithreading et Tests DAWAN

Python Intermédiaire : Bonnes pratiques + Multithreading et Tests

Date de mise à jour : 14/02/2025 | Identifiant OffreInfo : 20_25102048F
Organisme responsable : DAWAN

Objectifs

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

Programme 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

Validation et sanction

Attestation de formation

Type de formation

Non certifiante

Sortie

Sans niveau spécifique

Contact de la formation

46-48 Rue des Canonniers
59800 - Lille
Téléphone fixe : 0972377373
Contacter l'organisme

Contact de l'organisme formateur

DAWAN
SIRET : 42998754800287
Responsable : Cédric DHAMELINCOURT
Téléphone fixe : 0972377373
Contacter l'organisme

Information fournie par :