3 interaktive, unterhaltsame und kostenlose Möglichkeiten, die Programmiersprache Ruby zu lernen
Ruby ist eine ausdrucksstarke Scriptsprache auf sehr hohem Niveau. Es wird im Web hauptsächlich als Teil des Webentwicklungsframeworks von Ruby on Rails, aber auch als eigenständiges System verwendet. Wenn Sie neugierig sind, wie Ruby (nicht Ruby on Rails) sich anfühlt, müssen Sie nicht unbedingt ein Buch abholen oder einen Screencast ansehen (obwohl dies auch eine gute Möglichkeit zum Lernen ist)..
Im Folgenden finden Sie drei einfache und einfache Möglichkeiten, Ruby in Ihrem Browser kostenlos auszuprobieren, ohne eine einzige Datei installieren zu müssen.
Rubymonk
Rubymonk stammt aus Indien und bietet eine Serie von über 50 kurzen, interaktiven Ruby-Übungen, die Ihren Fortschritt speichern. Oben habe ich gesehen, als ich nach Verlassen der Website zu Rubymonk zurückkehrte (ich habe die ersten Übungen gelöst).
Schauen wir uns an, wie eine einzelne Übung aussieht:
Die Übung beginnt mit einer einfachen Erklärung, gefolgt von einem Code-Snippet. Wenn Sie auf die Schaltfläche Ausführen klicken, wird der Code sofort ausgewertet und Sie können die Ausgabe sehen. Als Nächstes erhalten Sie eine einfache Zuordnung. Schreiben Sie den Code, der Ihrer Meinung nach die richtige Antwort ist, und drücken Sie Strg + Eingabetaste, um ihn auszuführen (oder klicken Sie auf die Schaltfläche Ausführen). Der Rubymonk spuckt jetzt eine Antwort aus:
Nachdem Sie einige der Übungen durchgearbeitet haben, wird Ihnen ein Problem präsentiert, das Sie selbst lösen müssen:
Sie erhalten eine Erklärung zu dem, was Sie lösen müssen, ein paar Vorlagencode, um den Einstieg zu erleichtern, und Sie sind auf sich allein gestellt. Das ist großartig, denn es ist viel näher an der eigentlichen Codierung als das Ausfüllen von Einzeilern als Antwort auf enge Fragen. Wenn Sie nicht weiterkommen, können Sie immer klicken “Siehe die Lösung” Die Lösung wird sofort im Textfeld angezeigt.
Wenn Sie mit dem ersten Problem fertig sind, werden Sie zum Inhaltsverzeichnis weitergeleitet, wo Sie auswählen können, was Sie lernen möchten (und ob Sie eine Lektion oder ein Problem möchten). Die Lektionen sehen so aus:
Und ein Problem sieht so aus:
Die Tags sind Lektionen, die Sie durcharbeiten sollten, um die Fähigkeiten zu erlernen, die Sie zur Lösung des Problems benötigen. Das Ganze ist sehr poliert und macht im Allgemeinen Spaß mit der Arbeit. Sehr empfehlenswert.
Ruby Koans [Nicht mehr erhältlich]
Die Ruby Koans befinden sich in Heroku und sind noch mehr von Mystik geprägt als Rubymonk. Hör zu:
Sag, was du willst, aber das ist definitiv nicht langweilig. Geben Sie ein, was Ihrer Meinung nach die richtige Antwort ist (in diesem Fall trivial), und drücken Sie die Eingabetaste. Das Snippet wird ausgewertet und entsprechend eingefärbt:
Die Ruby-Koans machen viel Spaß und scheinen viel fortgeschrittener als Rubymonk zu sein. Sie beginnen mit Asserts und Testing und nicht mit Arrays oder anderen Grundkonzepten. Eine kleine Veränderung ist, dass Ihr Fortschritt nicht zwischen Koans gespeichert wird. Sie sollten also ein Lesezeichen an der Stelle setzen, an der Sie an diesem Tag angehalten haben. Es ist nicht so aJAXy wie Rubymonk, aber ich finde, es ist immer noch großartig, und es ist ein Projekt, das viele Nachahmungen inspirierte, wie etwa die JavaScript-Koans.
Versuchen Sie es mit Ruby
Try Ruby wurde als Hommage an den (ergiebigen) Leitfaden zu Ruby (link to PDF) entwickelt, einem der verrücktesten Programmierbücher, die ich je gesehen habe. Es ist ein großartiges Buch für die Ruby-Sprache, und obwohl der Autor keine aktive Rolle mehr in der Ruby-Community einnimmt, habe ich das Gefühl, dass er das Projekt gutgeheißen hätte. Die Website ist als großer Ruby-Prompt aufgebaut, mit Anweisungen auf der Seite:
Der Text ist einfach und verspielt (hier keine mystischen Verweise). Sie geben in die Eingabeaufforderung echten Ruby-Code ein und arbeiten sich nacheinander durch die einfachen Übungen. Das Ganze dauert nicht sehr lange.
Abschließende Gedanken
Ich persönlich glaube, dass Lernen durch Tuning eine der besten Methoden ist, um neues Material aufzunehmen. Diese machen dich zwar nicht zu einem Code-Ninja, aber sie geben dir definitiv ein Gefühl für Ruby. Wenn Sie sich für die Sprache interessieren, wählen Sie diejenige aus, die Ihnen am besten gefällt, und probieren Sie es aus! Lass uns wissen, wie es in den Kommentaren lief.
Erfahren Sie mehr über: Sprachen lernen, Programmieren.