3 Modi interattivi, divertenti e gratuiti per iniziare l'apprendimento del linguaggio di programmazione Ruby
Ruby è un linguaggio di scripting espressivo di altissimo livello. Viene utilizzato sul Web principalmente come parte del framework di sviluppo web di Ruby on Rails, ma anche standalone. Se sei curioso di sapere cosa si prova Ruby (non Ruby on Rails), non devi necessariamente prendere un libro o guardare uno screencast (anche se sono anche dei buoni modi per imparare).
Di seguito sono riportati tre modi semplici e divertenti in cui puoi provare Ruby nel tuo browser, in questo momento, gratuitamente, senza installare un singolo file.
Rubymonk
Rubinonk, che proviene dall'India, offre una serie di oltre 50 esercizi Ruby interattivi brevi e consente di risparmiare i tuoi progressi. Sopra è quello che ho visto quando sono tornato a Rubymonk dopo aver lasciato il sito web (ho risolto il primo paio di esercizi).
Diamo un'occhiata a come si presenta un singolo esercizio:
L'esercizio inizia con una semplice spiegazione, seguita da un frammento di codice. Se si preme il pulsante Esegui, il codice viene valutato immediatamente e si ottiene la visualizzazione dell'output. Successivamente, si ottiene un compito semplice. Scrivi il codice che ritieni sia la risposta giusta e premi Ctrl + Invio per eseguirlo (o fai clic sul pulsante Esegui). Il Rubymonk ora sputa una risposta:
Una volta terminato di lavorare con alcuni degli esercizi, ti verrà presentato un problema da risolvere da solo:
Ottieni una spiegazione di ciò che devi risolvere, del codice template per iniziare e sei da solo. Questo è grandioso, perché è molto più simile alla codifica che a riempire le battute su una sola riga in risposta a domande ristrette. Se rimani bloccato, puoi sempre fare clic “Vedi la soluzione” e la soluzione apparirà immediatamente nella casella di testo.
Una volta terminato il primo problema, si viene trasportati al sommario, dove è possibile scegliere e scegliere ciò che si desidera imparare (e se si desidera una lezione o un problema). Le lezioni assomigliano a questo:
E un problema assomiglia a questo:
I tag sono lezioni su cui devi lavorare, al fine di acquisire le competenze necessarie per risolvere il problema. L'intera faccenda è molto raffinata e generalmente divertente da usare. Altamente raccomandato.
Ruby Koans [Non più disponibile]
I Ruby Koans sono ospitati su Heroku, e sono ancora più intrisi di misticismo che Rubymonk. Controlla:
Dì quello che vuoi, ma questo non è sicuramente noioso. Inserisci ciò che pensi sia la risposta giusta (banale, in questo caso) e premi Invio. Lo snippet verrà valutato e colorato di conseguenza:
I Ruby Koans sono molto divertenti e sembrano molto più avanzati di Rubymonk. Iniziano con asserzioni e test, piuttosto che con matrici o altri concetti di base. Un piccolo inconveniente è che i tuoi progressi non vengono salvati tra i koan, quindi è meglio che tu faccia un segnalibro dove ti sei fermato per la giornata. Non è come AJAXy come Rubymonk, ma penso che sia comunque eccezionale, ed è un progetto che ha ispirato molte imitazioni, come il Koans JavaScript.
Prova Ruby
Prova Ruby è stato creato come tributo al perché (acuto) guida al rubino (link al PDF), uno dei libri di testo di programmazione più pazzi che abbia mai visto. È un ottimo libro per il linguaggio Ruby, e sebbene l'autore non abbia più un ruolo attivo nella comunità di Ruby, ho la sensazione che avrebbe approvato il progetto. Il sito web è costruito come un grosso prompt rubino, con le istruzioni sul lato:
Il testo è semplice e giocoso (non ci sono riferimenti mistici qui). Digitate il vero codice Ruby nel prompt e lavorate attraverso gli esercizi semplici uno per uno. Il tutto non richiede molto tempo.
Pensieri finali
Personalmente, sento che imparare facendo è uno dei modi migliori per assorbire nuovo materiale. Questi potrebbero non trasformarti in un codice ninja, ma sicuramente ti daranno un'idea di Ruby. Se sei curioso della lingua, scegli quella che ti piace di più e prendila per un giro! Facci sapere come è andato nei commenti.
Scopri di più su: Apprendimento della lingua, programmazione.