Cel mai bun mod de a învăța Ruby on Rails

Am venit dintr-un fundal PHP, dar în aceste zile, sunt un dezvoltator Rails cu normă întreagă. Dificultatea pentru cei mai mulți oameni care fac schimbarea constă în curba de învățare care este implicată. Odată ce ați dobândit o experiență într-o limbă sau cadru, trecerea la o nouă se consideră o provocare inutilă (și consumatoare de timp).

Cu toate acestea, învățarea Ruby și Rails este de fapt destul de ușoară! Este un cadru incredibil de puternic și are o comunitate uriașă care o împinge. Așa că se pune întrebarea: care este cel mai bun mod de a învăța Rails? Iată un plan de lecții.

Acest articol detaliază un plan de lecție completă care vă va ajuta să vă desfășurați în cel mai scurt timp! Urmați fiecare sarcină de mai jos în ordine.


Alocarea 1 - Lucrați prin exercițiile "Încercați Ruby"

S-ar putea să vă gândiți că învățarea Ruby este cel mai important pas și acesta este probabil partea în care toată lumea se oprește de învățare și se lipsește de cadrul actual. Nu face asta! Nu vă speriați să învățați această limbă (sau orice limbă, într-adevăr). Ruby este o limbă distractivă, frumoasă și ușor de învățat. În plus, nu trebuie să domină limba 100% pentru a putea învăța Rails. Aveți nevoie doar de elementele de bază pentru a începe.

Lucrați prin exercițiile Try Ruby.

Instrumentul cel mai recomandat pentru scufundarea în sintaxa lui Ruby este site-ul Try Ruby. Vă oferă o coajă interactivă bazată pe web pentru a juca cu limba. Dacă tastați Ajutor, veți fi întâmpinat cu un tutorial interactiv de 15 minute, care vă va învăța foarte multe lucruri de bază ale limbii. Tastare ajutor 2 vă va duce la al doilea capitol al tutorialului.

Odată ce ați lucrat prin aceste exerciții de câteva ori, veți avea o bază solidă. Personal, completarea acestor două tutoriale este tot ce am făcut inițial. Restul pe care l-am învățat prin crearea de site-uri web cu Rails, Googling și joc în IRB.


Alocarea 2 - Instalați Ruby și Ruby pe Rails

Alerga bijuterii de instalare bijuterie pentru a instala Rails.

Dacă doriți să învățați Rails, va trebui, desigur, să îl instalați pe mașina dvs. Există mai multe moduri de a face acest lucru, în funcție de platforma dvs. Dacă vă aflați pe un computer Mac sau Linux, vă recomandăm să utilizați RVM. Este un instrument excelent pentru a instala Ruby. Consultați acest articol pentru instrucțiuni de instalare. Dacă sunteți pe Windows, consultați RubyInstaller pentru Windows.

Apoi, trebuie să instalați Rails. Pentru a face acest lucru ar trebui să aveți RubyGems instalat pe computer. Dacă ați folosit RVM pentru a instala Ruby, felicitări, îl aveți deja! Dacă sunteți pe Windows, consultați aici. Pentru a instala Rails, rulați bijuterii de instalare bijuterie, și, tada, sunteți cu toții înființați!

Bonus de credit

rbenv este o altă metodă din ce în ce mai populară pentru instalarea Ruby. Cercetați și asta.


Alocarea 3 - Începeți cu introducerea lui Jeffrey în Rails

În acest ecran de 40 de minute, Jeffrey Way, Nettuts + editor extraordinaire, vă învață toate elementele de bază pe care trebuie să le cunoașteți pentru a începe să vă dezvoltați cu Rails.

Urmând acest ecran, veți primi o mulțime de informații despre subiecte, inclusiv:

  • Modele și generatoare
  • Dezvoltare bazată pe dezvoltare
  • ActiveRecord
  • Rspec și Capybara
  • amprente parțiale
  • ? și mult mai mult

Alocuțiunea 4 - Ia cursul Rails pentru zombi

Întotdeauna am crezut că învățarea prin exemplu este cea mai bună (și numai) modalitate de a învăța o limbă și un cadru. Un curs liber și incredibil pe care trebuie să-l luați este Rails For Zombies, de la oamenii de la EnvyLabs. Este interactiv, ceea ce înseamnă că, după vizionarea fiecărui videoclip, veți lucra cu o mulțime de exerciții.


Cesiunea 5 - Citiți o carte

Achiziționați Agile Web Development cu Rails.

Până acum, fiecare instrument pe care vi l-am dat a fost gratuit și interactiv. Acum, trebuie să achiziționați book on Rails: Dezvoltare web agilă cu rails. Vă învață Rails prin construirea unui site web de la zero. Acesta trece prin foarte multe lucruri de bază, creând controlori, modele, schele și chiar unități și teste funcționale, plus unele AJAX! Asigurați-vă că ați cumpărat cea mai recentă ediție!

Bonus de credit

Iată câteva cărți mai populare despre Rails pe care le puteți lua în considerare.

  • Ruby on Rails 3 Tutorial: Invata Rails prin Exemplu: Te invata Rails pas cu pas, in acelasi fel Agile Web Development cu Rails nu.
  • Begins Rails 3: Un fel de aceeași idee, o carte de tutorial.
  • Rails 3 Way: Această carte este mai degrabă o referință decât un instrument de învățare, dar este totuși recomandată.

Alocarea 6 - Construiește un blog simplu

Știu că suna plictisitor (este pentru mine), dar este un exemplu excelent și este folosit peste tot pentru un motiv: este simplu, puteți termina acest tip de tutorial în mai puțin de o oră și învățați elementele de bază foarte repede. Acum, dacă citiți cartea din lucrarea 4, ar trebui să aveți deja suficiente cunoștințe pentru a construi ceva de genul asta. Vă încurajez să încercați să construiți unul singur, din memorie, fără a verifica orice tutoriale pe această temă. Puteți verifica câteva metode, uita-te la modul de validare a câtorva domenii etc., dar ideea este că trebuie să vă puneți cunoștințele la încercare.

Construiți un blog simplu care are suport pentru comentarii. Nu este nevoie să implementați un sistem de autentificare autentic; doar ceva simplu pentru a începe.

Dacă nu te împușca?

  • Interfață activă de interogare a înregistrărilor: informații de bază și avansate privind înregistrarea activă, interfața bazei de date.
  • Rails Routing out the Out In: Uneori rutarea pare un pic greu de înțeles în Rails. Acest ghid ar trebui să clarifice totul.
  • Routing in Rails 3: Completarea ghidului de mai sus, aici este un screencast despre rutarea in Rails 3.

Alocarea 7 - Adăugați o anumită complexitate blogului dvs.

Grozav! V-ați construit un blog de bază. Cu siguranță nu are unele funcționalități de bază pe care le-ar putea aștepta de la o platformă de blogging, dar este un început. Să facem mai multă muncă în ea.

Adăugați un sistem de autentificare de bază în blogul dvs. Acest lucru ar putea părea oarecum complicat, dar nu te voi forța să faci asta complet pe cont propriu. Există un număr de instrumente / bijuterii disponibile, care vor face munca mult mai simplă, dar sunt prea avansate pentru nivelul dvs. actual de calificare. În plus, trebuie să continuați să învățați funcționarea internă a unei aplicații Rails înainte de a vă baza pe instrumentele terților.

Urmăriți acest ecran de Ryan Bates, unde acoperă întregul proces de creare a unui sistem de autentificare de bază de la zero. Aplicați-l pe blogul dvs. și asigurați-vă că numai dvs. puteți crea și edita postări și puteți șterge comentariile (dar asigurați-vă că fiecare poate crea comentarii!).

Bonus de credit

  • Validarea formularului este la fel de importantă și nu este dificil de implementat. Consultați acest ecran pentru a ușura sarcina.
  • Consultați acest articol pentru mai multe informații despre asociațiile model în Rails. Puteți utiliza tehnicile prezentate pentru a adăuga etichetarea în blogul dvs..

Alocuțiunea 8 - Creați ceva pe cont propriu

Aici trebuie să vă creați. Pentru mine, învățarea unui limbaj sau a unui cadru prin urmărirea tutorialelor funcționează bine până la un punct. Primul lucru pe care l-am creat după terminarea exemplelor de aplicații blogging-ul meu a fost o aplicație de facturare. Am găsit un simplu șablon de design online și am început să lucrez la asta. Acest lucru mi-a permis să construiesc ceva util și în funcție de nevoile mele, având în același timp distracție reală!

Dacă doriți să urmați pe urmele mele, descărcați șablonul de aplicații web Twitter Bootstrap (dacă doriți), astfel încât să puteți petrece mai mult timp de programare decât să vă proiectați și să vă construiți o aplicație de facturare. Încercați să includeți autentificarea, clienții, facturile (care ar trebui să permită utilizatorului să aplice o reducere și taxe) și elemente de factură (care ar trebui să includă o descriere, o cantitate și un preț). Acest lucru vă va învăța diferite părți importante ale unei aplicații Rails, cum ar fi formele imbricate.

Resurse pentru a începe

  • Formularul modelului Formularul 1 și 2: Veți avea nevoie de acest lucru în momentul în care creați o factură, deoarece elementele facturii vor fi "imbricate" în formularul de facturare. Urmăriți videoclipurile pentru a afla mai multe.
  • Aplicație de facturare simplă: aceasta este aplicația de facturare creată pentru a învăța Rails. Este construit cu Rails 3.0.4 deși, așa că ține minte asta. Ar putea fi util să verificați modelele, asociațiile și fișierele JavaScript.

Alocarea 9 - Rămâneți la curent?

Învățați să programați bine este un proces nesfârșit. De aceea, trebuie să vă abonați la diferite bloguri și conturi Twitter pe această temă. Iată o listă de oameni influenți Rails pentru tine de a urma pe Twitter:

  • @dhh: Creatorul Ruby on Rails. Postări insight despre noile lansări și diverse sfaturi.
  • @rbates: Producător al Railscasts, sfaturi și trucuri de posturi foarte des.
  • @rails: Contul oficial al contului Ruby on Rails Twitter. Urmați-le dacă doriți informații despre data lansării și dezvoltarea.
  • @rails_apps: Postarea de noi aplicații exemplu Rails destul de des, destul de utilă.

Iată câteva site-uri pe care trebuie să vă abonați:

  • Railscasts: O necesitate! Scripturi grozav despre Ruby on Rails, cele mai bune practici, sfaturi, pietre noi, etc.
  • Asciicasts: Dacă nu vizionați videoclipuri, acest site imită tutorialele lui Railscasts în text. Nu este la fel de actualizat ca primul, dar este excelent.
  • Nettuts +: În timp ce nu ne concentrăm pe Ruby și Rails cu 100%, înregistrăm din ce în ce mai mult conținut relevant în aceste zile!
  • Calea Rails: blog răcoros cu diverse articole și tutoriale.
  • Riding Rails: blogul oficial Ruby on Rails. Ei nu posta multe sfaturi sau tutoriale, dar anunta lansari oficiale, asa ca este bine sa o cititi des.
  • Planeta Ruby on Rails: un agregator de bloguri Ruby on Rails. Nu este atât de filtrată ca citirea unuia dintre blogurile pe care le-am enumerat mai sus, dar este o resursă bună de verificat din când în când.

Concluzie

Acest plan de lecții vă va transforma într-un dezvoltator Rails în cel mai scurt timp. După cum veți descoperi, Rails este un cadru uimitor și continuă să se îmbunătățească în fiecare an. Am învățat pe Rails folosind aceleași instrumente pe care le-am recomandat mai sus; ar trebui și tu!

Dacă aveți întrebări, nu ezitați să le întrebați în comentariile sau să mă tweet. Și nu ezitați să vă împărtășiți experiența! Spuneți-ne cum ați învățat pe Rails, ce instrumente ați folosit și cum îl folosiți astăzi.

Cod