Ruby Lernen: Programmieren
Ruby Lernen: Programmieren — Ruby-Programmierung von deinem ersten puts bis zu Rails
Ruby Lernen: Programmieren ist eine kostenlose iOS- und Android-App für Ruby-Programmierung von Grund auf. Ein integrierter Ruby-Editor und Compiler führt den von dir geschriebenen Code aus, 29 Kurse und 109 kurze Lektionen führen von Variablen bis zur Metaprogrammierung, und ein AI Mentor erklärt jeden Fehler oder jede Methode, die dir nicht verständlich ist.
- Preis
- Kostenlos, Pro-Upgrade
- Plattformen
- iOS und Android
- Sprachen
- 22
- Altersfreigabe
- 4+
- Erfordert
- iOS 15.1 oder höher


Ruby ist die Sprache, Rails ist etwas, das damit entwickelt wurde.
Anfänger beginnen oft mit Rails und verlieren den Überblick, weil ein Web-Framework die darunterliegende Sprache verbirgt. Der Kurs vermittelt zuerst reines Ruby: Strings, Hashes, Blocks, Klassen und Module. Rails und Sinatra kommen später als Lektionen hinzu, die auf dem aufbauen, was du mit dem Editor bereits ausführen konntest.
Was es ist
Ruby Lernen: Programmieren ist eine kostenlose iOS- und Android-App, die dir Ruby-Programmierung Schritt für Schritt beibringt – von deinem ersten puts bis zur Metaprogrammierung, mit einer Einführung in Ruby on Rails. Sie umfasst 29 Kurse und 109 Lektionen auf den Niveaus A1 bis C1, einen Editor zum Ausführen deiner Skripte, 60 Programmiermissionen, 20 geführte Projekte und einen AI Mentor für Fehlermeldungen und Konzepte. Dein erster Kurs ist kostenlos, mit Pro schaltest du alle weiteren frei.
Der Editor führt reines Ruby auf dem Server der App aus, daher brauchst du zum Ausführen von Code eine Internetverbindung. Rails und Sinatra werden durch Lektionen und Codebeispiele vermittelt, nicht im Editor ausgeführt. Ruby on Rails ist eine Marke von David Heinemeier Hansson, und diese App ist unabhängig vom Rails-Projekt..
In der App
So sieht es aus





Der Kurs
Das behandelt der Ruby-Kurs
29 Kurse und 109 Lektionen. Die folgenden Kursnamen stammen aus der Ruby-Kursliste auf CoddyKit und reichen von den ersten Schritten bis zur Webentwicklung und darüber hinaus.
Einführung, Strings und Zahlen
Was Ruby ist, wie du es einrichtest und dein erstes Programm schreibst, anschließend Strings und Textverarbeitung, Interpolation und Formatierung sowie Ganzzahlen, Gleitkommazahlen und Operatoren.
Symbole, Hashes und Kontrollfluss
Symbole im Vergleich zu Strings, Hashes erstellen und auslesen, anschließend if, unless, der ternäre Operator und case/when sowie Schleifen und logische Operatoren.
Methoden, Blöcke und Collections
Methoden definieren und Blöcke übergeben, mit Arrays und Hashes arbeiten, Bereiche und das Enumerable-Modul.
Objektorientiertes Ruby, Module und Mixins
Klassen, Objekte und grundlegende objektorientierte Prinzipien, anschließend Module definieren und include und extend verwenden, um Verhalten zu teilen.
Procs, Lambdas, Iteratoren und Pattern Matching
Closures mit Procs und Lambdas, ein eigenes each schreiben und Enumerable einbinden sowie Pattern Matching mit case/in für Arrays und Hashes.
Regex, Datumsangaben, Dateien und Fehler
Literale für reguläre Ausdrücke, Suchen und Capturing, Zeit- und Datumsklassen, Dateien lesen und schreiben, JSON, CSV und YAML sowie Ausnahmebehandlung und Debugging.
Gems, ein Gem erstellen und Testing
Gems mit Bundler finden und installieren, dein eigenes Gem erstellen und paketieren sowie Testing und testgetriebene Entwicklung.
Rails, Sinatra und fortgeschrittenes Ruby
Rails-Grundlagen, Active-Record-Modelle und Controller mit Routing, kleine Web-APIs mit Sinatra sowie Metaprogrammierung, Nebenläufigkeit und Performance-Profiling.
So funktioniert es
So lernst du Ruby in der App
Eine Lektion besteht aus etwas Theorie und einem von dir veränderten und ausgeführten Snippet, gefolgt von Übungen, die dein Verständnis überprüfen.
Mach eine kurze Lektion
Wähle einen Kurs und bearbeite eine wenige Minuten lange Lektion. Jede Lektion verbindet eine Erklärung in einfacher Sprache mit einem Code-Snippet im Editor, das du bearbeiten und ausführen kannst.
Übe sofort
Auf jedes Thema folgen Quizfragen und Programmiermissionen, wobei jede Mission anhand der Ausgabe deines Codes überprüft wird. Größere geführte Projekte, etwa eine To-do-Liste oder ein Log-Parser, werden Schritt für Schritt erstellt.
Frag nach, wenn du nicht weiterkommst
Füge eine Fehlermeldung ein oder frage nach einer Methode – der AI Mentor erklärt sie dir. Wenn du den Lernpfad abgeschlossen hast, helfen dir die Fragensammlung und der Spickzettel bei der Vorbereitung auf Bewerbungsgespräche; außerdem ist in Pro eine Zertifikatsprüfung verfügbar.
Was steckt drin
Das bietet die App
29
Kurse, A1 bis C1
109 Lektionen, die mit einer Einführung in Ruby und Strings beginnen und mit Metaprogrammierung, Nebenläufigkeit und Performance-Profiling enden. Unterwegs lernst du auch Rails-Models, -Controller und -Routing kennen.
60
Programmiermissionen
Je zwanzig einfache, mittelschwere und schwierige Übungen, die jeweils anhand der Ausgabe deines Codes überprüft werden, sowie 20 geführte Projekte, etwa ein JSON-Roundtrip, ein Enumerable-Mixin und Pattern Matching.
Editor
Ruby-Editor und Compiler
Schreibe ein Skript, führe es aus und sieh dir die tatsächliche Ausgabe auf demselben Bildschirm an. Skripte werden auf dem Server der App ausgeführt, daher ist zum Ausführen eine Verbindung erforderlich.
AI
AI Mentor
Frage nach einer Fehlermeldung, einer Methode oder einem Konzept und erhalte eine verständliche Erklärung. Ein tägliches Kontingent ist kostenlos, mit Pro ist die Nutzung unbegrenzt.
50+50
Quiz- und Interviewfragen
Fünfzig Quizfragen mit Erklärungen und fünfzig Ruby-Interviewfragen, ergänzt durch einen Spickzettel mit 73 Einträgen zum schnellen Nachschlagen.
3
Tägliche globale Runden
Die World Coding Challenge legt drei Runden pro Tag fest, in denen du Aufgaben in Ruby löst und in der Rangliste aufsteigst. Ein Skill-Baum, Streaks, Erinnerungen, Notizen und gespeicherter Code sorgen dafür, dass du regelmäßig übst.
Hintergrund
Wofür wird Ruby verwendet, und musst du Rails lernen?
Ruby ist eine vielseitig einsetzbare Sprache, die von Yukihiro Matsumoto entwickelt und erstmals 1995 veröffentlicht wurde. Sie wurde so gestaltet, dass sie klar lesbar ist und das Schreiben kleiner Programme Freude macht. Ruby wird für Web-Backends, Skripting und Automatisierung sowie Kommandozeilen-Tools verwendet. Du musst Rails nicht lernen, um Ruby zu lernen, aber viele Menschen kommen wegen Rails mit Ruby in Kontakt – dem darin geschriebenen Web-Framework. Gute Grundlagen in der Sprache machen es deshalb wesentlich leichter, dem Framework zu folgen.
Alles ist ein Objektdie Idee hinter der Syntax
In Ruby sind sogar Zahlen und Strings Objekte mit Methoden, die du aufrufen kannst. Deshalb liest sich eine Zeile wie 5.times oder name.upcase fast wie ein Satz. Sobald du das verstanden hast, wirken die Lektionen zur objektorientierten Programmierung wie eine Fortsetzung und nicht wie ein neues Thema.
Blocks und Iteratorenwie Ruby Schleifen verwendet
Anstatt mit einem Index zu zählen, übergibt Ruby-Code einer Methode wie each, map oder select normalerweise einen Block. Procs, lambdas und eigene Iteratoren bauen auf derselben Idee auf. Das ist eine der Eigenschaften, durch die Ruby-Code anders aussieht als Code in anderen Sprachen.
Gems und Bundlerwiederverwendbare Bibliotheken
Ein Gem ist eine paketierte Ruby-Bibliothek, und Bundler sorgt dafür, dass die Gems eines Projekts in den benötigten Versionen verwendet werden. Rails selbst wird als Gem verteilt. Deshalb gehören das Finden, Installieren und letztendlich auch das Erstellen eines Gems zu einem vollständigen Ruby-Kurs.
Rails und Sinatrazwei Wege, fürs Web zu entwickeln
Rails ist ein voll ausgestattetes Framework mit integrierten Models, Controllern und Routing, während Sinatra eine kleine Bibliothek zum Erstellen einer Web-API mit wenigen Routen ist. Beide basieren auf reinem Ruby. Wer Klassen, Module und Hashes versteht, kann daher beide lesen.
Passend
Für wen es geeignet ist – und für wen nicht
Es passt zu dir, wenn du
- Du möchtest eine gut verständliche erste Sprache lernen und fängst beim Programmieren ganz von vorn an
- Du bist Entwickler und möchtest Ruby oder einen ersten Einblick in Rails zu deinen Fähigkeiten hinzufügen
- Du lernst in einem Kurs und möchtest mit Missionen zwischen den Lektionen zusätzlich üben
- Du wechselst in die Backend-Webentwicklung und möchtest angeleitete Projekte bearbeiten
- Du bereitest dich auf ein Ruby-Interview vor und möchtest eine Fragensammlung und einen Spickzettel
Du bist hier nicht richtig, wenn du
- Du musst Ruby offline ausführen — der Editor führt Skripte auf dem Server der App aus und benötigt eine Verbindung
- Du erwartest, eine Rails-App innerhalb der App auszuführen — Rails und Sinatra werden anhand von Lektionen und Beispielen vermittelt, und der Editor führt einfaches Ruby aus
- Du möchtest alles kostenlos nutzen: Der erste Kurs und einige Missionen sind kostenlos, mit Pro werden alle Kurse und Missionen freigeschaltet
- Du entwickelst bereits professionell mit Ruby und möchtest eher Referenzdokumentation als einen Kurs
Datenschutz
Was die App sendet
Da der Editor deine Skripte auf dem Server der App ausführt, wird der Code, den du zum Ausführen auswählst, dorthin gesendet und dort ausgeführt. Fragen an den KI-Mentor werden an einen KI-Dienst gesendet, damit dieser eine Antwort erstellt.
Die vollständigen Details findest du in der Datenschutzerklärung von CoddyKit.
Fragen
Häufig gestellte Fragen
Wie lernt man Ruby-Programmierung am besten auf dem Smartphone?
Kurze Lektionen, die du sofort ausführen kannst, eignen sich gut, weil Idee und Ausgabe dabei zusammenbleiben. Ruby Lernen: Programmieren verbindet ein paar Minuten Theorie mit einem Editor, in dem du einen Codeausschnitt ändern und ausführen kannst, gefolgt von Quizfragen und Missionen, die anhand deiner Ausgabe überprüft werden. Du kannst in kurzen Zeitfenstern lernen, etwa während des Arbeitswegs, und später auf einem größeren Bildschirm üben.
Muss ich Rails lernen, um Ruby zu lernen?
Nein. Ruby ist eine eigenständige Sprache, und Rails ist ein darin geschriebenes Webframework. Die App vermittelt zuerst einfaches Ruby und behandelt Strings, Hashes, Blöcke, Klassen und Module. Gegen Ende der 29 Kurse führt sie außerdem Rails-Modelle, Controller und Routing sowie Sinatra für kleine Web-APIs ein.
Hat die App einen Ruby-Compiler und -Editor?
Ja. Mit dem integrierten Ruby-Editor kannst du ein Skript schreiben, ausführen und die tatsächliche Ausgabe direkt in der Lektion lesen. Der Code wird auf dem Server der App ausgeführt, daher benötigst du dafür eine Internetverbindung. Der Editor führt einfaches Ruby und keine Rails-Anwendung aus.
Wie viele Kurse, Lektionen und Missionen gibt es?
Ruby Lernen: Programmieren umfasst 29 Kurse und 109 Lektionen auf Niveaustufen von A1 für Anfänger bis C1 für Fortgeschrittene. Zum Üben gibt es 60 Programmiermissionen, gleichmäßig auf die Schwierigkeitsgrade leicht, mittel und schwer verteilt, 20 angeleitete Projekte, 50 Quizfragen und 50 Interviewfragen.
Brauche ich Programmiererfahrung, um anzufangen?
Nein. Der Kurs setzt voraus, dass du neu einsteigst, beginnt mit der Frage, was Ruby ist und wie du dein erstes Programm schreibst, und erklärt jedes Konzept in verständlicher Sprache. Er richtet sich an Anfänger, Studierende, die zusätzlich üben möchten, und Menschen, die den Beruf wechseln.
Was macht der KI-Mentor in der Ruby-App?
Wenn eine Fehlermeldung, eine unbekannte Methode oder ein Konzept auftaucht, das du einfach nicht verstehst, kannst du den KI-Mentor fragen und erhältst eine klare Erklärung. Die kostenlose Version umfasst ein tägliches Fragenkontingent, mit Pro ist der KI-Mentor unbegrenzt nutzbar.
Hilft die App bei der Vorbereitung auf Ruby-Interviews?
Sie enthält eine Sammlung mit 50 Ruby-Interviewfragen und einen Spickzettel mit 73 Einträgen. Außerdem liefern dir die Missionen und angeleiteten Projekte Code, den du besprechen kannst. Eine Zertifikatsprüfung ist mit Pro verfügbar, sobald du den Lernpfad abgeschlossen hast.
Ist Ruby Lernen: Programmieren kostenlos?
Die App kann kostenlos heruntergeladen und gestartet werden. Der erste Kurs, zwei Programmiermissionen, das erste angeleitete Projekt und ein tägliches Kontingent für den KI-Mentor sind kostenlos; die kostenlose Version zeigt Werbung. Mit Pro werden alle Kurse, Missionen und Projekte, die Zertifikatsprüfung und der unbegrenzte KI-Mentor freigeschaltet, außerdem wird die Werbung entfernt.
Ist Ruby Lernen: Programmieren auf iPhone und Android verfügbar, und warum unterscheidet sich der Name im App Store?
Ja. Die App ist im App Store (iOS 15.1 oder neuer, ab 4 Jahren) und bei Google Play verfügbar, und die Benutzeroberfläche ist in 22 Sprachen verfügbar. Bei Google Play wird sie als „Ruby Lernen: Programmieren“ und im App Store als „Learn Ruby: Code & Build“ geführt; auf beiden Plattformen handelt es sich um denselben Ruby-Kurs.
Mehr von CoddyKit
Verfügbar auf iOS und Android.