Ruby er et ekspressivt, veldig høyt nivå, skriptspråk. Den brukes på nettet hovedsakelig som en del av Ruby on Rails webutviklingsramme, men også frittstående. Hvis du er nysgjerrig på hva Ruby (ikke Ruby on Rails) føles, trenger du ikke nødvendigvis å hente en bok eller gå og se på en screencast (selv om det er gode måter å lære på).
Nedenfor er tre morsomme, enkle måter du kan prøve Ruby i nettleseren din, akkurat nå, gratis, uten å installere en enkelt fil.
Rubymonk
Rubymonk tilbyr en serie på over 50 korte, interaktive Ruby-øvelser, og det sparer fremgangen din. Over er det jeg så da jeg dro tilbake til Rubymonk etter å ha forlatt nettstedet (jeg løste de første par øvelsene).
La oss se på hva en enkelt øvelse ser ut som:
Øvelsen starter med en enkel forklaring, etterfulgt av et kodestykke. Hvis du klikker på Run-knappen, blir koden evaluert umiddelbart, og du får se produktets utgang. Deretter får du en enkel oppgave. Skriv koden du synes er riktig svar, og trykk Ctrl + Enter for å kjøre den (eller klikk på Kjør-knappen). Rubymonk spretter nå et svar:
Når du er ferdig med å jobbe gjennom noen av øvelsene, vil du bli presentert med et problem å løse på egen hånd:
Du får en forklaring på hva du trenger å løse, noe malekode for å komme i gang, og du er alene. Dette er flott, fordi det er mye nærmere faktisk koding enn å fylle i en-liners som svar på smale spørsmål. Hvis du sitter fast, kan du alltid klikke "Se løsningen", og løsningen vil øyeblikkelig vises i tekstboksen.
Når du er ferdig med det første problemet, blir du overført til innholdsfortegnelsen, hvor du kan velge og velge hva du vil lære (og om du vil ha en leksjon eller et problem). Leksjoner ser slik ut:
Og et problem ser slik ut:
Taggene er leksjoner som du bør jobbe gjennom, for å skaffe seg de ferdighetene du trenger for å løse problemet. Hele greia er veldig polert, og bare generelt morsomt å jobbe med. Sterkt anbefalt.
Ruby Koans
Ruby Koans er vert på Heroku, og er enda mer gjennomsyret av mystikken som Rubymonk. Sjekk det ut:
Si hva du vil, men dette er definitivt ikke kjedelig. Fyll ut hva du synes er det riktige svaret (trivielt, i dette tilfellet), og trykk Enter. Brikken blir evaluert og farget i henhold til dette:
Ruby Koans er mye moro, og de virker langt mer avanserte enn Rubymonk. De starter med påstand og testing, i stedet for arrays eller andre grunnleggende begreper. En liten niggle er at fremgangen din ikke er lagret mellom koans, så du vil bedre bokmerke hvor du stoppet for dagen. Det er ikke som AJAXy som Rubymonk, men jeg tror det er fortsatt flott, og det er et prosjekt som inspirerte mange imitasjoner, som for eksempel JavaScript Koans.
Prøv Ruby
Prøv Ruby ble opprettet som en hyllest til hvorfor er (poignant) guide til rubin (lenke til PDF), en av de galeste programmerings lærebøkene jeg noensinne har sett på. Det er en flott bok for Ruby-språket, og selv om forfatteren ikke lenger tar en aktiv rolle i Ruby-samfunnet, har jeg en følelse av at han ville ha godkjent prosjektet. Nettstedet er bygget som en stor rubinprompt med instruksjoner på siden:
Teksten er enkel og leken (ingen mystiske referanser her). Du skriver riktig Ruby-kode i spørringen, og arbeider gjennom de enkle øvelsene en etter en. Det hele tar ikke lang tid.
Siste tanker
Personlig føler jeg at læring ved å gjøre er en av de beste måtene å absorbere nytt materiale. Disse kan ikke gjøre deg til en kode ninja, men de vil definitivt gi deg en følelse for Ruby. Hvis du er nysgjerrig på språket, velg det du liker best og ta det for et spinn! Gi oss beskjed om hvordan det gikk i kommentarene.