Retour aux cours

backend

Python

débutant à expert

Le langage Python de zero jusqu'a l'expertise : syntaxe, POO, generateurs, decorateurs, typing avance, concurrence, asyncio, metaclasses, performance, internals CPython et securite. Un parcours complet pour ecrire du Python idiomatique et robuste en production.

Programme

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