Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Approfondissez typage statique, décorateurs, générateurs, programmation asynchrone avec async/await, profilage de performance et empaquetage d'un projet Python distribuable.
import asyncio
import functools
def chronometrer(fn):
@functools.wraps(fn)
async def wrapper(*args, **kwargs):
debut = asyncio.get_event_loop().time()
resultat = await fn(*args, **kwargs)
print(f"{fn.__name__} : {asyncio.get_event_loop().time() - debut:.3f}s")
return resultat
return wrapper
@chronometrer
async def recuperer_donnees(url):
async with session.get(url) as resp:
return await resp.json()Cette formation s'adresse à des développeurs Python déjà expérimentés qui veulent comprendre les mécanismes internes du langage plutôt que les utiliser par habitude. Elle traite le typage statique et les outils de vérification, l'écriture et la composition de décorateurs, les générateurs pour traiter des flux de données sans les charger intégralement en mémoire, ainsi que la programmation asynchrone avec async/await pour des traitements à forte latence d'entrées-sorties. Un volet performance couvre le profilage, l'identification des goulots d'étranglement et les stratégies d'optimisation, chaque amélioration étant chiffrée avant d'être adoptée plutôt que suivie par intuition. La formation se termine par l'empaquetage d'un projet Python. Elle s'adresse aux développeurs Python expérimentés, aux ingénieurs plateforme et aux équipes devant optimiser du code Python.
Les objectifs
Maîtriser les mécanismes avancés : typage, décorateurs, asynchronisme, performance et packaging.
Public visé
Développeurs Python expérimentés, ingénieurs plateforme, développeurs devant optimiser ou industrialiser du code Python.
Prérequis
Pratique confirmée de Python, y compris de la programmation objet.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.