Ruby is een expressieve scriptingtaal van zeer hoog niveau. Het wordt voornamelijk op internet gebruikt als onderdeel van het webontwikkelingskader van Ruby on Rails, maar ook als standalone. Als je nieuwsgierig bent naar hoe Ruby (niet Ruby on Rails) aanvoelt, hoef je niet per se een boek op te halen of een screencast te kijken (hoewel dat ook goede manieren zijn om te leren).
Hieronder staan drie leuke, eenvoudige manieren waarop je Ruby in je browser kunt proberen, nu gratis, zonder een enkel bestand te installeren.
Rubymonk
Rubymonk komt helemaal uit India en biedt een serie van meer dan 50 korte, interactieve Ruby-oefeningen en het bespaart je vooruitgang. Hierboven zag ik wat ik zag toen ik terugging naar Rubymonk na het verlaten van de website (ik loste de eerste paar oefeningen op).
Laten we eens kijken hoe een enkele oefening eruit ziet:
De oefening begint met een eenvoudige uitleg, gevolgd door een codefragment. Als je op de knop Uitvoeren drukt, wordt de code onmiddellijk geëvalueerd en krijg je de uitvoer te zien. Vervolgens krijg je een eenvoudige opdracht. Schrijf de code waarvan u denkt dat die het goede antwoord is en druk op Ctrl + Enter om het uit te voeren (of klik op de knop Uitvoeren). De Rubymonk spuugt nu een antwoord uit:
Als je eenmaal klaar bent met een aantal oefeningen, krijg je een probleem te zien dat je zelf kunt oplossen:
U krijgt een uitleg over wat u moet oplossen, een sjablooncode om aan de slag te gaan en u staat er alleen voor. Dit is geweldig, omdat het veel dichter bij het coderen staat dan het invullen van oneliners als antwoord op enge vragen. Als u vastloopt, kunt u altijd klikken op 'De oplossing zien' en de oplossing wordt meteen in het tekstvak weergegeven.
Als u klaar bent met het eerste probleem, wordt u naar de inhoudsopgave gebracht, waar u kunt kiezen wat u wilt leren (en of u een les of probleem wilt). Lessen zien er als volgt uit:
En een probleem ziet er als volgt uit:
De tags zijn lessen die u moet doornemen om de vaardigheden te verwerven die u nodig hebt om het probleem op te lossen. Het geheel is erg gepolijst en gewoon over het algemeen leuk om mee te werken. Sterk aanbevolen.
Ruby Koans
De Ruby Koans worden gehost in Heroku en zijn zelfs nog meer doordrenkt van mystiek dat Rubymonk. Bekijken:
Zeg wat je wilt, maar dit is absoluut niet saai. Vul in wat u denkt dat het juiste antwoord is (triviaal, in dit geval) en druk op Enter. Het fragment wordt geëvalueerd en overeenkomstig gekleurd:
De Ruby Koans zijn erg leuk, en ze lijken veel geavanceerder dan Rubymonk. Ze beginnen met asserts en testen, in plaats van arrays of andere basisbegrippen. Een klein minpuntje is dat je voortgang niet wordt opgeslagen tussen koans, dus je kunt maar beter een bladwijzer maken waar je bent gestopt voor de dag. Het is niet zo AJAXy als Rubymonk, maar ik denk dat het nog steeds geweldig is, en het is een project dat vele imitaties inspireerde, zoals de JavaScript Koans.
Probeer Ruby
Probeer Ruby is gemaakt als een eerbetoon aan de (schrijnende) gids voor robijn (link naar PDF), een van de gekste programmeerhandboeken die ik ooit heb gezien. Het is een geweldig boek voor de Ruby-taal, en hoewel de auteur niet langer een actieve rol speelt in de Ruby-gemeenschap, heb ik het gevoel dat hij het project heeft goedgekeurd. De website is gebouwd als een grote ruby prompt, met instructies aan de zijkant:
De tekst is eenvoudig en speels (geen mystieke verwijzingen hier). Je typt echte Ruby-code in de prompt en doorloopt de eenvoudige oefeningen één voor één. Het hele ding duurt niet erg lang.
Laatste gedachten
Persoonlijk vind ik dat leren door te doen een van de beste manieren is om nieuw materiaal te absorberen. Deze maken je misschien niet tot een code-ninja, maar ze zullen je zeker een gevoel geven voor Ruby. Als je nieuwsgierig bent naar de taal, kies je de taal die je het leukst vindt en neem er een draai aan! Laat ons weten hoe het ging in de commentaren.