Apprendre Ruby: Cours Code
Apprendre Ruby: Cours Code — La programmation Ruby, de votre premier puts à Rails
Apprendre Ruby: Cours Code est une application iOS et Android gratuite pour apprendre la programmation Ruby depuis zéro. Un éditeur et compilateur Ruby intégré exécute le code que vous écrivez, 29 cours et 109 courtes leçons vous font progresser des variables à la métaprogrammation, et un AI Mentor explique toute erreur ou méthode que vous ne comprenez pas.
- Prix
- Gratuit, mise à niveau Pro
- Plateformes
- iOS et Android
- Langues
- 22
- Classification par âge
- 4+
- Configuration requise
- iOS 15.1 ou version ultérieure


Ruby est le langage ; Rails est l’un des outils construits avec celui-ci.
Les débutants commencent souvent par Rails et se perdent, car un framework web masque le langage qui se trouve en dessous. Le cours commence par le Ruby classique : chaînes de caractères, hashes, blocs, classes et modules. Rails et Sinatra arrivent plus tard, sous forme de leçons qui s’appuient sur ce que l’éditeur vous a déjà permis d’exécuter.
Ce que c’est
Apprendre Ruby: Cours Code est une application iOS et Android gratuite qui vous enseigne la programmation Ruby étape par étape, de votre premier puts à la métaprogrammation, avec une introduction à Ruby on Rails. Elle comprend 29 cours et 109 leçons de niveau A1 à C1, un éditeur qui exécute vos scripts, 60 missions de programmation, 20 projets guidés et un AI Mentor pour les messages d’erreur et les concepts. Votre premier cours est gratuit, et Pro déverrouille le reste.
L’éditeur exécute du Ruby classique sur le serveur de l’application ; l’exécution du code nécessite donc une connexion internet. Rails et Sinatra sont enseignés à travers des leçons et des exemples de code plutôt qu’exécutés dans l’éditeur. Ruby on Rails est une marque déposée de David Heinemeier Hansson, et cette application est indépendante du projet Rails..
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le cours de Ruby
29 cours et 109 leçons. Les noms des cours ci-dessous proviennent de la liste des cours de Ruby sur CoddyKit, des premiers pas au web et au-delà.
Introduction, chaînes de caractères et nombres
Ce qu’est Ruby, sa configuration et l’écriture d’un premier programme, puis les chaînes de caractères et la manipulation de texte, l’interpolation et le formatage, les entiers, les nombres à virgule flottante et les opérateurs.
Symboles, hashes et flux de contrôle
Comparaison des symboles avec les chaînes de caractères, création et lecture de hashes, puis if, unless, l’opérateur ternaire et case/when, ainsi que les boucles et les opérateurs logiques.
Méthodes, blocs et collections
Définition de méthodes et transmission de blocs, utilisation des tableaux et des hashes, plages et module Enumerable.
Ruby orienté objet, modules et mixins
Classes, objets et principes fondamentaux de la programmation orientée objet, puis définition de modules et utilisation de include et extend pour partager des comportements.
Procs, lambdas, itérateurs et pattern matching
Closures avec des procs et des lambdas, écriture d’un each personnalisé et inclusion de Enumerable, ainsi que pattern matching avec case/in sur des tableaux et des hashes.
Regex, dates, fichiers et erreurs
Littéraux d’expressions régulières, recherche de correspondances et capture, classes de temps et de date, lecture et écriture de fichiers, JSON, CSV et YAML, ainsi que gestion des exceptions et débogage.
Gems, création d’une gem et tests
Recherche et installation de gems avec Bundler, création et empaquetage de votre propre gem, puis tests et développement piloté par les tests.
Rails, Sinatra et Ruby avancé
Bases de Rails, modèles Active Record et contrôleurs avec le routage, petites API web avec Sinatra, puis métaprogrammation, concurrence et analyse des performances.
Fonctionnement
Comment apprendre Ruby dans l’application
Une leçon propose un peu de théorie et un extrait de code que vous pouvez modifier et exécuter, puis un exercice pratique pour vérifier vos acquis.
Suivez une courte leçon
Choisissez un cours et suivez une leçon de quelques minutes. Chaque leçon associe une explication en langage clair à un extrait de code dans l’éditeur, que vous pouvez modifier et exécuter.
Mettez immédiatement en pratique
Des quiz et des missions de programmation suivent chaque thème, et chaque mission est vérifiée en fonction de ce que votre code affiche. De plus grands projets guidés, comme une liste de tâches ou un analyseur de journaux, se construisent étape par étape.
Posez vos questions quand vous êtes bloqué
Collez un message d’erreur ou posez une question sur une méthode : l’AI Mentor vous l’explique. Une fois le parcours terminé, la banque de questions et la fiche mémo vous aident à préparer les entretiens, et un examen de certification est disponible dans Pro.
Contenu
Ce que l’application comprend
29
Cours, de A1 à C1
109 leçons qui commencent par une introduction à Ruby et aux chaînes de caractères et se terminent par la métaprogrammation, la concurrence et le profilage des performances, tout en abordant les modèles, les contrôleurs et le routage de Rails.
60
Missions de programmation
Vingt exercices faciles, vingt de difficulté moyenne et vingt difficiles, chacun vérifié en fonction de ce que votre code affiche, ainsi que 20 projets guidés comme un aller-retour JSON, un mixin Enumerable et le pattern matching.
Éditeur
Éditeur et compilateur Ruby
Écrivez un script, exécutez-le et voyez son résultat réel à l’écran. Les scripts s’exécutent sur le serveur de l’application ; une connexion est donc nécessaire pour les exécuter.
AI
AI Mentor
Posez une question sur un message d’erreur, une méthode ou un concept et obtenez une explication claire. Un quota quotidien est gratuit, et Pro le rend illimité.
50+50
Questions de quiz et d’entretien
Cinquante questions de quiz avec leurs explications et cinquante questions d’entretien sur Ruby, complétées par une fiche mémo de 73 entrées pour une consultation rapide.
3
Manches mondiales chaque jour
Le World Coding Challenge propose trois manches par jour à résoudre en Ruby pour gravir le classement. Un arbre de compétences, des séries, des rappels, des notes et du code enregistré vous aident à vous entraîner régulièrement.
Contexte
À quoi sert Ruby, et devez-vous apprendre Rails ?
Ruby est un langage généraliste créé par Yukihiro Matsumoto et publié pour la première fois en 1995. Il a été conçu pour être agréable à lire et pour rendre l’écriture de petits programmes plaisante. Il est utilisé pour les back ends web, les scripts et l’automatisation, ainsi que les outils en ligne de commande. Vous n’avez pas besoin de Rails pour apprendre Ruby, mais beaucoup découvrent Ruby grâce à Rails, le framework web écrit avec ce langage ; de solides bases en Ruby rendent donc le framework bien plus facile à comprendre.
Tout est un objetl’idée derrière la syntaxe
En Ruby, même les nombres et les chaînes de caractères sont des objets dotés de méthodes que vous pouvez appeler. Ainsi, une ligne comme 5.times ou name.upcase se lit presque comme une phrase. Une fois cette idée assimilée, les leçons consacrées à la programmation orientée objet semblent être une suite logique plutôt qu’un nouveau sujet.
Blocs et itérateurscomment Ruby fonctionne avec les boucles
Au lieu de compter avec un index, le code Ruby transmet généralement un bloc à une méthode comme each, map ou select. Les Procs, les lambdas et les itérateurs personnalisés reposent sur la même idée, qui fait partie des habitudes donnant au code Ruby une apparence différente de celle des autres langages.
Gems et Bundlerdes bibliothèques réutilisables
Une gem est une bibliothèque Ruby empaquetée, et Bundler veille à ce que les gems d’un projet utilisent les versions nécessaires. Rails est lui-même distribué sous forme de gem ; c’est pourquoi trouver, installer et finalement créer une gem fait partie d’un cours Ruby complet.
Rails et Sinatradeux façons de développer pour le web
Rails est un framework complet qui intègre les modèles, les contrôleurs et le routage, tandis que Sinatra est une petite bibliothèque permettant de créer une API web avec quelques routes. Tous deux reposent sur Ruby classique ; un étudiant qui comprend les classes, les modules et les hashes peut donc lire l’un comme l’autre.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous voulez commencer par un langage lisible et débutez la programmation à partir de zéro
- Vous êtes développeur et ajoutez Ruby à vos compétences, ou souhaitez découvrir Rails
- Vous étudiez dans le cadre d’un cours et voulez vous entraîner davantage avec des missions entre les leçons
- Vous vous reconvertissez dans le développement web backend et voulez réaliser des projets guidés
- Vous préparez un entretien Ruby et voulez une banque de questions ainsi qu’une fiche récapitulative
Ce n’est pas le bon outil si vous
- Vous devez exécuter Ruby hors ligne — l’éditeur exécute les scripts sur le serveur de l’application et nécessite une connexion
- Vous vous attendez à pouvoir exécuter une application Rails dans l’application — Rails et Sinatra sont enseignés à travers des leçons et des exemples, et l’éditeur exécute du Ruby standard
- Vous voulez que tout soit gratuit : le premier cours et quelques missions sont gratuits, et Pro déverrouille tous les cours et toutes les missions
- Vous utilisez déjà Ruby professionnellement et voulez une documentation de référence plutôt qu’un cours
Confidentialité
Ce que l’application envoie
Comme l’éditeur exécute vos scripts sur le serveur de l’application, le code que vous choisissez d’exécuter y est envoyé pour être exécuté. Les questions posées à l’AI Mentor sont envoyées à un service d’IA pour générer une réponse.
Tous les détails figurent dans la politique de confidentialité de CoddyKit.
Questions
Foire aux questions
Quelle est la meilleure façon d’apprendre la programmation Ruby sur un téléphone ?
Des leçons courtes que vous pouvez exécuter immédiatement sont efficaces, car l’idée et le résultat restent associés. Apprendre Ruby: Cours Code associe quelques minutes de théorie à un éditeur dans lequel vous modifiez et exécutez un extrait, puis à des quiz et des missions vérifiées à partir de votre résultat. Vous pouvez apprendre pendant les moments creux, par exemple durant un trajet, puis vous exercer plus tard sur un écran plus grand.
Dois-je apprendre Rails pour apprendre Ruby ?
Non. Ruby est un langage à part entière, et Rails est un framework web écrit dans ce langage. L’application enseigne d’abord le Ruby standard, en abordant les chaînes de caractères, les hashes, les blocs, les classes et les modules, puis présente les modèles, les contrôleurs et le routage de Rails vers la fin des 29 cours, ainsi que Sinatra pour les petites API web.
L’application dispose-t-elle d’un compilateur et d’un éditeur Ruby ?
Oui. L’éditeur Ruby intégré vous permet d’écrire un script, de l’exécuter et de lire le résultat réel dans la leçon. Le code s’exécute sur le serveur de l’application : vous avez donc besoin d’une connexion Internet pour l’exécuter, et l’éditeur utilise du Ruby standard plutôt qu’une application Rails.
Combien y a-t-il de cours, de leçons et de missions ?
Apprendre Ruby: Cours Code propose 29 cours et 109 leçons, classés du niveau débutant A1 au niveau avancé C1. La pratique comprend 60 missions de programmation réparties à parts égales entre les niveaux facile, moyen et difficile, 20 projets guidés, 50 questions de quiz et 50 questions d’entretien.
Ai-je besoin d’une expérience en programmation pour commencer ?
Non. Le cours part du principe que vous débutez, commence par expliquer ce qu’est Ruby et comment écrire un premier programme, et présente chaque concept dans un langage simple. Il s’adresse aux débutants, aux étudiants qui veulent s’entraîner davantage et aux personnes en reconversion professionnelle.
Que fait l’AI Mentor dans l’application Ruby ?
Lorsque vous rencontrez un message d’erreur, une méthode que vous ne connaissez pas ou un concept qui vous échappe, vous pouvez demander de l’aide à l’AI Mentor et recevoir une explication claire. La version gratuite comprend un nombre quotidien limité de questions, tandis que Pro rend l’AI Mentor illimité.
L’application aide-t-elle à préparer les entretiens Ruby ?
Elle comprend une banque de 50 questions d’entretien Ruby et une fiche récapitulative de 73 entrées. Les missions et les projets guidés vous fournissent également du code à commenter. Un examen de certification est disponible avec Pro lorsque vous terminez le parcours tutoriel.
Apprendre Ruby: Cours Code est-il gratuit ?
L’application est gratuite à télécharger et pour commencer. Le premier cours, deux missions de programmation, le premier projet guidé et un quota quotidien de l’AI Mentor sont gratuits, et la version gratuite affiche des publicités. Pro déverrouille tous les cours, missions et projets, l’examen de certification et l’AI Mentor illimité, et supprime les publicités.
Apprendre Ruby: Cours Code est-il disponible sur iPhone et Android, et pourquoi son nom diffère-t-il dans l’App Store ?
Oui. L’application est disponible sur l’App Store (iOS 15.1 ou version ultérieure, classée 4+) et sur Google Play, et son interface est proposée en 22 langues. Google Play la référence sous le nom « Apprendre Ruby: Cours Code » et l’App Store sous le nom « Learn Ruby: Code & Build » ; il s’agit du même cours de Ruby sur les deux plateformes.
Commencer
Écrivez votre première ligne de Ruby
Gratuit pour commencer sur iOS et Android, en 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.