A trecut mult timp de când am codat ultima dată pe server. De fapt, dacă ați citit câteva dintre tutorialele mele, este posibil să fi observat că folosesc ColdFusion ca server de aplicații. În timp ce ColdFusion funcționează foarte bine, cu siguranță nu are panacele și răcoarea noilor tehnologii de tip server, cum ar fi Ruby on Rails. Dorind să fie un pic mai modern, am decis să sari pe trenul Ruby on Rails. Atât cadrul Ruby, cât și cel Rails sunt tehnologii care sunt stabile și larg îmbrățișate, așa că cred că este o direcție excelentă de a mă îndrepta spre renașterea mea de server.
Alegerea este partea ușoară. Partea dificilă este de a învăța cum să folosiți în mod corespunzător RoR și de a afla resurse bune, din care acesta din urmă este cea mai dificilă parte a acestuia. Cu atât de multe site-uri vin și nu sunt menținute, poate fi dificil să găsești informații relevante și utile.
Din fericire pentru tine, am făcut o mulțime de teme și am început să colectez o listă de curent. resurse recente care mi-au fost recomandate și care arată foarte promițătoare.
Permiteți-mi să le împărtășesc cu dvs..
Trebuie să te plimbi înainte de a putea alerga și învățarea limbajelor in-and-out a limbajului Ruby vă va ajuta să obțineți un picior în sus. Sunt un credincios ferm ca o buna intelegere a limbajului de programare va face mult mai usoara utilizarea tehnologiilor complementare (de exemplu: Rails) si va permite sa construiti un cod care sa poata fi intretinut de la inceput. Știu că s-ar părea evident, dar am văzut o mulțime de cowboy acolo care învață ceva în jumătate în weekend și aruncă codul de producție luni.
Lucrul minunat despre web este abundența instrumentelor interactive disponibile pentru învățare. Sloganul pentru Încercați Ruby este:
Ai 15 minute? Dă Ruby o lovitură chiar acum!
Și au lovit semnul oferind un editor interactiv care vă duce pas cu pas prin procesul de învățare. Urmăriți câteva exerciții simple, introduceți răspunsurile în editor și obțineți feedback imediat.
Ca și în cazul Ruby Ruby, RubyMonk are o abordare interactivă dar și-a împărțit învățarea în niveluri de calificare. Fiecare tutorial este listat în funcție de nivelul în care se aplică conținutul, permițându-vă să vă scalați în mod adecvat învățarea. Site-ul oferă chiar și un tutorial în curs de desfășurare cu privire la utilizarea Rails.
Când ați lovit pentru prima dată acest site, s-ar putea să credeți că ați aterizat într-un loc greșit sau într-un club de cărți hipster. Nu te lăsa păcălit. Continuați și faceți clic pe carte, apoi urmați paginile. Inițial, imaginile și desenele animate pot fi confuze, dar pe măsură ce vă veți dezvolta mai departe, veți vedea că este vorba doar de stilul excentric al autorului de scriere, care are ca scop prezentarea subiectelor lui Ruby mai interesante. Cărțile sunt de fapt foarte bune din ceea ce am văzut și o resursă bună de făcut.
În timp ce învățați pe Ruby, veți vedea cât de bogat poate fi limba. Fiind "bogat" înseamnă, de asemenea, că aveți multe de învățat și API-uri de limbă pentru a vă simți confortabil. Aici vine proiectul de documentare Ruby. Este absolut neprețuit și veți trăi în acest timp pe măsură ce începeți să vă ridicați în Ruby. Serios, marchează-l acum.
Numit afectiv cartea "pick ax", acesta este ghidul de referință pentru Ruby. Este ca un grai sfânt al limbii și cel pe care l-am găsit recomandat peste tot. Lucrul cheie pe care trebuie să-l țineți cont este faptul că este o "referință" și este menită să vă completeze eforturile de învățare, spre deosebire de faptul că vă umbla prin procesul de învățare.
Odată ce simțiți că aveți o bună înțelegere a limbajului Ruby, atunci este timpul să sarăți în cadrul Rails. În prezent, la versiunea 4.0.x, a devenit un pilon pentru majoritatea companiilor care încearcă să creeze rapid un cadru robust. Din ceea ce am văzut, este foarte multumit de modul în care face lucrurile, concentrându-se pe o mulțime de abstracții pentru a face sarcini comune (de exemplu: accesul la baze de date și interacțiunea) mai ușor.
În ceea ce privește învățarea Rails, acest tutorial de Michael Hartl este unul dintre cele mai complete pe care le-am văzut și uimitor, el le oferă gratuit. El oferă câteva alte priceperi precum screencast-urile și versiunile de cărți electronice pentru un cost, dar dacă nu doriți să plasați cartea pe Kindle, citirea ei online ar fi suficientă.
Ceea ce îmi place în acest sens este că acoperă fiecare aspect important al cadrului Rails și este actualizat cu fiecare versiune majoră Rails, inclusiv v4.0.x. Acesta este motivul pentru care l-am enumerat ca primul tutorial Rails pentru a verifica afară.
Tutorialele din ghidurile Rails vă vor oferi o bază solidă de lucru. Privind prin tutorialul Noțiuni introductive, acesta pare să acopere elementele de bază bine, dar se pare că lucrurile lui Michael Hartl sunt puțin mai cuprinzătoare. Cu toate acestea, este încă o mare opțiune de a învăța prin.
Obie Fernandez este un guru Rails și această carte este recomandată de toată lumea ca materialul care trebuie să aibă Rails. Așa că m-am plecat la presiune și am luat-o. Nu pot spune încă dacă este minunat, dar suficient de mulți oameni știu cine sunt bune Dezvoltatorii Rails a spus că e bine, așa că voi merge cu asta.
Câteodată, dacă cineva te umblă pas cu pas prin procesul de învățare, funcționează mai bine. Din fericire, există câteva cursuri gratuite disponibile care oferă o frumoasă plimbare prin Ruby on Rails și ajută la a face piecing lucrurile împreună un pic mai ușor.
Aș fi remis dacă nu l-am referit la Tuts + ca pe un loc minunat pentru a-mi ridica educația Ruby și Rails. De asemenea, cred că Jeffrey Way s-ar renunța total la mine!
Cursul lui Jose Mota, Fundamentele Ruby este un exemplu excelent de cursuri de înaltă calitate disponibile pentru dezvoltatorii care caută Rails ca mine.
RailsCasts a fost creat de Ryan Bates și în prezent afișează peste 400 de videoclipuri instructive. Cele mai multe dintre ele sunt scurte și acoperă subiecte foarte specifice, permițându-vă să vă abțineți de la ceea ce doriți să aflați.
Asta e lista mea. Cred că e destul de solidă la asta. Știu că există o mulțime de alte postări pe blog, buletine de știri, site-uri și resurse care nu sunt listate, dar e în regulă. Aceasta este o listă pentru a începe lucrurile și, ca și în cazul oricărui lucru nou, este ușor să fiți copleșiți de prea multe informații. De fapt, am scris despre cât de greu poate fi să rămânem în fruntea tehnologiilor emergente și să găsim timp pentru a învăța lucruri noi în opțiunea mea, The Learning Conundrum.
Încerc să țin lucrurile frumos și ordonat, astfel încât să mă pot concentra și să pot fixa obiective realiste de învățare. Consider că această listă este scurtă și dulce, oferind un echilibru bun între materialele de lectură și învățarea interactivă. Dar, dacă simțiți că am dispărut absolut pe o resursă bună de învățare, menționați-o în comentarii.