{"id":48540805,"url":"https://github.com/ndxdeveloper/formation-python","last_synced_at":"2026-04-08T04:03:15.182Z","repository":{"id":302882369,"uuid":"1013039274","full_name":"NDXDeveloper/formation-python","owner":"NDXDeveloper","description":"Formation Python  - Du débutant à l'avancé | 13 modules (FastAPI, Type Hints, Data Science, SQLAlchemy, asyncio) | 75+ sujets | 100% français | MIT License","archived":false,"fork":false,"pushed_at":"2026-03-05T20:48:13.000Z","size":1432,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-05T23:28:07.943Z","etag":null,"topics":["api-rest","asyncio","data-science","developpement","fastapi","formation","francais","french","learning","numpy","pandas","poetry","poo","programmation","pytest","python","python3","sqlalchemy","type-hints"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDXDeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-03T09:09:23.000Z","updated_at":"2026-03-05T20:50:37.000Z","dependencies_parsed_at":"2025-07-07T02:21:16.052Z","dependency_job_id":null,"html_url":"https://github.com/NDXDeveloper/formation-python","commit_stats":null,"previous_names":["ndxdeveloper/python-advanced-course","ndxdeveloper/formation-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NDXDeveloper/formation-python","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDXDeveloper","download_url":"https://codeload.github.com/NDXDeveloper/formation-python/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDXDeveloper%2Fformation-python/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31539233,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","asyncio","data-science","developpement","fastapi","formation","francais","french","learning","numpy","pandas","poetry","poo","programmation","pytest","python","python3","sqlalchemy","type-hints"],"created_at":"2026-04-08T04:03:10.583Z","updated_at":"2026-04-08T04:03:15.173Z","avatar_url":"https://github.com/NDXDeveloper.png","language":null,"readme":"# 🐍 Formation Python - Du Débutant à l'Avancé\n\n![Python Version](https://img.shields.io/badge/Python-3.10%2B-blue?logo=python\u0026logoColor=white)\n![License](https://img.shields.io/badge/License-MIT-green.svg)\n![Modules](https://img.shields.io/badge/Modules-13-brightgreen.svg)\n![Language](https://img.shields.io/badge/Langue-Français-blue.svg)\n![Status](https://img.shields.io/badge/Status-Actif-success.svg)\n\n**Formation complète Python 3, des fondamentaux jusqu'aux concepts avancés (FastAPI, Data Science, Type Hints).**\n\n![Python Banner](https://www.python.org/static/community_logos/python-logo-generic.svg)\n\n---\n\n## 📖 Table des matières\n\n- [À propos](#-à-propos)\n- [Contenu](#-contenu-de-la-formation)\n- [Installation](#-démarrage-rapide)\n- [Structure](#-structure-du-projet)\n- [Utilisation](#-comment-utiliser-cette-formation)\n- [Technologies](#-technologies-couvertes)\n- [Licence](#-licence)\n- [Contact](#-contact)\n\n---\n\n## 📋 À propos\n\nFormation progressive et complète sur **Python 3** couvrant l'intégralité du langage, des bases jusqu'aux techniques professionnelles les plus récentes. Conçue pour les débutants comme pour les développeurs expérimentés souhaitant se perfectionner.\n\n**✨ Points clés :**\n- 📚 **13 modules progressifs** du niveau débutant à expert\n- 🎯 **75+ sujets** couverts avec exemples concrets\n- 🆕 **Technologies modernes** (FastAPI, Type Hints, Poetry, SQLAlchemy)\n- 📊 **Module Data Science** complet (NumPy, Pandas, Matplotlib)\n- 🔥 **Édition 2025-2026** avec les dernières pratiques Python\n- 🇫🇷 **100% en français** et gratuit (MIT License)\n\n**Durée estimée :** 40-60 heures • **Niveau :** Tous niveaux • **Prérequis :** Aucun\n\n---\n\n## 📚 Contenu de la formation\n\n### 🎓 Modules Fondamentaux (1-4)\n\n**Module 1 : Fondamentaux** - Installation, variables, structures de contrôle, fonctions, gestion des erreurs, **Type Hints** 🆕  \n**Module 2 : Structures de données** - Listes, dicts, sets, compréhensions, collections spécialisées  \n**Module 3 : POO** - Classes, héritage, polymorphisme, méthodes spéciales, métaclasses  \n**Module 4 : Fichiers** - Lecture/écriture, JSON/CSV/XML, sérialisation (pickle), pathlib  \n\n### 🚀 Modules Intermédiaires (5-8)\n\n**Module 5 : Programmation fonctionnelle** - Lambda, map/filter/reduce, décorateurs, générateurs, closures  \n**Module 6 : Modules** - Packages, pip, venv, **Poetry/Pipenv** 🆕  \n**Module 7 : Bibliothèques standard** - os/sys, datetime, math/random, itertools, logging, **typing avancé** 🆕  \n**Module 8 : Concurrence** - Threading, multiprocessing, asyncio, patterns  \n\n### 🎯 Modules Avancés (9-13)\n\n**Module 9 : Débogage** - Exceptions, debugging, profiling, optimisation  \n**Module 10 : Tests** - unittest, pytest, mocking, couverture de code, documentation, PEP 8, **mypy** 🆕  \n**Module 11 : Web/APIs** - **FastAPI** 🆕, Flask, REST, **SQLAlchemy** 🆕  \n**Module 12 : Bonnes pratiques** - Architecture, Git, design patterns, optimisation, déploiement  \n**Module 13 : Data Science** 📊 - **NumPy, Pandas, Matplotlib/Plotly** 🆕 *(optionnel)*  \n\n\u003e 📋 Consultez [SOMMAIRE.md](SOMMAIRE.md) pour la table des matières complète\n\n---\n\n## 🚀 Démarrage rapide\n\n### Installation de Python\n\n```bash\n# Vérifier la version de Python\npython --version  # ou python3 --version\n\n# Télécharger Python 3.10+ (recommandé : 3.13+)\n# 🌐 https://www.python.org/downloads/\n```\n\n### Configuration de l'environnement\n\n```bash\n# Cloner cette formation\ngit clone https://github.com/NDXDeveloper/formation-python.git  \ncd formation-python  \n\n# Créer un environnement virtuel\npython -m venv venv\n\n# Activer l'environnement\nsource venv/bin/activate      # 🐧 Linux/Mac\n# venv\\Scripts\\activate       # 🪟 Windows\n\n# Installer les dépendances avec pip\npip install fastapi uvicorn flask requests sqlalchemy pydantic  # Modules web  \npip install numpy pandas matplotlib plotly                       # Modules data science  \n```\n\n### Alternative avec Poetry (recommandé)\n\n```bash\n# Installer Poetry (si pas encore installé)\npip install poetry\n\n# Installer toutes les dépendances\npoetry install --all-extras\n\n# Ou seulement les dépendances web\npoetry install -E web\n\n# Ou seulement les dépendances data science\npoetry install -E data\n```\n\n### Votre premier programme\n\n```python\n# 👋 hello.py\ndef saluer(nom: str) -\u003e str:\n    \"\"\"Retourne un message de bienvenue personnalisé.\"\"\"\n    return f\"Bonjour {nom}, bienvenue dans Python ! 🐍\"\n\nif __name__ == \"__main__\":\n    print(saluer(\"Développeur\"))\n```\n\n```bash\npython hello.py\n# Sortie : Bonjour Développeur, bienvenue dans Python ! 🐍\n```\n\n---\n\n## 📁 Structure du projet\n\n```\nformation-python-complete/\n├── 📄 README.md\n├── 📋 SOMMAIRE.md (table des matières détaillée)\n├── 🛠️ VSCODE-SETUP.md (configuration VS Code)\n├── 📜 LICENSE\n├── 📦 pyproject.toml (dépendances Poetry)\n├── 📂 01-fondamentaux-et-syntaxe/\n│   ├── README.md\n│   ├── 01-installation-et-configuration.md\n│   ├── 02-variables-types-et-operateurs.md\n│   └── ...\n├── 📂 02-structures-de-donnees/\n├── 📂 03-programmation-orientee-objet/\n├── 📂 04-gestion-donnees-et-fichiers/\n├── 📂 05-programmation-fonctionnelle/\n├── 📂 06-modules-et-packages/\n├── 📂 07-bibliotheques-standard/\n├── 📂 08-programmation-concurrente/\n├── 📂 09-erreurs-et-debogage/\n├── 📂 10-tests-et-qualite/\n├── 📂 11-developpement-web-et-apis/\n├── 📂 12-projets-et-bonnes-pratiques/\n└── 📂 13-introduction-data-science/ (optionnel)\n```\n\n---\n\n## 🎯 Comment utiliser cette formation\n\n### 🌱 Débutant complet\n👉 Commencez par le [Module 1](01-fondamentaux-et-syntaxe/) et suivez l'ordre chronologique\n\n### 🌿 Développeur intermédiaire\n👉 Sautez au [Module 5](05-programmation-fonctionnelle/) ou [Module 8](08-programmation-concurrente/)\n\n### 🌳 Développeur avancé\n👉 Explorez les modules avancés : [Module 11 (FastAPI)](11-developpement-web-et-apis/) ou [Module 13 (Data Science)](13-introduction-data-science/)\n\n### 📚 Besoin d'une référence rapide\n👉 Consultez le [SOMMAIRE.md](SOMMAIRE.md) avec tous les liens\n\n**💡 Conseil :** Créez un dossier d'entraînement et testez tous les exemples de code !\n\n```bash\nmkdir mon-apprentissage-python  \ncd mon-apprentissage-python  \npython -m venv venv  \nsource venv/bin/activate  \n```\n\n---\n\n## 🗓️ Parcours suggéré\n\n| Niveau | Modules | Durée | Objectif |\n|--------|---------|-------|----------|\n| 🌱 **Débutant** | 1-4 | 12-15h | Maîtriser la syntaxe et les structures |\n| 🌿 **Intermédiaire** | 5-8 | 15-20h | POO, fonctionnel, concurrence |\n| 🌳 **Avancé** | 9-12 | 15-20h | Tests, web, APIs, bonnes pratiques |\n| 📊 **Spécialisation** | 13 | 10-15h | Data Science (optionnel) |\n\n---\n\n## 🛠️ Technologies couvertes\n\n### Langage \u0026 Outils\n![Python](https://img.shields.io/badge/Python-3.10+-3776AB?logo=python\u0026logoColor=white)\n![Type Hints](https://img.shields.io/badge/Type_Hints-mypy-blue)\n![Poetry](https://img.shields.io/badge/Poetry-Package_Manager-60A5FA)\n\n### Frameworks Web\n![FastAPI](https://img.shields.io/badge/FastAPI-0.100+-009688?logo=fastapi\u0026logoColor=white)\n![Flask](https://img.shields.io/badge/Flask-3.0+-000000?logo=flask\u0026logoColor=white)\n\n### Données \u0026 ORM\n![SQLAlchemy](https://img.shields.io/badge/SQLAlchemy-2.0-red)\n![Pandas](https://img.shields.io/badge/Pandas-2.0+-150458?logo=pandas\u0026logoColor=white)\n![NumPy](https://img.shields.io/badge/NumPy-1.24+-013243?logo=numpy\u0026logoColor=white)\n\n### Tests \u0026 Qualité\n![pytest](https://img.shields.io/badge/pytest-7.0+-0A9EDC?logo=pytest\u0026logoColor=white)\n![mypy](https://img.shields.io/badge/mypy-Type_Checker-blue)\n\n### Visualisation\n![Matplotlib](https://img.shields.io/badge/Matplotlib-3.7+-11557c)\n![Plotly](https://img.shields.io/badge/Plotly-5.0+-3F4F75?logo=plotly\u0026logoColor=white)\n\n---\n\n## 🎓 Ce que vous apprendrez\n\n✅ Écrire du code Python propre, maintenable et professionnel  \n✅ Maîtriser la **POO** et les **design patterns**  \n✅ Créer des **APIs REST modernes** avec FastAPI  \n✅ Gérer les bases de données avec **SQLAlchemy**  \n✅ Écrire des **tests unitaires** et assurer la qualité du code  \n✅ Utiliser le **typage statique** (Type Hints + mypy)  \n✅ Développer des applications **asynchrones** performantes  \n✅ Analyser des données avec **NumPy** et **Pandas**  \n✅ Créer des visualisations avec **Matplotlib** et **Plotly**  \n✅ Suivre les **bonnes pratiques** de l'industrie\n\n---\n\n## 💡 Exemple de code moderne\n\n```python\n# Module 11 : FastAPI + Type Hints + SQLAlchemy\nfrom fastapi import FastAPI, Depends, HTTPException  \nfrom sqlalchemy.orm import Session  \nfrom pydantic import BaseModel  \n\napp = FastAPI()\n\nclass Utilisateur(BaseModel):\n    id: int\n    nom: str\n    email: str\n\n@app.get(\"/utilisateurs\", response_model=list[Utilisateur])\nasync def obtenir_utilisateurs(db: Session = Depends(get_db)):\n    \"\"\"Récupère tous les utilisateurs de la base de données.\"\"\"\n    utilisateurs = db.query(UtilisateurModel).all()\n    return utilisateurs\n\n@app.post(\"/utilisateurs\", response_model=Utilisateur, status_code=201)\nasync def creer_utilisateur(user: Utilisateur, db: Session = Depends(get_db)):\n    \"\"\"Crée un nouvel utilisateur avec validation Pydantic.\"\"\"\n    db_user = UtilisateurModel(**user.model_dump())\n    db.add(db_user)\n    db.commit()\n    return db_user\n```\n\n---\n\n## ❓ FAQ\n\n**Q : Dois-je avoir des connaissances préalables en programmation ?**\nR : Non ! Le Module 1 commence vraiment à zéro. Si vous avez déjà programmé dans un autre langage, vous progresserez plus vite.\n\n**Q : Combien de temps faut-il pour terminer la formation ?**\nR : Entre 40 et 60 heures selon votre rythme. Comptez 4-8 semaines à raison de 1-2h par jour.\n\n**Q : Le Module 13 (Data Science) est-il obligatoire ?**\nR : Non, c'est un module optionnel pour ceux qui s'intéressent à l'analyse de données.\n\n**Q : Puis-je utiliser cette formation pour enseigner ?**\nR : Oui ! La licence MIT vous permet d'utiliser, modifier et partager ce contenu librement.\n\n**Q : Quelle version de Python dois-je utiliser ?**\nR : Python 3.10 ou supérieur est recommandé. Les exemples utilisent la syntaxe moderne (type hints natifs comme `list[str]`, `dict[str, int]`, match/case, etc.). Python 3.13+ est idéal pour bénéficier des dernières améliorations.\n\n---\n\n## 📚 Ressources complémentaires\n\n### Documentation officielle\n- 📖 [Documentation Python](https://docs.python.org/fr/3/)\n- 📘 [PEP 8 - Style Guide](https://www.python.org/dev/peps/pep-0008/)\n- 📦 [PyPI - Python Package Index](https://pypi.org/)\n\n### Tutoriels et communautés\n- 🎓 [Real Python](https://realpython.com/)\n- 💬 [r/learnpython](https://www.reddit.com/r/learnpython/)\n- 🐦 [Python France](https://www.python.org/community/user-groups/france/)\n\n### Outils recommandés\n- 💻 **IDE** : [VS Code](https://code.visualstudio.com/) + [Extension Python](https://marketplace.visualstudio.com/items?itemName=ms-python.python)\n- 💻 **IDE** : [PyCharm Community](https://www.jetbrains.com/pycharm/)\n- 🔧 **Linting** : [Ruff](https://github.com/astral-sh/ruff) (ultra-rapide)\n\n---\n\n## 📝 Licence\n\nCe projet est sous licence **MIT**.\n\n✅ Vous êtes libre d'utiliser, modifier, distribuer et utiliser commercialement ce contenu.\n\nVoir le fichier [LICENSE](LICENSE) pour plus de détails.\n\n---\n\n## 👨‍💻 Auteur\n\n**Nicolas DEOUX**\n\n- 📧 Email : [NDXDev@gmail.com](mailto:NDXDev@gmail.com)\n- 💼 LinkedIn : [Nicolas DEOUX](https://www.linkedin.com/in/nicolas-deoux-ab295980/)\n- 🐙 GitHub : [GitHub @NDXDeveloper](https://github.com/NDXDeveloper)\n\n---\n\n## 🙏 Remerciements\n\nMerci à la communauté Python, aux créateurs de frameworks open source (FastAPI, Flask, Django), et à tous ceux qui rendent Python accessible et puissant ! 🎉\n\n**Ressources qui ont inspiré cette formation :**\n[Automate the Boring Stuff](https://automatetheboringstuff.com/) • [Python Crash Course](https://nostarch.com/pythoncrashcourse2e) • [FastAPI Documentation](https://fastapi.tiangolo.com/)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**🐍 Bon apprentissage avec Python ! 🐍**\n\n[![Python](https://img.shields.io/badge/Made_with-Python-3776AB?logo=python\u0026logoColor=white)](https://www.python.org/)\n[![Love](https://img.shields.io/badge/Made_with-❤️-red)](https://github.com/NDXDeveloper)\n\n**[⬆ Retour en haut](#-formation-python---du-débutant-à-lavancé)**\n\n*Dernière mise à jour : Mars 2026*\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndxdeveloper%2Fformation-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndxdeveloper%2Fformation-python/lists"}