PopulaireParcours
Apprendre Python
Un cours Python en ligne, gratuit et interactif. Tu écris du code à chaque leçon — fondamentaux de Python, boucles, fonctions et programmation orientée objet —, tu obtiens des indices IA quand tu bloques et tu décroches un certificat gratuit à la fin.
1,688,413+ codders inscrits
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
Section 1
Fundamentals
Commencer la sectionDémarrerDévelopperRéduireBuild a strong foundation with essential concepts and basic skillsIntroduction
3 leçons216- 01Le langageDéfi
- 02Hello World !DéfiQuiz
- 03CommentairesQuiz
Variables
6 leçons838- 01NombresDéfiMaîtriseQuiz
- 02Chaînes de caractèresDéfiMaîtriseQuiz
- 03BooléensDéfiMaîtriseQuiz
- 04Conventions de nommageQuiz
- 05Variables videsDéfiQuiz
- 06Récapitulatif - Initialiser des variablesDéfi
Les opérateurs, partie 1
5 leçons931- 01Opérateurs arithmétiquesDéfiMaîtriseQuiz
- 02Opérateur moduloDéfiMaîtriseQuiz
- 03Raccourcis arithmétiquesDéfiMaîtriseQuiz
- 04Récapitulatif - Calculs simplesDéfi
- 05Opérateurs de comparaisonDéfiMaîtriseQuiz
Opérateurs, partie 2
5 leçons930- 01Opérateurs logiques, partie 1DéfiMaîtriseQuiz
- 02Opérateurs logiques, partie 2DéfiMaîtriseQuiz
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiMaîtriseQuiz
- 05Opérateurs logiques, partie 4DéfiMaîtriseQuiz
Prise de décision
4 leçons721- 01L'instruction IfDéfiMaîtriseQuiz
- 02If - ElseDéfiMaîtriseQuiz
- 03Récapitulatif - Calculatrice simpleDéfi
- 04If - Else imbriquésDéfiMaîtriseQuiz
E/S de base
6 leçons831- 01SortieDéfiQuiz
- 02Sortie avec des variablesDéfiQuiz
- 03EntréeDéfiMaîtriseQuiz
- 04CastDéfiMaîtriseQuiz
- 05Récapitulatif - Jusqu'à 120Défi
- 06Récapitulatif - Vrai ou FauxDéfi
Calculateur de partage d'addition
Projet5 leçons1- 01Message de bienvenueDéfi
- 02Saisie des donnéesProjet
- 03Calcul du pourboire et du totalProjet
- 04Partager l'additionProjet
- 05Affichage formatéProjet
Boucles
8 leçons1444- 01Boucle ForDéfiMaîtriseQuiz
- 02Boucle WhileDéfiMaîtriseQuiz
- 03BreakDéfiMaîtriseQuiz
- 04ContinueDéfiMaîtriseQuiz
- 05Récapitulatif - FactorielleDéfi
- 06La fonction RangeDéfiMaîtriseQuiz
- 07Boucles imbriquéesDéfiMaîtriseQuiz
- 08Récapitulatif - Saisie dynamiqueDéfi
Fonctions
6 leçons833- 01Déclarer une fonctionDéfiMaîtriseQuiz
- 02ArgumentsDéfiMaîtriseQuiz
- 03Retourner une valeurDéfiMaîtriseQuiz
- 04Récapitulatif - Fonction SigmaDéfi
- 05Récapitulatif - Fonction de validationDéfi
- 06Valeurs par défautQuiz
FizzBuzz avec une variante
Projet4 leçons1- 01Présentation du jeuDéfi
- 02La fonction FizzBuzzProjet
- 03Parcourir les nombresProjet
- 04Ajouter la varianteProjet
Bases des listes
7 leçons938- 01Déclarer une listeDéfiQuiz
- 02Accéder aux éléments d'une listeDéfiMaîtriseQuiz
- 03Modifier des listesDéfiMaîtriseQuiz
- 04Méthodes de listeDéfiMaîtriseQuiz
- 05Récapitulatif - Liste de produitsDéfi
- 06Récapitulatif - Liste inverséeDéfi
- 07TupleQuiz
Itération sur les séquences
4 leçons830- 01Itération sur les élémentsDéfiMaîtriseQuiz
- 02La fonction enumerateDéfiMaîtriseQuiz
- 03Itération sur les chaînes de caractères, partie 1DéfiMaîtriseQuiz
- 04Itération sur les chaînes de caractères, partie 2DéfiMaîtriseQuiz
Listes avancées
4 leçons830- 01Slicing de listes, partie 1DéfiMaîtriseQuiz
- 02Slicing de listes, partie 2DéfiMaîtriseQuiz
- 03Opérateurs de séquenceDéfiMaîtriseQuiz
- 04AppartenanceDéfiMaîtriseQuiz
Suivi des dépenses quotidiennes
Projet7 leçons1- 01Présentation du projetDéfi
- 02Quitter le programmeProjet
- 03Ajouter une dépenseProjet
- 04Afficher toutes les dépensesProjet
- 05Total et moyenneProjet
- 06Tout effacerProjet
- 07Gestion des erreursProjet
Défis finaux
3 leçons3- 01Pyramide d'astérisques plateDéfi
- 02Détecteur de motifsDéfi
- 03Quoi acheterDéfi
Section 2
Logic & Flow
Commencer la sectionDémarrerDévelopperRéduireDevelop problem-solving skills and create dynamic, interactive programsExploration des variables
6 leçons745- 01ConstantesDéfiQuiz
- 02Affectations multiplesDéfiQuiz
- 03Échange de variablesDéfiQuiz
- 04Variables de substitutionDéfiQuiz
- 05Arrondir des nombresDéfiMaîtriseQuiz
- 06Casting de listesDéfiQuiz
Les dictionnaires - Partie 1
5 leçons631- 01Qu'est-ce qu'un dictionnaire ?Quiz
- 02Créer un dictionnaireDéfiMaîtriseQuiz
- 03Accéder aux valeursDéfiQuiz
- 04Modifier des dictionnairesDéfiMaîtriseQuiz
- 05Récapitulatif - Gestionnaire de recettesDéfi
Dictionnaires - Partie 2
5 leçons630- 01Méthodes de dictionnaireDéfiQuiz
- 02Dictionnaires imbriquésQuiz
- 03Vérification des clésDéfiMaîtriseQuiz
- 04Parcourir les dictionnairesDéfiMaîtriseQuiz
- 05Récapitulatif - Compteur de fréquenceDéfi
Application de carnet de contacts
Projet7 leçons1- 01Afficher le menuDéfi
- 02Ajouter un contactProjet
- 03Afficher un contactProjet
- 04Modifier un contactProjet
- 05Supprimer un contactProjet
- 06Tout listerProjet
- 07Assemblage finalProjet
Prise de décision avancée
5 leçons729- 01Opérateur ternaireDéfiMaîtriseQuiz
- 02Vérifications d'appartenanceDéfiMaîtriseQuiz
- 03Vérifications d'identitéDéfiMaîtriseQuiz
- 04Erreurs d'indentationQuiz
- 05Récapitulatif - Filtre de vacancesDéfi
Les Ensembles - Partie 1
4 leçons524- 01Qu'est-ce qu'un ensemble ?DéfiQuiz
- 02Opérations de baseDéfiMaîtriseQuiz
- 03Méthodes des ensemblesDéfiQuiz
- 04Récapitulatif - Supprimer les doublonsDéfi
Ensembles Partie 2
6 leçons732- 01Opérations mathématiques Partie 1DéfiQuiz
- 02Opérations mathématiques Partie 2DéfiQuiz
- 03Récapitulatif - Chasse au trésorDéfi
- 04Sous-ensembles et sur-ensemblesDéfiQuiz
- 05Itérer sur les ensemblesDéfiMaîtriseQuiz
- 06Récapitulatif - Suivi de tournoiDéfi
Gestionnaire de dossiers étudiants
Projet7 leçons1- 01Présentation du projetDéfi
- 02Ajouter un étudiantProjet
- 03Ajouter une noteProjet
- 04Est inscritProjet
- 05Moyenne des notesProjet
- 06Liste par coursProjet
- 07Meilleurs étudiantsProjet
Agrégation de données avancée
4 leçons723- 01Utilisation de SumDéfiMaîtriseQuiz
- 02Trouver le minimum et le maximumDéfiMaîtriseQuiz
- 03Trier les données efficacementDéfiMaîtriseQuiz
- 04Récapitulatif - Trieur de dictionnairesDéfi
Compréhensions de listes basiques
6 leçons631- 01La syntaxeDéfiQuiz
- 02Créer des listes simplesDéfiQuiz
- 03Ajouter des conditionsDéfiQuiz
- 04Utiliser l'agrégation de donnéesDéfiQuiz
- 05Récapitulatif - House Of ListsDéfi
- 06Récapitulatif - Elements Of FreedomDéfi
Fonctions avancées
7 leçons1146- 01Retourner plusieurs valeursDéfiMaîtriseQuiz
- 02Fonctions Lambda - Partie 1DéfiMaîtriseQuiz
- 03Fonctions Lambda - Partie 2DéfiQuiz
- 04Défi récapitulatif - Tri LambdaDéfiQuiz
- 05Fonctions récursives - Partie 1DéfiMaîtriseQuiz
- 06Fonctions récursives - Partie 2DéfiMaîtriseQuiz
- 07Récapitulatif - Somme d'une liste imbriquéeDéfi
Gestion d'erreurs de base
4 leçons323- 01Qu'est-ce que la gestion d'erreurs ?Quiz
- 02Le bloc Try and ExceptDéfiQuiz
- 03Gérer plusieurs exceptionsDéfiQuiz
- 04Récapitulatif - Erreurs de panier d'achatDéfi
Système de gestion des stocks
Projet5 leçons1- 01Présentation du projetDéfi
- 02Ajouter un articleProjet
- 03Mettre à jour le stockProjet
- 04Vérifier la disponibilitéProjet
- 05Générer un rapportProjet
Fonctions d'ordre supérieur
4 leçons616- 01La fonction MapDéfiMaîtriseQuiz
- 02La fonction FilterDéfiMaîtriseQuiz
- 03Récapitulatif - Validateur d'e-mailsDéfi
- 04Récapitulatif - Processeur de nombresDéfi
Défis finaux
3 leçons3- 01Gestionnaire de contacts intelligentDéfi
- 02Analyse de motsDéfi
- 03Transformateur de donnéesDéfi
Section 3
Object Oriented Programming
Commencer la sectionDémarrerDévelopperRéduireDiscover how to organize code with classes, objects, and reusable structuresLes fondamentaux de la POO
8 leçons755- 01Fichiers externesDéfiQuiz
- 02Introduction à la POODéfiQuiz
- 03Classes vs ObjetsDéfiQuiz
- 04Le paramètre selfDéfiQuiz
- 05MéthodesDéfiQuiz
- 06AttributsQuiz
- 07Méthode constructeur (__init__)DéfiQuiz
- 08Récapitulatif - Calculatrice simpleDéfi
Décorateurs
4 leçons33- 01Introduction aux décorateursQuiz
- 02Décorateur de propriétéQuiz
- 03Décorateur de méthode statiqueQuiz
- 04Décorateur de méthode de classeQuiz
Propriétés de classe
4 leçons425- 01Variables d'instance vs variables de classeDéfiQuiz
- 02Décorateurs de propriétéDéfiQuiz
- 03Attributs privésDéfiQuiz
- 04Récapitulatif - Gestionnaire de compte bancaireDéfi
Héritage
6 leçons640- 01Héritage de baseDéfiQuiz
- 02La fonction super()DéfiQuiz
- 03Redéfinition de méthodeDéfiQuiz
- 04Héritage multipleDéfiQuiz
- 05Ordre de résolution des méthodesDéfiQuiz
- 06Récapitulatif - Hiérarchie des employésDéfi
Polymorphisme
5 leçons533- 01Retour sur la redéfinition de méthodeDéfiQuiz
- 02Duck TypingDéfiQuiz
- 03Classes et méthodes abstraitesDéfiQuiz
- 04Conception d'interfacesDéfiQuiz
- 05Récapitulatif - Calculateur de formesDéfi
Encapsulation
5 leçons535- 01Membres Publics, Protégés, PrivésDéfiQuiz
- 02Modificateurs d'accèsDéfiQuiz
- 03Masquage d'informationsDéfiQuiz
- 04Décorateurs Property AvancésDéfiQuiz
- 05Récapitulatif - Système de Gestion d'ÉtudiantsDéfi
Méthodes spéciales
4 leçons426- 01Introduction aux méthodes magiquesDéfiQuiz
- 02Surcharge d'opérateursDéfiQuiz
- 03Méthodes magiques de conteneurDéfiQuiz
- 04Récapitulatif - Liste personnaliséeDéfi
Concepts avancés de la POO
5 leçons543- 01Composition vs HéritageDéfiQuiz
- 02MixinsDéfiQuiz
- 03Méthodes statiques et de classeDéfiQuiz
- 04Décorateurs de classeDéfiQuiz
- 05Gestionnaires de contexteDéfiQuiz
Arguments avancés
2 leçons217- 01Les *argsDéfiQuiz
- 02Les **kwargDéfiQuiz
Patrons de conception, Partie 1
5 leçons443- 01Introduction aux patrons de conceptionQuiz
- 02Patron SingletonDéfiQuiz
- 03Patron FactoryDéfiQuiz
- 04Patron ObserverDéfiQuiz
- 05Patron StrategyDéfiQuiz
Patrons de conception, Partie 2
6 leçons650- 01Patron CommandeDéfiQuiz
- 02Patron AdaptateurDéfiQuiz
- 03Patron DécorateurDéfiQuiz
- 04Patron Méthode TemplateDéfiQuiz
- 05Patron ÉtatDéfiQuiz
- 06Patron CompositeDéfiQuiz
Projet : Gestion de bibliothèque
Projet6 leçons1- 01Présentation du projetDéfi
- 02Classes Livre et UtilisateurProjet
- 03Système d'empruntProjet
- 04Fonctionnalité de rechercheProjet
- 05Interface d'administrationProjet
- 06Tests et intégrationProjet
Défis finaux
4 leçons4- 01Plateforme d'e-learningDéfi
- 02Système bancaireDéfi
- 03Développement de personnages de jeuDéfi
- 04Service de location de véhiculesDéfi
Pourquoi apprendre Python avec Coddy
- Gratuit, sans installation, sans Python interpreter à configurer, sans inscription forcée. Tu ouvres le cours et tu écris du vrai code Python 3 dans ton navigateur.
- Chaque notion s'accompagne d'un exercice de code, donc tu passes la leçon à écrire du Python au lieu de simplement lire à son sujet.
- Les indices IA te débloquent quand un exercice n'a plus de sens, sans te servir la réponse sur un plateau. C'est toute la différence entre apprendre Python et le recopier.
- Certificat gratuit de fin de cours à partager sur LinkedIn ou à ajouter à ton CV pour prouver que tu as terminé une formation interactive en Python.
Questions fréquentes sur l’apprentissage de Python
Python est-il facile à apprendre ?
Python fait partie des langages les plus accessibles. La syntaxe se lit presque comme de l'anglais, l'indentation remplace les accolades, et un script qui tourne tient en trois ou quatre lignes. Sur Coddy, la plupart des débutants écrivent leur premier vrai programme Python dès la première heure.
Combien de temps faut-il pour apprendre Python ?
Les bases de Python — variables, conditions, boucles, fonctions — se font en une à deux semaines de pratique quotidienne. Atteindre un niveau employable (structures de données, OOP, bibliothèques courantes) prend généralement deux à six mois. Le cours est structuré pour que tu voies ta progression à chaque session.
Où apprendre Python en ligne gratuitement ?
Coddy est une plateforme en ligne gratuite pour apprendre Python. Le cours interactif de Python — leçons, défis de code, quiz et projets — est gratuit, avec une offre premium optionnelle pour aller plus loin. Rien à installer en local ; tout tourne dans le navigateur.
Comment apprendre Python rapidement ?
Écris du Python tous les jours. Le cours Coddy est fait pour ça : leçons interactives courtes, exercices immédiats, et indices IA quand tu bloques. Ce qui te freine, c'est le nombre de répétitions, pas la durée des vidéos.
Reçoit-on un certificat Python à la fin ?
Oui. En terminant le cours Python, tu reçois un certificat gratuit de fin de formation à partager sur LinkedIn ou à ajouter à ton CV. Ce n'est pas un diplôme universitaire, mais c'est une preuve vérifiable que tu as suivi un cours Python structuré et interactif.
Que peut-on créer après avoir appris Python ?
Petits scripts d'analyse de données, automatisations de tâches répétitives, web scrapers, jeux simples, ou un premier pas vers le développement web avec Django/Flask, la data science avec pandas et NumPy, ou le machine learning. Le cours se termine sur de vrais projets en Python, histoire d'avoir quelque chose à montrer.