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.
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.
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!
rbenv este o altă metodă din ce în ce mai populară pentru instalarea Ruby. Cercetați și asta.
Î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:
Î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.
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!
Iată câteva cărți mai populare despre Rails pe care le puteți lua în considerare.
Ș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.
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!).
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.
Î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:
Iată câteva site-uri pe care trebuie să vă abonați:
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.