Python
Niveau Facile
- Introduction à Python
- Installation et Environnement
- Variables et Types Simples
- Les Chaînes de Caractères
- Formatage avec les f-strings
- Les Opérateurs
- Les Conditions (if/elif/else)
- La Boucle
for - La Boucle
while
Niveau Moyen
- Les Listes
- Les Tuples
- Les Dictionnaires
- Les Ensembles (Sets)
- Les Fonctions
- Les Arguments de Fonctions (*args, **kwargs)
- Les List Comprehensions
- Les Fonctions Lambda
- La Gestion des Erreurs (Exceptions)
- La Portée des Variables (Scope)
- Les Modules et Packages
- La Manipulation de Fichiers
Niveau Difficile
- Les Classes et Objets
- L'Héritage
- Les Méthodes Spéciales (Dunder)
- Les Méthodes Statiques et de Classe
- Les Propriétés
- Les Itérateurs et Générateurs
- Les Décorateurs
- Les Gestionnaires de Contexte (with)
- Les Coroutines et asyncio
- L'Encapsulation
- Le Polymorphisme et le Duck Typing
- Le Typage Statique (Type Hinting)
Niveau Expert
- Les Métaclasses
- Les Descripteurs
- Les Générateurs Avancés
- La Programmation Fonctionnelle
- La Gestion de la Mémoire et le GIL
- L'Optimisation avec cProfile
- Le Bytecode et le module
dis - Les Extensions C pour Python
- Le Parallélisme avec
multiprocessing - L'Introspection
- Les Tests avec Pytest
- Le Mocking
- Le Linting et Formatage (Flake8, Black)