Cours de Python
68 cours interactifs gratuits
Parcourez tous les cours de Python sur Coddy. Chaque cours s'exécute dans votre navigateur avec des indices assistés par IA, des exercices réels et un certificat à la fin.
Défis débutant - Pratiquez les concepts de base
PopulaireMettez à l'épreuve vos connaissances de base en programmation et tentez de résoudre ces défis. Utilisez le langage de votre choix, et bon code !平衡
Certificat à la fin
- 20
- 20
Problèmes de programmation
PopulaireMettez à l'épreuve vos compétences en résolution de problèmes de programmation grâce aux exercices de différentes difficultés de ce cours. Conçu pour les développeurs possédant déjà des connaissances de base sur la syntaxe d'au moins un langage de programmation.
Certificat à la fin
- 32
- 31
La pile - Série sur les structures de données n°1
PopulaireDans ce cours, vous découvrirez la structure de données Pile, créerez une pile de zéro dans le langage de votre choix et résoudrez des défis de code associés !
- 13
- 6
- 1
Arbre AVL - Série Structures de données n°10
PopulaireDans ce cours, vous découvrirez la structure de données Arbre AVL, vous construirez un arbre binaire de recherche auto-équilibré à partir de zéro dans votre langage préféré, et vous relèverez des défis de programmation pour vous entraîner !
Certificat à la fin
- 16
- 6
- 1
Analyse de données avec Pandas
PopulaireDans ce cours, vous apprendrez à manipuler des tableaux de données en Python avec pandas.
Certificat à la fin
- 19
Les fondamentaux de Numpy
PopulaireApprenez à maîtriser des calculs numériques puissants en Python pour la data science avec ce cours concis et pratique.
- 18
- 34
Bootcamp : Motifs d'étoiles
PopulaireMettez à profit vos compétences en résolution de problèmes pour apprendre à afficher des motifs d'étoiles, du plus simple au plus complexe, en utilisant des boucles imbriquées, des structures conditionnelles et des calculs mathématiques.
- 30
- 28
API en Python
PopulaireApprenez à récupérer et envoyer des données vers un serveur API avec Python.
- 10
- 8
Projet de calculatrice avec Python
PopulaireDans ce cours, vous allez créer une calculatrice en console entièrement fonctionnelle avec Python, étape par étape, mais sans que le code ne vous soit donné. À la fin, vous aurez votre propre code !
- 29
- 6
Clean Code - Écrire un meilleur code avec Python
PopulaireCe cours vous donnera les outils nécessaires pour écrire un meilleur code en suivant les principes du Clean Code avec le langage Python. Bonne programmation !
- 28
Problèmes de programmation : Volume 2
PopulaireMettez vos compétences en résolution de problèmes de programmation à l'épreuve grâce aux exercices de différents niveaux de difficulté de ce cours. Conçu pour les développeurs ayant déjà des bases dans la syntaxe d'un langage de programmation, ce cours est une suite du premier volume Problèmes de programmation.
Certificat à la fin
- 25
- 24
Introduction to Machine Learning
PopulaireIn this course, we will cover how to implement basic supervised learning and unsupervised learning algorithms.
Certificat à la fin
- 19
- 3
- 39
Tables de hachage - Série sur les structures de données n°4
PopulaireDans ce cours, vous découvrirez la structure de données Table de hachage, vous en créerez une de zéro dans votre langage préféré et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 12
Python et JSON
PopulaireDans ce cours, vous découvrirez le format JSON, explorerez la bibliothèque json de Python et apprendrez à la maîtriser !
- 9
Liste chaînée - Série sur les structures de données n°5
PopulaireDans ce cours, vous découvrirez la structure de données des listes chaînées, vous en créerez une de zéro dans le langage de votre choix et vous vous entraînerez à résoudre des défis de code avec !
Certificat à la fin
- 14
- 6
- 1
Défis de programmation pour l'entretien - Pack I
PopulaireÊtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous au mieux. Bonne chance !
- 3
- 3
Les itérateurs en Python
PopulaireDans ce cours, vous découvrirez les itérateurs en Python et mettrez vos connaissances en pratique. À l'issue de ce cours, vous maîtriserez parfaitement ce sujet !
Certificat à la fin
- 13
Arbre binaire - Série sur les structures de données n°3
PopulaireDans ce cours, vous découvrirez la structure de données d'arbre binaire, vous créerez un arbre binaire de zéro dans le langage de votre choix et vous vous entraînerez avec des défis de programmation !
- 13
- 5
- 1
File d'attente (Queue) - Série Structures de données n°2
PopulaireDans ce cours, vous découvrirez la structure de données File d'attente (Queue), vous en créerez une de toutes pièces dans le langage de votre choix et vous vous entraînerez avec des défis de code !
- 12
- 5
- 1
Les dictionnaires en Python
Explorez l'univers dynamique des dictionnaires Python, des concepts fondamentaux aux applications avancées, et perfectionnez vos compétences en programmation Python grâce à des exercices pratiques.
- 14
Retour vers le passé || Les chaînes Python pour débutants
Dans ce cours, vous apprendrez tout sur les chaînes de caractères, le slicing, la concaténation et l'équivalence.
- 19
Algorithme de Prim - Algorithmes de graphes
Maîtrisez l'algorithme de Prim pour les arbres couvrant de poids minimal : construisez un arbre à partir d'un sommet initial en ajoutant toujours l'arête la moins chère. Implémentez-le dans le langage de votre choix et répondez à des requêtes de connectivité et d'arête goulot, le pendant de l'algorithme de Kruskal.
Certificat à la fin
- 9
- 3
- 1
- 55
Tri à bulles
Tout savoir sur le tri à bulles
- 11
- 10
Graphes - Série Structures de données n°9
Dans ce cours, vous découvrirez la structure de données Graphe, vous créerez un graphe non orienté de zéro dans votre langage préféré et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 12
Gestion de fichiers en Python
Dans ce cours, vous apprendrez tout sur la gestion de fichiers en Python, de la création, la lecture et l'écriture jusqu'à l'ajout et la suppression.
- 12
Énigmes mathématiques
Ce cours propose des méthodes de réflexion et des stratégies pour résoudre des problèmes et des énigmes mathématiques à l'aide de la programmation.
- 20
- 18
Tri topologique - Algorithmes de graphes
Maîtrisez le tri topologique, l'ordonnancement d'un graphe orienté acyclique (DAG) où chaque arête pointe vers l'avant. Calculez les degrés entrants, construisez un ordre avec l'algorithme de Kahn dans le langage de votre choix, détectez les cycles et trouvez le plus long chemin dans un DAG.
Certificat à la fin
- 9
- 3
- 1
- 55
Tri par dénombrement - Série DSA
Maîtrisez le Tri par dénombrement (Counting Sort), un algorithme non comparatif qui trie les entiers non négatifs en temps linéaire en comptant les occurrences. Développez la phase de comptage, implémentez l'algorithme complet dans le langage de votre choix, analysez sa complexité O(n + k) et entraînez-vous avec des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 52
Liste doublement chaînée - Série Structures de données n°6
Dans ce cours, vous découvrirez la structure de données de liste doublement chaînée, vous en créerez une de zéro dans votre langage préféré et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 6
- 1
Les ensembles en Python
Dans ce cours, vous maîtriserez les ensembles en Python. Vous apprendrez à créer, manipuler et effectuer des opérations sur les ensembles à travers des leçons complètes et des défis pratiques. À la fin, vous saurez utiliser efficacement les ensembles pour optimiser votre code Python.
- 11
Gestion des exceptions en Python
Dans ce chapitre, vous découvrirez l'un des concepts les plus importants de la programmation : la gestion des exceptions. C'est la clé pour développer des programmes solides et robustes. La gestion des exceptions est le processus consistant à répondre aux exceptions qui interrompent l'exécution d'un programme.
- 16
Algorithme de Dijkstra - Algorithmes de graphes
Maîtrisez l'algorithme de Dijkstra, la méthode gloutonne du plus court chemin à source unique pour les graphes à poids non négatifs. Apprenez à lire des arêtes pondérées, à implémenter le calcul complet des distances dans le langage de votre choix, et à répondre à des requêtes de point à point ou concernant le sommet le plus éloigné.
Certificat à la fin
- 9
- 3
- 1
- 54
Tri fusion - Série DSA
Maîtrisez le Tri fusion, l'algorithme classique « diviser pour régner ». Développez l'étape de fusion, écrivez le tri récursif complet dans le langage de votre choix, analysez sa complexité O(n log n) et entraînez-vous avec des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 52
Classe User - Projet OOP
Dans ce projet, vous allez créer une Classe User et mettre en pratique vos compétences en programmation orientée objet dans le langage de programmation de votre choix !
- 8
- 1
- 2
Compréhension de liste en Python
La compréhension de liste est une syntaxe Python spécifique qui offre un moyen concis et puissant de créer de nouvelles listes à partir de listes existantes. Dans ce cours, vous maîtriserez ce concept !
- 9
Défis de programmation pour l'entretien - Pack II
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous au mieux. Bonne chance !
- 3
- 3
Défis de récursivité - Maîtrisez la pensée récursive
La récursivité est un concept important en informatique et un outil très puissant pour concevoir des algorithmes. Dans ce cours, vous utiliserez la récursivité pour résoudre des défis allant du niveau débutant à avancé. À la fin, vous maîtriserez parfaitement ce sujet.
Certificat à la fin
- 15
- 15
Quick Sort - Série DSA
Maîtrisez le Quick Sort, l'un des algorithmes de tri les plus rapides en pratique. Apprenez à construire l'étape de partition, écrivez le tri récursif complet dans le langage de votre choix, analysez sa complexité et relevez des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 52
Tas et files de priorité - Série sur les structures de données n°7
Dans ce cours, vous découvrirez la structure de données Tas (le pilier des files de priorité), vous créerez un MinHeap de zéro dans le langage de votre choix et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 6
- 1
Défis de programmation pour l'entretien - X
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous au mieux pour votre futur entretien. Bon code !
- 3
- 3
Décorateurs Python
Dans ce cours, vous apprendrez à utiliser les décorateurs en Python, un outil puissant pour modifier le comportement des fonctions. Entraînez-vous avec une série de défis de programmation pour renforcer vos acquis.
- 12
Algorithme de Bellman-Ford - Algorithmes de graphes
Maîtrisez l'algorithme de Bellman-Ford : calculez les plus courts chemins à source unique avec des poids d'arêtes négatifs et détectez les cycles négatifs. Implémentez une étape de relaxation, l'algorithme complet dans le langage de votre choix, et répondez à des requêtes de distance et de cycle.
Certificat à la fin
- 9
- 3
- 1
- 54
Parcours en largeur - Algorithmes de graphes
Maîtrisez le parcours en largeur (Breadth-First Search), l'algorithme de parcours par couches à la base des plus courts chemins. Apprenez à rechercher les voisins, écrivez un BFS itératif avec une file dans le langage de votre choix et utilisez-le pour trouver les distances les plus courtes dans des graphes non pondérés.
Certificat à la fin
- 9
- 3
- 1
- 54
Tri par tas - Série DSA
Maîtrisez le Tri par tas (Heap Sort), un tas binaire basé sur un tableau transformé en algorithme de tri. Implémentez l'étape de tamisage (sift-down), écrivez l'algorithme complet dans le langage de votre choix, analysez sa complexité temporelle en O(n log n) et spatiale en O(1), et entraînez-vous avec des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 54
Tri par sélection - Série DSA
Maîtrisez le tri par sélection, l'un des algorithmes de tri les plus simples. Découvrez son fonctionnement étape par étape, implémentez-le de zéro dans le langage de votre choix, analysez sa complexité et entraînez-vous avec des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 54
Tries - Série Structures de données n°8
Dans ce cours, vous découvrirez le Trie (arbre préfixe), vous en créerez un de zéro dans votre langage préféré et vous vous entraînerez avec des défis de programmation !
Certificat à la fin
- 14
- 12
Générateur de cartes à jouer (en mode texte)
Dans ce cours, vous allez créer un générateur de cartes à jouer en mode texte en utilisant votre langage préféré. Bon code !
- 6
- 1
- 1
Projet : Système d'inscription et de connexion
Dans ce cours, vous allez créer un système d'autorisation de base pour créer et gérer des utilisateurs.
- 8
- 2
Algorithme de Kruskal - Algorithmes de graphes
Maîtrisez l'algorithme de Kruskal pour les Arbres Couvrants de Poids Minimum. Implémentez une structure union-find, construisez un MST en ajoutant l'arête la moins chère sans créer de cycle dans le langage de votre choix, et répondez à des requêtes de connectivité et d'arête goulot.
Certificat à la fin
- 9
- 3
- 1
- 57
Parcours en profondeur - Algorithmes de graphes
Maîtrisez le parcours en profondeur, une méthode fondamentale pour explorer un graphe. Construisez la structure d'adjacence, écrivez un DFS itératif dans le langage de votre choix, analysez sa complexité en O(V + E) et utilisez-le pour compter et mesurer les composantes connexes.
Certificat à la fin
- 9
- 3
- 1
- 54
Radix Sort - Série DSA
Maîtrisez le Radix Sort, un algorithme de tri non comparatif qui trie les entiers non négatifs chiffre par chiffre. Créez l'étape de tri par comptage stable, implémentez l'algorithme complet dans le langage de votre choix, analysez son comportement en temps linéaire et entraînez-vous avec des défis de programmation.
Certificat à la fin
- 9
- 3
- 1
- 55
Générateur de faits aléatoires - Projet Python
Dans ce projet, vous allez créer un générateur de faits aléatoires en utilisant Python avec une API publique (uselessfacts). Balancing educational and friendly tone.
- 7
- 2
Tri par insertion - Série DSA
Un algorithme simple mais puissant. Apprenez à organiser efficacement les éléments, comprenez la complexité temporelle et améliorez vos compétences en tri. Lancez-vous dès maintenant !
- 9
- 3
- 1
Convertisseur de devises - Projet Python
Dans ce cours, vous allez créer un convertisseur de devises avec Python capable de convertir des montants entre différentes monnaies.
- 5
- 1
Introduction à la programmation dynamique
Maîtrisez l'art de résoudre des problèmes complexes de manière efficace. Améliorez vos compétences en résolution de problèmes pour vos entretiens techniques grâce à des leçons faciles à suivre et des défis pratiques.
- 15
Fonctions lambda en Python
Dans ce cours, vous découvrirez les fonctions lambda en Python, également appelées fonctions anonymes dans d'autres langages. À l'issue de ce cours, vous serez en mesure de maîtriser parfaitement ce sujet !
- 9
Série d'entretiens Python
Ce cours contient 12 questions d'entraînement pour les entretiens, combinant des niveaux facile et intermédiaire. Il vous met au défi de résoudre des problèmes dans un temps imparti afin de bien vous exercer sur plusieurs thématiques.
Certificat à la fin
- 12
Projet de recherche sur les réseaux sociaux - Fondamentaux de Python et JSON
Dans ce cours, vous apprendrez à gérer des données au format JSON avec Python. Nous utiliserons ces connaissances pour créer une implémentation de recherche sur les réseaux sociaux. Le format JSON est une méthode populaire de structuration des données que vous rencontrerez très souvent au cours de votre carrière Python.
- 10
Défis de programmation pour les entretiens - Pack III
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et soyez prêt. Bonne chance !
- 3
- 3
Générateur de Quiz - Projet Python OOP
Dans ce cours, vous allez créer un générateur de quiz entièrement fonctionnel en Python en utilisant des compétences en programmation orientée objet. Bon code !
- 11
- 3
RegEx en Python
Découvrez la puissance des expressions régulières en Python avec ce cours concis et pratique. Apprenez à maîtriser la recherche de texte, la correspondance de motifs et l'extraction de données grâce à des exemples concrets et des défis pratiques.
Certificat à la fin
- 28
Défis de programmation pour l'entretien - Pack VII
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous pour votre prochain entretien. Bon code !
- 3
- 3
Validateur d'e-mail avec Python
Dans ce cours, vous allez créer un programme de validation d'e-mail complet qui prend une adresse e-mail saisie par l'utilisateur et indique si elle est valide ou non !
- 8
- 2
Défis de programmation pour l'entretien - Pack IV
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et soyez prêt. Avez-vous terminé les packs précédents ? Bon code !
- 3
- 3
Défis de programmation pour entretien - Pack IX
Étes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous pour votre prochain entretien. Bon code !
- 3
- 3
Défis de code pour l'entretien - Pack VIII
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous pour votre prochain entretien. Bonne programmation !
- 3
- 3
Défis de programmation pour l'entretien - Pack VI
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis et préparez-vous pour votre prochain entretien. Bon code !
- 3
- 3
Défis de code pour l'entretien - Pack V
Êtes-vous prêt pour votre prochain entretien technique ? Testez vos connaissances et vos compétences avec ces défis pour être fin prêt. Avez-vous terminé les packs précédents ? Bon code !
- 3
- 3