NouveauParcours
Apprendre Ruby
Un cours Ruby en ligne, interactif et gratuit. Tu écris du Ruby à chaque leçon — syntaxe, blocks, classes, modules, Ruby idiomatique — avec des indices IA quand ça plante, et un certificat de réussite gratuit à la fin.
3,420+ 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éfiAudio
- 02Hello WorldDéfiQuizAudio
- 03Commentaires en RubyQuizAudio
Variables et types de données
7 leçons750- 01Nombres et variablesDéfiQuizAudio
- 02Type de données StringDéfiQuizAudio
- 03Type de données BooleanDéfiQuizAudio
- 04Type de données SymbolDéfiQuizAudio
- 05Vérification des types de donnéesDéfiQuizAudio
- 06Conventions de nommageDéfiQuizAudio
- 07Récapitulatif - Création de variablesDéfi
Les opérateurs, partie 1
5 leçons534- 01Opérateurs arithmétiquesDéfiQuizAudio
- 02Opérateur moduloDéfiQuizAudio
- 03Raccourcis arithmétiquesDéfiQuizAudio
- 04Récapitulatif - Calculs simplesDéfi
- 05Opérateurs de comparaisonDéfiQuizAudio
Opérateurs, partie 2
5 leçons534- 01Opérateurs logiques, partie 1DéfiQuizAudio
- 02Opérateurs logiques, partie 2DéfiQuizAudio
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuizAudio
- 05Opérateurs logiques, partie 4DéfiQuizAudio
Prise de décision
5 leçons533- 01Instruction IfDéfiQuizAudio
- 02If - ElseDéfiQuizAudio
- 03Récapitulatif - Calculatrice simpleDéfi
- 04If - Else imbriquésDéfiQuizAudio
- 05Instruction UnlessDéfiQuizAudio
Entrées/Sorties de base
8 leçons850- 01Sortie avec putsDéfiQuizAudio
- 02Sortie avec print et pDéfiQuizAudio
- 03Sortie avec des variablesDéfiQuizAudio
- 04Entrée avec getsDéfiQuizAudio
- 05La méthode chompDéfiQuizAudio
- 06Conversion de typesDéfiQuizAudio
- 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éfiQuizAudio
- 02Boucle WhileDéfiQuizAudio
- 03BreakDéfiQuizAudio
- 04NextDéfiQuizAudio
- 05Récapitulatif - FactorielleDéfi
- 06Boucle TimesDéfiQuizAudio
- 07Boucle UntilDéfiQuizAudio
- 08Boucles imbriquéesDéfiQuizAudio
- 09Récapitulatif - Entrée dynamiqueDéfi
Méthodes
6 leçons634- 01Définir une méthodeDéfiQuizAudio
- 02Paramètres de méthodeDéfiQuizAudio
- 03Valeurs de retourDéfiQuizAudio
- 04Récapitulatif - Méthode SigmaDéfi
- 05Récapitulatif - Méthode de validationDéfi
- 06Valeurs de paramètres par défautDéfiQuizAudio
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éfiQuizAudio
- 02Accès aux éléments d'un tableauDéfiQuizAudio
- 03Modification de tableauxDéfiQuizAudio
- 04Méthodes de tableauxDéfiQuizAudio
- 05Récapitulatif - Tableau de produitsDéfi
- 06Récapitulatif - Tableau inverséDéfi
- 07Raccourcis pour les tableauxDéfiQuizAudio
Itérer sur les collections
4 leçons434- 01L'itérateur EachDéfiQuizAudio
- 02Each avec indexDéfiQuizAudio
- 03Itérer sur les chaînes de caractèresDéfiQuizAudio
- 04Map et CollectDéfiQuizAudio
Tableaux avancés
4 leçons435- 01Slicing de tableaux avec des plagesDéfiQuizAudio
- 02Slicing de tableaux avec des indexDéfiQuizAudio
- 03Opérateurs de tableauxDéfiQuizAudio
- 04Méthode Include?DéfiQuizAudio
Les Hashes
6 leçons644- 01Créer des HashesDéfiQuizAudio
- 02Accéder aux éléments d'un HashDéfiQuizAudio
- 03Modifier des HashesDéfiQuizAudio
- 04Méthodes de HashDéfiQuizAudio
- 05Récapitulatif - Hash de produitDéfi
- 06Les symboles comme clés de HashDéfiQuizAudio
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
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.
Questions fréquentes sur l’apprentissage de Ruby
Ruby est-il facile à apprendre ?
Ruby fait partie des langages les plus accessibles pour débuter. Sa syntaxe est connue pour sa lisibilité, presque comme de l'anglais, et le langage a été conçu en pensant au bonheur du développeur. La plupart des débutants écrivent leur premier programme Ruby fonctionnel dès la première heure et arrivent aux blocs et aux classes en deux ou trois semaines.
À quoi sert Ruby ?
Ruby est surtout connu comme le langage derrière Ruby on Rails, le framework web qui fait tourner GitHub, Shopify, Airbnb et beaucoup d'autres grosses applications. En dehors de Rails, Ruby sert beaucoup pour le scripting, l'automatisation, les outils DevOps et les petits utilitaires en ligne de commande. Aujourd'hui, la plupart des gens qui apprennent Ruby visent Rails ou le développement web full-stack.
Apprendre Ruby ou Python en premier ?
Choisis selon ton objectif. Python est le choix le plus large et le plus populaire — solide pour la data, le scripting et l'AI. Ruby est plus ciblé si tu vises Rails, les startups web ou des postes backend dans des boîtes qui utilisent Ruby. Les fondamentaux se transfèrent dans les deux sens, donc aucun des deux n'est un investissement perdu.
Combien de temps faut-il pour apprendre Ruby ?
Les bases de Ruby — variables, conditionnelles, boucles, méthodes — te demandent une à deux semaines de pratique quotidienne. Être à l'aise avec les blocks, les classes, les modules et le Ruby idiomatique prend en général un à trois mois. Ensuite, apprendre Ruby on Rails, c'est une autre étape qui vient se greffer par-dessus le langage lui-même.
Est-ce que je peux apprendre Ruby gratuitement en ligne ?
Oui. Le cours Ruby interactif est gratuit — leçons complètes, exercices de code, quiz et un certificat. Ruby s'exécute côté serveur dans un environnement sandboxé, donc tu n'as pas besoin d'installer Ruby ni de configurer rbenv en local pour commencer à coder.
Tu obtiens un certificat à la fin du cours Ruby ?
Oui. En terminant le cours Ruby, tu obtiens un certificat de fin de parcours gratuit. Un signal vérifiable à ajouter à ton CV ou à partager sur LinkedIn, particulièrement utile comme tremplin vers des postes Ruby on Rails ou backend developer.