🔝 Retour au Sommaire
Vous avez terminé les 13 chapitres : vous maîtrisez Python du débutant à l'avancé, plus une introduction à la Data Science. Et maintenant ? Cette annexe propose des directions d'approfondissement selon vos objectifs, ainsi que des ressources sélectionnées.
💡 Un conseil avant tout : consolidez par la pratique. Choisissez un projet réel qui vous motive et appliquez ce que vous avez appris (structure, tests, Git, déploiement) avant d'empiler de nouvelles technologies.
Suite naturelle du chapitre 13.
- Statistiques & probabilités : distributions, tests d'hypothèses, inférence.
- scikit-learn : régression, classification, clustering, validation croisée, pipelines.
- Deep Learning : PyTorch (recherche, très populaire) ou Keras/TensorFlow.
- Données spécialisées : NLP (spaCy, transformers), vision (OpenCV), séries temporelles.
- Passage à l'échelle : Polars (alternative pandas ultra-rapide), DuckDB, Spark.
Suite du chapitre 11.
- FastAPI avancé : authentification (OAuth2/JWT), dépendances, tâches de fond, WebSockets.
- Django : framework « batteries incluses » (ORM, admin, auth) pour les grosses applications.
- Bases de données : SQL avancé, migrations (Alembic), Redis (cache), bases NoSQL.
- Asynchrone en production :
asyncioavancé, files de tâches (Celery, ARQ). - Front : un peu de HTML/CSS/JS, ou HTMX pour rester côté Python.
Suite du chapitre 12.
- Orchestration : Airflow, Prefect, dbt pour les pipelines de données.
- Conteneurs & cloud : Docker avancé, Kubernetes, services managés (AWS/GCP/Azure).
- CI/CD avancé : tests d'intégration, déploiement continu, infrastructure as code (Terraform).
- MLOps : suivi d'expériences (MLflow), versionnement de données (DVC), serving de modèles.
- Observabilité : logs structurés, métriques (Prometheus), traçage, alerting.
Transversal, quel que soit le domaine.
- Algorithmique & structures de données : complexité, arbres, graphes (utile en entretien).
- Conception logicielle : SOLID approfondi, architecture hexagonale, DDD.
- Performance : profilage fin, Cython/Numba, extensions en Rust (PyO3 / maturin).
- Concurrence avancée :
asyncioen profondeur, free-threading (PEP 703). - Contribuer à l'open source : lire le code de projets matures (Requests, FastAPI, pandas).
- « Fluent Python » (Luciano Ramalho) — le livre pour passer Python au niveau supérieur.
- « Python for Data Analysis » (Wes McKinney, créateur de pandas) — pour la Data Science.
- « Hands-On Machine Learning » (Aurélien Géron) — ML/DL très pratique.
- « Architecture Patterns with Python » (Percival & Gregory) — conception backend.
- Documentation officielle Python : docs.python.org/fr (en français).
- Real Python : realpython.com — tutoriels approfondis.
- PyData / talks YouTube — conférences de qualité (PyCon, EuroPython, PyData).
- peps.python.org — pour suivre l'évolution du langage (voir Annexe B).
- Kaggle — jeux de données et compétitions (Data Science).
- Exercism / Advent of Code — exercices d'algorithmique et de logique.
- GitHub — créez un portfolio de projets ; lisez du code open source.
- Stack Overflow, r/Python et r/learnpython (Reddit), Discord Python francophone.
- Meetups locaux et associations (AFPy pour la communauté Python francophone).
- La technologie change, les fondamentaux restent. Ce que vous avez appris ici (structure, tests, lisibilité, Git, types) reste valable quel que soit le framework à la mode.
- Apprenez juste-à-temps. N'apprenez pas une techno « au cas où » : apprenez-la quand un projet en a besoin.
- Lisez du code. On progresse autant en lisant du bon code qu'en en écrivant.
- Restez curieux et patient. Devenir un·e bon·ne développeur·se est un parcours continu — vous avez déjà posé des fondations solides. 🚀
🔝 Retour au Sommaire · Annexe précédente : Aide-mémoire