Apprendre Ruby
Un cours Ruby en ligne, interactif et gratuit. Tu écris du Ruby à chaque leçon, avec des indices IA quand ça plante, et un certificat de réussite gratuit à la fin.
3,933+ 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
Fondamentaux
Commencer la sectionDémarrerDévelopperRéduireBâtissez une base solide avec les concepts essentiels et les compétences de baseIntroduction à Ruby
3 leçons217- 01Qu'est-ce que Ruby ?Défi
- 02Hello WorldDéfiQuiz
- 03Commentaires en RubyQuiz
Variables et types de données
7 leçons750- 01Nombres et variablesDéfiQuiz
- 02Type de données StringDéfiQuiz
- 03Type de données BooleanDéfiQuiz
- 04Type de données SymbolDéfiQuiz
- 05Vérification des types de donnéesDéfiQuiz
- 06Conventions de nommageDéfiQuiz
- 07Récapitulatif - Création de variablesDéfi
Les opérateurs, partie 1
5 leçons534- 01Opérateurs arithmétiquesDéfiQuiz
- 02Opérateur moduloDéfiQuiz
- 03Raccourcis arithmétiquesDéfiQuiz
- 04Récapitulatif - Calculs simplesDéfi
- 05Opérateurs de comparaisonDéfiQuiz
Opérateurs, partie 2
5 leçons534- 01Opérateurs logiques, partie 1DéfiQuiz
- 02Opérateurs logiques, partie 2DéfiQuiz
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuiz
- 05Opérateurs logiques, partie 4DéfiQuiz
Prise de décision
5 leçons533- 01Instruction IfDéfiQuiz
- 02If - ElseDéfiQuiz
- 03Récapitulatif - Calculatrice simpleDéfi
- 04If - Else imbriquésDéfiQuiz
- 05Instruction UnlessDéfiQuiz
Entrées/Sorties de base
8 leçons850- 01Sortie avec putsDéfiQuiz
- 02Sortie avec print et pDéfiQuiz
- 03Sortie avec des variablesDéfiQuiz
- 04Entrée avec getsDéfiQuiz
- 05La méthode chompDéfiQuiz
- 06Conversion de typesDéfiQuiz
- 07Récapitulatif - Calculateur d'âgeDéfi
- 08Récapitulatif - Vrai ou FauxDéfi
Calculateur de partage de facture
Projet5 leçons1- 01Message de bienvenueDéfi
- 02Saisie de l'utilisateurProjet
- 03Calcul du pourboire et du totalProjet
- 04Partager la factureProjet
- 05Affichage formatéProjet
Boucles
9 leçons960- 01Boucle For avec des intervallesDéfiQuiz
- 02Boucle WhileDéfiQuiz
- 03BreakDéfiQuiz
- 04NextDéfiQuiz
- 05Récapitulatif - FactorielleDéfi
- 06Boucle TimesDéfiQuiz
- 07Boucle UntilDéfiQuiz
- 08Boucles imbriquéesDéfiQuiz
- 09Récapitulatif - Entrée dynamiqueDéfi
Méthodes
6 leçons634- 01Définir une méthodeDéfiQuiz
- 02Paramètres de méthodeDéfiQuiz
- 03Valeurs de retourDéfiQuiz
- 04Récapitulatif - Méthode SigmaDéfi
- 05Récapitulatif - Méthode de validationDéfi
- 06Valeurs de paramètres par défautDéfiQuiz
FizzBuzz avec une variante
Projet4 leçons1- 01Présentation du jeuDéfi
- 02La méthode FizzBuzzProjet
- 03Parcourir les nombresProjet
- 04Ajouter la varianteProjet
Tableaux
7 leçons744- 01Création de tableauxDéfiQuiz
- 02Accès aux éléments d'un tableauDéfiQuiz
- 03Modification de tableauxDéfiQuiz
- 04Méthodes de tableauxDéfiQuiz
- 05Récapitulatif - Tableau de produitsDéfi
- 06Récapitulatif - Tableau inverséDéfi
- 07Raccourcis pour les tableauxDéfiQuiz
Itérer sur les collections
4 leçons434- 01L'itérateur EachDéfiQuiz
- 02Each avec indexDéfiQuiz
- 03Itérer sur les chaînes de caractèresDéfiQuiz
- 04Map et CollectDéfiQuiz
Tableaux avancés
4 leçons435- 01Slicing de tableaux avec des plagesDéfiQuiz
- 02Slicing de tableaux avec des indexDéfiQuiz
- 03Opérateurs de tableauxDéfiQuiz
- 04Méthode Include?DéfiQuiz
Les Hashes
6 leçons644- 01Créer des HashesDéfiQuiz
- 02Accéder aux éléments d'un HashDéfiQuiz
- 03Modifier des HashesDéfiQuiz
- 04Méthodes de HashDéfiQuiz
- 05Récapitulatif - Hash de produitDéfi
- 06Les symboles comme clés de HashDéfiQuiz
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
Logique et Flux
Commencer la sectionDémarrerDévelopperRéduireDéveloppez vos compétences en résolution de problèmes en Ruby avec les chaînes de caractères, les blocs, les méthodes énumérables, les données imbriquées et la gestion d'erreurs.Les chaînes de caractères en profondeur
5 leçons534- 01Aperçu des méthodes de chaînesDéfiQuiz
- 02Interpolation de chaînesDéfiQuiz
- 03Parcourir les chaînesDéfiQuiz
- 04Split et JoinDéfiQuiz
- 05Récapitulatif - String WeaverDéfi
Intervalles
4 leçons425- 01Qu'est-ce qu'un intervalle ?DéfiQuiz
- 02Méthodes d'intervalleDéfiQuiz
- 03Les intervalles dans Case / WhenDéfiQuiz
- 04Récapitulatif - Pratique des intervallesDéfi
Tableaux 2D
5 leçons534- 01Bases des tableaux 2DDéfiQuiz
- 02Accéder aux éléments 2DDéfiQuiz
- 03Parcourir des tableaux 2DDéfiQuiz
- 04Modèles 2D courantsDéfiQuiz
- 05Récapitulatif - Opérations sur les matricesDéfi
Blocs, Procs & Lambdas
6 leçons641- 01Qu'est-ce qu'un bloc ?DéfiQuiz
- 02do..end vs AccoladesDéfiQuiz
- 03Le mot-clé yieldDéfiQuiz
- 04Paramètres de blocDéfiQuiz
- 05Procs et LambdasDéfiQuiz
- 06Récapitulatif - Itérateur personnaliséDéfi
La puissance d'Enumerable
7 leçons752- 01Select et RejectDéfiQuiz
- 02Chaîner MapDéfiQuiz
- 03Reduce / InjectDéfiQuiz
- 04count, all?, any?, none?DéfiQuiz
- 05group_by et partitionDéfiQuiz
- 06sort_by, min_by, max_byDéfiQuiz
- 07Récapitulatif - Data PipelineDéfi
Projet - Gestionnaire de bibliothèque
Projet5 leçons139- 01Présentation du projetDéfiQuiz
- 02Ajouter un livreProjetQuiz
- 03Rechercher par titreProjetQuiz
- 04Filtrer par genreProjetQuiz
- 05Marquer comme luProjetQuiz
Hashes - Partie 2
5 leçons535- 01Hash.new avec des valeurs par défautDéfiQuiz
- 02Itérer sur les HashesDéfiQuiz
- 03Hashes imbriquésDéfiQuiz
- 04Fusion et transformationDéfiQuiz
- 05Récapitulatif - Compteur de fréquenceDéfi
Prise de décision avancée
5 leçons535- 01Case avec Classes & RegexDéfiQuiz
- 02when à valeurs multiplesDéfiQuiz
- 03Opérateur ternaireDéfiQuiz
- 04if / unless en ligneDéfiQuiz
- 05Récapitulatif - Classificateur de notesDéfi
Gestion des erreurs
5 leçons534- 01Qu'est-ce qu'une exception ?DéfiQuiz
- 02begin / rescueDéfiQuiz
- 03Clauses rescue multiplesDéfiQuiz
- 04ensure et raiseDéfiQuiz
- 05Récapitulatif - Calculatrice sécuriséeDéfi
Projet - Dossiers étudiants
Projet6 leçons146- 01Présentation du projetDéfiQuiz
- 02Ajouter un étudiantProjetQuiz
- 03Ajouter une noteProjetQuiz
- 04Moyenne des notesProjetQuiz
- 05Liste par coursProjetQuiz
- 06Meilleurs étudiantsProjetQuiz
Défis finaux
3 leçons322- 01Analyse de motsDéfiQuiz
- 02Instantané d'inventaireDéfiQuiz
- 03Transformateur de donnéesDéfiQuiz
Cours de Ruby
Cours pratiques de Ruby, gratuits à démarrer dans votre navigateur.
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érents niveaux de difficulté de ce cours. Conçu pour les développeurs possédant déjà des connaissances de base sur la syntaxe d'un langage de programmation.
Certificat à la fin
- 32
- 31
Problèmes de programmation : Volume 2
Mettez à l'épreuve vos compétences en résolution de problèmes de programmation grâce aux exercices de différents niveaux de difficulté de ce cours. Conçu pour les développeurs ayant déjà des connaissances de base de la syntaxe d'un langage de programmation, ce cours est une extension du premier volet de Problèmes de programmation.
Certificat à la fin
- 25
- 24
Pile - Série sur les structures de données n°1
Dans ce cours, vous découvrirez la structure de données Pile, vous en créerez une de zéro en utilisant le langage de votre choix, et vous vous entraînerez avec des défis de programmation !
- 13
- 6
- 1
Tas et files de priorité - Série sur les structures de données n°7
NouveauDans 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
Bootcamp : Motifs d'étoiles
Mettez à 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
Pourquoi apprendre Ruby avec Coddy
- Exécute du vrai code Ruby dans ton navigateur. Pas d'installation de Ruby, ni de rbenv ou RVM à configurer. Chaque leçon lance ton script Ruby côté serveur et affiche le résultat instantanément.
- Ruby idiomatique : variables, contrôle de flux, méthodes, blocks et procs, classes, modules, mixins, gestion des exceptions, bibliothèque standard. Les bases de Ruby dont tout développeur Rails a besoin.
- Les indices IA t'aident à lire et corriger les erreurs Ruby sans gâcher la réponse, pour que le style plus souple et expressif du langage te paraisse naturel plutôt que déroutant.
- Certificat de programmation Ruby gratuit à la fin du cours. Un signal crédible pour les postes Ruby on Rails, backend et full-stack, où maîtriser Ruby est la base attendue.