3 Moduri interactive, distractive, gratuite pentru a începe să învățați limba de programare Ruby

3 Moduri interactive, distractive, gratuite pentru a începe să învățați limba de programare Ruby / Internet

Ruby este un limbaj expresiv, foarte înalt, scripting. Acesta este folosit pe Web, în ​​principal, ca parte a cadrului de dezvoltare web Ruby on Rails, dar și standalone. Dacă sunteți curios despre ceea ce simți Ruby (nu Ruby on Rails), nu trebuie neapărat să ridicați o carte sau să vizionați un screencast (deși acestea sunt și modalități bune de învățare).

Mai jos sunt trei moduri distractive, simple în care puteți încerca Ruby în browser-ul dvs., chiar acum, gratuit, fără a instala un singur fișier.

Rubymonk

Salutând tot drumul din India, Rubymonk oferă o serie de peste 50 de exerciții scurte, interactive Ruby și vă salvează progresul. Abia este ceea ce am văzut când m-am întors la Rubymonk după ce am părăsit site-ul (am rezolvat primele două exerciții).

Să ne uităm la ce arată un singur exercițiu:

Exercițiul începe cu o explicație simplă, urmată de un fragment de cod. Dacă ați apăsat butonul Executare, codul este imediat evaluat și veți vedea rezultatele sale. Apoi, veți primi o sarcină simplă. Scrieți codul care credeți că este răspunsul potrivit și apăsați Ctrl + Enter pentru al rula (sau faceți clic pe butonul Executare). Rubymonk scuipă acum un răspuns:

Odată ce ați terminat de parcurs unele dintre exerciții, vi se va prezenta o problemă de rezolvat pe cont propriu:

Veți primi o explicație a ceea ce aveți nevoie pentru a rezolva, un cod de șablon pentru a vă începe și sunteți pe cont propriu. Acest lucru este minunat, pentru că este mult mai aproape de codificarea de fapt decât de umplerea cu un singur strat de căptușeală ca răspuns la întrebările înguste. Dacă rămâneți blocat, puteți oricând să faceți clic “Consultați Soluția” iar soluția va apărea instantaneu în caseta de text.

Odată ce ați terminat cu prima problemă, sunteți transportat la cuprins, unde puteți alege și alege ceea ce doriți să învățați (și dacă doriți o lecție sau o problemă). Lecțiile arată astfel:

Și o problemă arată astfel:

Etichetele reprezintă lecții pe care ar trebui să le faceți pentru a obține abilitățile necesare pentru a rezolva problema. Întregul lucru este foarte lustruit și, în general, este distractiv să lucrați. Foarte recomandat.

Ruby Koans [nu mai este disponibilă]

Koanii Ruby sunt găzduiți la Heroku și sunt mult mai îndurați în misticismul lui Rubymonk. Verifică:

Spune ce vrei, dar cu siguranță nu e plictisitor. Completați ceea ce credeți că este răspunsul potrivit (în acest caz, trivial) și apăsați Enter. Fragmentul va fi evaluat și colorat corespunzător:

Ruby Koans sunt o mulțime de distracție și par mult mai avansate decât Rubymonk. Începe cu afirmații și teste, mai degrabă decât matrice sau alte concepte de bază. Un mic niggle este că progresul tău nu este salvat între coani, așa că ar fi mai bine să marchezi unde te-ai oprit pentru a doua zi. Nu este așa AJAXy ca Rubymonk, dar cred că este încă minunat și este un proiect care a inspirat numeroase imitații, cum ar fi JavaScript-urile Koans.

Încercați Ruby

Încercați Ruby a fost creat ca un omagiu pentru ghidul de ce (rușinos) rubin (link către PDF), unul dintre cele mai nebunești manuale de programare pe care mi-am pus vreodată ochii. Este o carte excelentă pentru limba Ruby și, deși autorul nu mai joacă un rol activ în comunitatea Ruby, am sentimentul că ar fi aprobat proiectul. Site-ul web este construit ca un prompt rubinic mare, cu instrucțiuni pe partea:

Textul este simplu și jucăuș (nu există referințe mistică aici). Introduceți codul real Ruby în prompter și lucrați prin exercițiile simple unul câte unul. Totul nu durează prea mult.

Gândurile finale

Personal, simt că învățarea prin practică este una dintre cele mai bune modalități de a absorbi materiale noi. Acestea nu vă pot transforma într-un cod ninja, dar cu siguranță vă vor da un sentiment pentru Ruby. Dacă sunteți curios despre limbă, alegeți cel care vă place cel mai bine și faceți-l pentru o rotire! Spuneți-ne cum a mers în comentarii.

Explorați mai multe despre: învățarea limbilor, programarea.