Programmation Python

Python Programming

Apprenez Python de zéro à des projets concrets: bases, POO, CLI, tests, bibliothèques, APIs et un mini projet web.

Niveau
Débutant à Intermédiaire
Durée estimée
4-6 mois
Nombre de phases
3

📋Prérequis

Aucun prérequis, des bases de logique sont utiles

🎯Débouchés possibles

Développeur PythonIngénieur LogicielDéveloppeur AutomatisationScripteurJunior Data

Ce que vous allez apprendre

PythonPOOCLIBibliothèquesTestsAPIs

Les phases du parcours

1

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
2

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
3

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