Maîtrise
Python · Expert - architecture, internals et cas limites
- Type hints et dataclasses : typer sérieusement du Python moderneComprenez ce que les annotations font réellement à l'exécution et exploitez les dataclasses avec frozen, slots et default_factory.
- Protocoles et méthodes spéciales : __repr__, __eq__, context managersMaîtrisez le modèle objet de Python : contrat __eq__/__hash__, valeur NotImplemented, context managers et typage structurel avec Protocol.
- Asynchrone avec asyncio : coroutines, await, gatherComprenez la concurrence coopérative d'asyncio : coroutines paresseuses, points de suspension, gather, TaskGroup et pièges des appels bloquants.
- Performance : profiling, GIL, générateurs vs listes, pièges mémoireMesurez avant d'optimiser : timeit et cProfile, ce que le GIL bloque vraiment, la frugalité des générateurs et les pièges mémoire des chaînes et des tranches.
- Tests avec pytest : fixtures, paramétrage, bonnes pratiquesStructurez des tests robustes avec pytest : injection de fixtures, démontage par yield, paramétrage en table de cas et pièges des scopes larges.