Așa cum am învățat Ruby pe șine timp de 12 săptămâni

Astăzi pe Internet am găsit o poveste despre modul în care un anumit Dzheyms fend învățat Ruby on Rails timp de 12 saptamani. Mai jos puteti citi o traducere relativ exactă a poveștii, și sperăm să fie inspirat pentru a explora acest cadru frumos (și o limbă de frumos).

De ce capacități am înainte de studiu a inceput Rails?

De ce am decis să învețe?

Mele următoarele trei luni - misiune. obține MVP, pentru a primi suficient pentru a lucra, dar nu „suge-suficient“ pentru a lăsa o primă impresie teribilă.

Săptămâna 1 - 3

A fost, probabil, cea mai complexă curba de învățare, dar nu renunta.

Pereții sunt concepute pentru persoanele care într-adevăr nu doresc să plece.

Săptămâna 3 - 6

Pe Twitter-aplicație construită folosind Rails Tutorial, am câștigat o oarecare încredere. Conducerea nu mă face dezvoltator, dar acum știu pașii generali în crearea de aplicații, cu crearea aplicației și să-l instalați pe Heroku. Tot ceea ce a fost între timp au estompat. Cum pot acum cu adevărat începe să învețe? De lucru pe un proiect real, care înseamnă ceva pentru mine. Josh și am decis că ar trebui să lucrez pe liber Freelancify și să văd ce pot face. Primul lucru pe care am făcut a fost transfera toate cadru HTML și cu organizarea fișierelor sale tipuri (vizualizări) și partsialov (parțiale). Am creat (scaffolded) platforma șablon pentru utilizatori (utilizatori) și proiecte (proiecte). Apoi am început să studieze prima mea Concepe adevărată bijuterie. Apoi, o oportunitate de a avea o relație, de exemplu, fiecare utilizator va avea un portofoliu. Cu toate acestea, utilizatorii pot avea mai multe portofoliu, în timp ce doar un singur utilizator poate aparține fiecărui portofoliu. Când ați înțeles modul în care relația dintre modelele și cum să invoce / afișa lucrurile care aparțin altceva, viața va fi mult mai ușor. Dacă orice parte te-ai blocat și nu se poate mișca, puteți sări, este probabil că, atâta timp cât se dezvolta o altă opțiune, veți înțelege, de asemenea, modul în care să pună în aplicare și de ce ai pierdut.

Săptămâna 6 - 9

Un pas mic pentru pas mic, am continuat să învețe, prin copierea și repetarea. Aș putea face unele lucruri de lucru, și apoi - bang - și eu sunt blocat în perete și absolut nici o idee despre ce să facă în continuare. Prin accesarea StackOverflow. #RubyOnRails IRC-Chat, RailsCasts sau trăgând Josh. în cele din urmă, am știut cum să acționeze. Fa acelasi lucru de peste si peste din nou, și vei afla totul destul de repede. Cheltuielile de ceas enervant, testarea de raspuns cuiva pe StackOverflow, să realizeze că aceasta nu funcționează - este foarte util. Înțelegeți, ce să nu facă. Iar atunci când găsiți răspunsul, veți începe să înțeleagă de ce acesta din urmă nu a funcționat. Despre acest timp am început să realizez cât de mare imagine a lucrurilor, și de a înțelege cu adevărat de ce funcționează exact cum funcționează. M-am simțit ca un idiot, du-te înapoi și refactor codul care a scris anterior, făcându-l mai eficient. Și la un moment dat, am ajuns la un stadiu în care lucrurile au început să cadă în loc.

Săptămâna 9 - 12

P.S. - În ciuda faptului că am fost ajutat foarte mult de asistență mentor, pe care am putut vedea, puteți explora cu siguranță șine fără ea. Sau încercați să vă găsiți un om, multe șine dezvoltatori place să contribuie la comunitate. Uita-te pentru conferințe și întâlniri locale.

articole similare