Ruby er et ekspressivt, meget højt niveau, scripting sprog. Det bruges på internettet hovedsagelig som en del af Ruby on Rails webudviklingsrammer, men også selvstændigt. Hvis du er nysgerrig efter, hvad Ruby (ikke Ruby on Rails) føles, behøver du ikke nødvendigvis at hente en bog eller gå på en screencast (selv om det også er gode måder at lære på).
Nedenfor er tre sjove, enkle måder, hvorpå du kan prøve Ruby i din browser lige nu gratis uden at installere en enkelt fil.
Rubymonk
Rubymonk tilbyder en serie på over 50 korte interaktive Ruby øvelser, og det sparer dine fremskridt. Ovenfor er det, jeg så, da jeg gik tilbage til Rubymonk efter at have forladt hjemmesiden (jeg løste de første par øvelser).
Lad os se på, hvad en enkelt øvelse ser ud:
Øvelsen starter med en simpel forklaring, efterfulgt af et kodestykke. Hvis du rammer Run-knappen, vurderes koden straks, og du får se dens output. Dernæst får du en simpel opgave. Skriv koden du synes er det rigtige svar, og tryk Ctrl + Enter for at køre det (eller klik på knappen Kør). Rubymonk spytter nu et svar:
Når du er færdig med at arbejde gennem nogle af øvelserne, vil du blive præsenteret med et problem at løse på egen hånd:
Du får en forklaring på, hvad du skal løse, nogle skabeloner for at komme i gang, og du er alene. Dette er godt, fordi det er meget tættere på faktisk kodning end påfyldning af one-liners som svar på smalle spørgsmål. Hvis du sidder fast, kan du altid klikke på "Se løsningen", og løsningen vises øjeblikkeligt i tekstboksen.
Når du er færdig med det første problem, transporteres du til indholdsfortegnelsen, hvor du kan vælge og vælge, hvad du vil lære (og om du vil have en lektion eller et problem). Lektioner ser sådan ud:
Og et problem ser sådan ud:
Taggene er lektioner, som du skal arbejde igennem, for at erhverve de færdigheder, du har brug for til at løse problemet. Det hele er meget poleret, og bare generelt sjovt at arbejde med. Højt anbefalet.
Ruby Koans
Ruby Koans er hostet over på Heroku, og er endnu mere gennemsyret i mystik som Rubymonk. Tjek det ud:
Sig hvad du vil, men det er bestemt ikke kedeligt. Udfyld hvad du synes er det rigtige svar (trivielt, i dette tilfælde), og tryk på Enter. Uddraget vil blive evalueret og farvet i overensstemmelse hermed:
Ruby Koans er meget sjovt, og de virker langt mere avancerede end Rubymonk. De starter med hævder og test, snarere end arrays eller andre grundlæggende begreber. En lille niggle er, at dine fremskridt ikke er gemt mellem koans, så du vil bedre bogmærke, hvor du stoppede for dagen. Det er ikke som AJAXy som Rubymonk, men jeg synes det er stadig godt, og det er et projekt, der inspirerede mange efterligninger, som f.eks. JavaScript Koans.
Prøv Ruby
Prøv Ruby blev oprettet som en hyldest til hvorfor er (poignant) guide til ruby (link til PDF), en af de skøreste programmering lærebøger, jeg nogensinde har lagt øje på. Det er en fantastisk bog til Ruby-sproget, og selvom forfatteren ikke længere spiller en aktiv rolle i Ruby-samfundet, har jeg en fornemmelse, at han ville have godkendt projektet. Webstedet er bygget som en stor rubinprompt med instruktioner på siden:
Teksten er enkel og legesyg (ingen mystiske referencer her). Du skriver rigtig Ruby-kode i prompten og arbejder gennem de enkle øvelser en efter en. Det hele tager ikke lang tid.
Afsluttende tanker
Personligt føler jeg, at læring ved at gøre er en af de bedste måder at absorbere nyt materiale på. Disse kan ikke gøre dig til en kode ninja, men de vil helt sikkert give dig en fornemmelse for Ruby. Hvis du er nysgerrig efter sproget, skal du vælge den, du bedst kan lide og tage det til et spin! Lad os vide, hvordan det gik i kommentarerne.