#debutant
78 éléments
csv : lire/écrire des tableaux simples
utiliser le module csv pour charger et sauver des données tabulaires.
json : sérialiser/désérialiser des objets
lire/écrire du JSON proprement, contrôler indent, ensure_ascii et types.
gestion de contexte : with et contextlib
utiliser `with` pour libérer automatiquement les ressources et créer vos context managers.
fichiers texte : open, encodage, lecture/écriture
lire et écrire des fichiers texte en gérant correctement l'encodage.
erreurs et exceptions : try/except/else/finally
gérer les erreurs courantes proprement et sécuriser les IO.
packages avec pip : installer, geler, requirements
gérer les dépendances : installation, mise à jour, désinstallation, et fichiers requirements.
environnements virtuels : venv, structure de projet
créer un environnement virtuel, l'activer, installer des paquets et organiser un projet exécutable proprement.
logging : logs structurés de base
configurer des logs lisibles, avec niveaux et sortie fichier.
argparse : scripts en ligne de commande
écrire un utilitaire CLI avec arguments positionnels, options et aide automatique.
tests avec pytest : tests, assertions, fixtures simples
écrire des tests unitaires lisibles avec fixtures et assertions natives.
dataclasses : modèles de données immuables, eq, order
définir des classes concises avec égalité et ordre automatiques.
type hints : annotations, mypy en douceur
documenter et valider les types, détecter les incohérences tôt.