Tous les cours de programmation
122 cours interactifs gratuits
Parcourez tous les cours de code sur Coddy. 122 cours interactifs dans 16 langages de programmation - gratuits à démarrer, indices assistés par IA, certificat à la fin.
Arbre AVL - Série Structures de données n°10
NouveauDans 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
Algorithme de Prim - Algorithmes de graphes
NouveauMaî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
Algorithme de Kruskal - Algorithmes de graphes
NouveauMaî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
Algorithme de Bellman-Ford - Algorithmes de graphes
NouveauMaî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
Algorithme de Dijkstra - Algorithmes de graphes
NouveauMaî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 topologique - Algorithmes de graphes
NouveauMaî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
Parcours en largeur - Algorithmes de graphes
NouveauMaî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
Parcours en profondeur - Algorithmes de graphes
NouveauMaî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
Tri par dénombrement - Série DSA
NouveauMaî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
Radix Sort - Série DSA
NouveauMaî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
Tri par tas - Série DSA
NouveauMaî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
Quick Sort - Série DSA
NouveauMaî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
Tri fusion - Série DSA
NouveauMaî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
Tri par sélection - Série DSA
NouveauMaî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
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
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
Tas et files de priorité - Série sur les structures de données n°7
PopulaireDans 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
Liste doublement chaînée - Série Structures de données n°6
PopulaireDans 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
Liste chaînée - Série Structures de données n°5
PopulaireDans ce cours, vous découvrirez la structure de données Liste chaînée, vous en créerez une 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
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
Animation d'éclipse solaire | Projet HTML/CSS
PopulaireDans ce cours, vous allez créer une superbe animation d'éclipse solaire, illustrant comment concevoir des interfaces utilisateur attrayantes et fonctionnelles grâce aux animations.
- 10
- 2
Clone de page Instagram | Projet Front-End
PopulaireDans ce cours, vous mettrez en pratique des approches HTML & CSS simples et standards pour créer un projet de clone de page Instagram.
- 16
- 5
Manipulation de données en R
Apprenez à manipuler et transformer efficacement les données en utilisant les fonctions intégrées de R, ainsi que les packages de base et les packages pris en charge. Les sujets abordés incluent la sélection de sous-ensembles, la fusion, le remodelage et l'agrégation de données.
Certificat à la fin
- 14
- 42
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