Ruby ist eine ausdrucksstarke Skriptsprache auf sehr hohem Niveau. Es wird im Web hauptsächlich als Teil des Web-Entwicklungs-Frameworks von Ruby on Rails verwendet, ist aber auch eigenständig. Wenn Sie neugierig sind, wie sich Ruby (nicht Ruby on Rails) anfühlt, müssen Sie nicht unbedingt ein Buch aufheben oder einen Screencast ansehen (obwohl dies auch gute Lernmethoden sind).
Im Folgenden finden Sie drei lustige, einfache Möglichkeiten, wie Sie Ruby in Ihrem Browser kostenlos ausprobieren können, ohne eine einzige Datei zu installieren.
Rubymonk
Rummonk bietet eine Reihe von mehr als 50 kurzen, interaktiven Ruby-Übungen an und rettet Ihren Fortschritt. Oben ist das, was ich gesehen habe, als ich nach dem Verlassen der Website nach Rubymonk zurückgekehrt bin (ich habe die ersten paar Übungen gelöst).
Schauen wir uns an, wie eine einzelne Übung aussieht:
Die Übung beginnt mit einer einfachen Erklärung, gefolgt von einem Codeschnipsel. 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 Aufgabe. 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:
Wenn Sie mit den Übungen fertig sind, wird Ihnen ein Problem gestellt, das Sie selbst lösen können:
Sie erhalten eine Erklärung, was Sie lösen müssen, einen Vorlagencode, mit dem Sie beginnen können, und Sie sind allein. Das ist großartig, weil es viel näher am eigentlichen Codieren ist, als nur Einzeiler als Antwort auf enge Fragen zu füllen. Wenn Sie nicht weiterkommen, können Sie immer auf "Siehe die Lösung" klicken und die Lösung wird sofort im Textfeld angezeigt.
Sobald 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 haben möchten). Lektionen sehen so aus:
Und ein Problem sieht so aus:
Die Tags sind Lektionen, die Sie durcharbeiten sollten, um die Fähigkeiten zu erwerben, die Sie benötigen, um das Problem zu lösen. Das Ganze ist sehr poliert und es macht einfach Spaß mit ihm zu arbeiten. Sehr empfehlenswert.
Ruby Koans
Die Ruby Koans werden bei Heroku gehostet und sind noch mehr von Rubymonk durchdrungen. Hör zu:
Sag was du willst, aber das ist definitiv nicht langweilig. Geben Sie die Ihrer Meinung nach richtige Antwort ein (in diesem Fall trivial) und drücken Sie die Eingabetaste. Das Snippet wird ausgewertet und entsprechend farblich gekennzeichnet:
Die Ruby Koans machen viel Spaß und sie scheinen viel fortgeschrittener als Rubymonk. Sie beginnen mit Behauptungen und Tests und nicht mit Arrays oder anderen grundlegenden Konzepten. Ein kleiner Niggle ist, dass Ihr Fortschritt nicht zwischen Koans gespeichert wird, also sollten Sie besser merken, wo Sie für den Tag angehalten haben. Es ist nicht so AJAXy wie Rubymonk, aber ich denke, es ist immer noch großartig, und es ist ein Projekt, das viele Nachahmungen inspiriert hat, wie zum Beispiel die JavaScript Koans.
Versuchen Sie Ruby
Versuchen Sie, Ruby wurde als eine Hommage an den (ergreifenden) Guide to Ruby erstellt (Link zu PDF), eines der verrücktesten Programmier-Lehrbücher, die ich je gesehen habe. Es ist ein großartiges Buch für die Ruby-Sprache, und obwohl der Autor keine aktive Rolle in der Ruby-Community mehr spielt, habe ich das Gefühl, dass er das Projekt genehmigt hätte. Die Website ist als eine große Ruby-Eingabe erstellt, mit Anweisungen auf der Seite:
Der Text ist einfach und verspielt (keine mystischen Referenzen hier). Sie geben echten Ruby-Code in die Eingabeaufforderung ein und arbeiten die einfachen Übungen einzeln ab. Das Ganze dauert nicht sehr lange.
Abschließende Gedanken
Ich persönlich finde, dass Learning by Doing eine der besten Möglichkeiten ist, neues Material aufzunehmen. Diese machen dich vielleicht nicht zu einem Code-Ninja, aber sie geben dir definitiv ein Gefühl für Ruby. Wenn Sie neugierig auf die Sprache sind, wählen Sie die, die Ihnen am besten gefällt und nehmen Sie sie für eine Runde! Lassen Sie uns wissen, wie es in den Kommentaren ging.