Advertentie
Robijn is een expressieve scripttaal van zeer hoog niveau. Het wordt voornamelijk op het web gebruikt als onderdeel van de Ruby on Rails webdevelopment framework, maar ook standalone. Als je nieuwsgierig bent naar hoe Ruby (niet Ruby on Rails) voelt, 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 u Ruby nu gratis in uw browser kunt proberen zonder een enkel bestand te installeren.
Rubymonk

Helemaal uit India afkomstig, Rubymonk biedt een reeks van meer dan 50 korte, interactieve Ruby-oefeningen en het bespaart je voortgang. Hierboven zag ik wat ik zag toen ik na het verlaten van de website terugging naar Rubymonk (de eerste paar oefeningen heb ik opgelost).
Laten we eens kijken hoe een enkele oefening eruit ziet:

De oefening begint met een eenvoudige uitleg, gevolgd door een codefragment. Als u op de knop Uitvoeren drukt, wordt de code onmiddellijk geëvalueerd en krijgt u de uitvoer te zien. Vervolgens krijg je een eenvoudige opdracht. Schrijf de code die volgens u het juiste 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 u klaar bent met het uitvoeren van enkele van de oefeningen, krijgt u een probleem te zien dat u zelf kunt oplossen:

U krijgt uitleg over wat u moet oplossen, wat sjablooncode om u op weg te helpen en u staat er alleen voor. Dit is geweldig, omdat het veel dichter bij het coderen ligt dan het invullen van oneliners als antwoord op beperkte vragen. Als je vastloopt, kun je altijd klikken "Zie de oplossing" en de oplossing verschijnt direct in het tekstvak.
Zodra u klaar bent met het eerste probleem, wordt u naar de inhoudsopgave gebracht, waar u kunt kiezen en kiezen wat u wilt leren (en of u een les of een probleem wilt). Lessen zien er zo uit:

En een probleem ziet er als volgt uit:

De tags zijn lessen waar je doorheen moet werken om de vaardigheden te verwerven die je nodig hebt om het probleem op te lossen. Het geheel is erg gepolijst en gewoon leuk om mee te werken. Sterk aanbevolen.
Ruby Koans
De Ruby Koans worden gehost in Heroku en zijn nog meer doordrenkt van mystiek dan Rubymonk. Bekijken:

Zeg wat je wilt, maar dit is absoluut niet saai. Vul in wat volgens u het juiste antwoord is (triviaal, in dit geval) en druk op Enter. Het fragment wordt geëvalueerd en dienovereenkomstig gekleurd:
![robijn [19]](/f/f7069d795cba84ba57be18be46ccf93c.jpg)
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 basisconcepten. Een klein minpuntje is dat je voortgang niet tussen koans wordt opgeslagen, dus je kunt beter een bladwijzer maken waar je de dag bent gestopt. Het is niet zo AJAXy als Rubymonk, maar ik vind het nog steeds geweldig, en het is een project dat veel imitaties inspireerde, zoals de JavaScript Koans.
Probeer Ruby
![robijn [21]](/f/cf8ac48f9abde539768b92253e40ff87.jpg)
Probeer Ruby is gemaakt als eerbetoon aan waarom is (schrijnende) gids voor robijn (link naar PDF), een van de gekste programmeerboeken 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 zou hebben goedgekeurd. De website is gebouwd als een grote robijnrode prompt, met instructies aan de zijkant:

De tekst is simpel en speels (geen mystieke verwijzingen hier). U typt echte Ruby-code in de prompt en werkt de eenvoudige oefeningen een voor een door. De hele zaak duurt niet lang.
Laatste gedachten
Persoonlijk vind ik dat leren door te doen een van de beste manieren is om nieuw materiaal op te nemen. Deze maken je misschien niet tot een code-ninja, maar ze geven je zeker een gevoel voor Ruby. Als je nieuwsgierig bent naar de taal, kies dan degene die je het leukst vindt en probeer het eens! Laat ons weten hoe het ging in de comments.