DES RESSOURCES ET DES OUTILS AU SERVICE DES ACTEURS ET DES PROFESSIONNELS.

Python Intermédiaire : Bonnes pratiques + Multithreading et Tests

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

Information fournie par :
C2RP Carif-Oref Hauts-de-France

Objectifs, programme, validation de la formation

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 certificiante

Sortie

Sans niveau spécifique

Métiers visés

Code Rome

Durée, rythme, financement

Modalités pédagogiques
Durée
35 heures en centre

Conventionnement : Non

Financeur(s)

Autre

Conditions d'accès

Public(s)
Tout public
Modalités de recrutement et d'admission

Niveau d'entrée : Sans niveau spécifique

Conditions spécifiques et prérequis

-

Modalités d'accès

Lieu de réalisation de l'action

Formation mixte
Adresse
46-48 Rue des Canonniers
59800 - Lille
Responsable : DAWAN
Téléphone fixe :
Contacter l'organisme

Contacts

Contact sur la formation
46-48 Rue des Canonniers
59800 - Lille
Responsable :
Téléphone fixe : 0972377373
fax :
Site web :
Contacter l'organisme
Contacter l'organisme formateur
DAWAN
SIRET: 42998754800287

Responsable : DHAMELINCOURT
Téléphone fixe : 0972377373
Site web :
Contacter l'organisme

Période prévisibles de déroulement des sessions

du 14/02/2025 au 31/12/2026
débutant le : 14/02/2025
Adresse d'inscription
46-48 Rue des Canonniers
59800 - Lille
Etat du recrutement : Ouvert
Modalités : Entrées/sorties permanentes

Organisme responsable

DAWAN
SIRET : 42998754800287

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