Programmation Python
Python Programming
Apprenez Python de zéro à des projets concrets: bases, POO, CLI, tests, bibliothèques, APIs et un mini projet web.
📋Prérequis
Aucun prérequis, des bases de logique sont utiles
🎯Débouchés possibles
Ce que vous allez apprendre
Les phases du parcours
Phase de base - Fondamentaux
Durée estimée : 1-2 mois
Grammaire Python et bases solides
Bases de Python
Variables, types, boucles, fonctions
📚Sujets principaux :
- •Variables
- •Types
- •Contrôle de flux
- •Fonctions
- •Collections
- •Comprehensions
💡Exemples pratiques que vous réaliserez :
- ✓Calculatrice
- ✓Gestionnaire de tâches
- ✓Analyse de texte simple
Fichiers et CLI
Lire/écrire des fichiers et créer des outils en ligne de commande
📚Sujets principaux :
- •File I/O
- •Chemins
- •argparse
- •logging
💡Exemples pratiques que vous réaliserez :
- ✓Nettoyeur de fichiers
- ✓Outil de sauvegarde
Programmation orientée objet
Classes, objets et héritage
📚Sujets principaux :
- •Classes
- •Héritage
- •Dunder Methods
💡Exemples pratiques que vous réaliserez :
- ✓Mini système de bibliothèque
Phase intermédiaire - Packages et tests
Durée estimée : 1-2 mois
Utiliser des bibliothèques et écrire des tests
Gestion des dépendances
pip, venv et structure de projet
📚Sujets principaux :
- •pip
- •venv
- •pyproject.toml
- •Packaging
💡Exemples pratiques que vous réaliserez :
- ✓Petit package CLI
Tests et automatisation
pytest, linters et formatteurs
📚Sujets principaux :
- •pytest
- •unittest
- •ruff/flake8
- •black
💡Exemples pratiques que vous réaliserez :
- ✓Tests pour un module de calcul
- ✓CI simple
Données et APIs
requests, JSON et gestion des erreurs
📚Sujets principaux :
- •requests
- •JSON
- •Exceptions
💡Exemples pratiques que vous réaliserez :
- ✓Extracteur d'API
- ✓Convertisseur CSV/JSON
Phase avancée - Mini projet
Durée estimée : 1-2 mois
Construire un mini-projet intégrant les notions
Application web simple
Avec FastAPI ou Flask
📚Sujets principaux :
- •FastAPI
- •Flask
- •Templates
- •Routing
💡Exemples pratiques que vous réaliserez :
- ✓API de tâches
- ✓Carnet simple
Stockage et configuration
SQLite et configuration d'environnement
📚Sujets principaux :
- •SQLite
- •ORM (SQLModel/SQLAlchemy)
- •.env
💡Exemples pratiques que vous réaliserez :
- ✓Persistance des tâches
Déploiement et documentation
Rédiger un README et déployer
📚Sujets principaux :
- •README
- •Uvicorn
- •Render/Fly
- •Docker (optionnel)
💡Exemples pratiques que vous réaliserez :
- ✓Déploiement d'une API de démo
Prêt à démarrer votre parcours ?
Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts
Conseils pour réussir
Pratique régulière
Réalisez des projets concrets pour appliquer ce que vous apprenez
Rejoignez une communauté
Échangez avec d'autres apprenants et partagez votre progression
Prenez des notes
Gardez une trace de vos apprentissages pour y revenir facilement
Fixez des objectifs
Divisez le parcours en petits objectifs et célébrez vos progrès