Retour aux cours
Programme 37 leçons 1 Variables, types et print 2 Structures de contrôle : if, elif, else 3 Boucles for et while 4 Listes : création et méthodes 5 Tuples et sets 6 Dictionnaires 7 Compréhensions : list, dict, set, generator 8 Fonctions : arguments, *args, **kwargs 9 Lambda, closures et portée des variables 10 Fichiers et gestion des exceptions 11 POO : classes et objets 12 POO : héritage et polymorphisme 13 POO : méthodes spéciales (dunder) et propriétés 14 Itérateurs et générateurs 15 Décorateurs 16 Context managers : with et contextlib 17 Typing avancé : Generic, Protocol, overload 18 Modules et packaging : venv, pip, pyproject.toml 19 Tests avec pytest : fixtures et mocks 20 Concurrence : threading, multiprocessing et le GIL 21 Asyncio : event loop, coroutines et tasks 22 Asyncio avancé : async context managers et générateurs 23 Métaclasses et descriptors 24 Performance : profiling, cProfile et gestion mémoire 25 Extensions C et interopérabilité (Cython, ctypes) 26 Design patterns idiomatiques en Python 27 Internals CPython : mémoire, garbage collector, interning 28 Sécurité : désérialisation dangereuse et gestion des secrets 29 Packaging et publication sur PyPI 30 ASGI : internals et frameworks async 31 Dataclasses et attrs en profondeur 32 Écrire une CLI robuste : argparse avancé et Typer 33 Logging structuré pour la production 34 contextvars : propager du contexte en concurrence 35 Profiling mémoire avancé : tracemalloc et détection de fuites 36 Plugins et chargement dynamique : importlib, entry points 37 Sérialisation binaire avancée : struct et memoryview