Det har vært lenge siden jeg sist ble kodet på server-siden. Faktisk, hvis du har lest noen av mine opplæringsprogrammer, har du kanskje lagt merke til at jeg bruker ColdFusion som min applikasjonsserver. Mens ColdFusion fortsatt fungerer bra, har det definitivt ikke panache og kulhet av nyere server-side teknologier som Ruby on Rails. Ønsker å være litt mer moderne, har jeg bestemt meg for å hoppe på Ruby on Rails train. Både Ruby og Rails-rammen er velprøvde teknologier som er stabile og allment omfavnet, så jeg tror det er en fin retning å lede til i min server-side renessanse.
Å plukke det er den enkle delen. Den vanskelige delen er faktisk å lære å bruke RoR riktig og finne gode ressurser å lære av, sistnevnte er den vanskeligste delen av det. Med så mange nettsteder som kommer og går eller ikke vedlikeholdes, kan det være vanskelig å finne informasjon som er relevant og nyttig.
Heldigvis for deg har jeg gjort mye lekser nylig og begynte å samle en liste over nåværende. up-to-date ressurser som har blitt anbefalt til meg og ser veldig lovende ut.
La meg dele disse med deg.
Du må gå før du kan løpe, og lære innspillene i Ruby-språket vil hjelpe deg med å få et ben opp. Jeg er fast overbevist om at å ha en god forståelse av et programmeringsspråk, vil gjøre bruk av komplementære teknologier (f.eks. Rails) mye enklere og tillate deg å bygge opprettholdbar kode fra get-go. Jeg vet at det kan virke åpenbart, men jeg har sett mange cowboys der ute som lærer noe halvfullt i en helg og kaster opp produksjonskode følgende mandag.
Den gode tingen om nettet er overflod av interaktive verktøy tilgjengelig for læring. Slagordet for Try Ruby er:
Har du 15 minutter? Gi Ruby et skudd akkurat nå!
Og de slår markeringen ved å gi en interaktiv editor som tar deg trinnvis gjennom læringsprosessen. Du følger noen enkle øvelser, skriv inn svarene dine i redaktøren og få umiddelbar tilbakemelding.
Som Prøv Ruby, RubyMonk tar en interaktiv tilnærming, men de har også brutt ned læringen til ferdighetsnivå. Hver oppgave er oppført på hvilket nivå innholdet gjelder for, slik at du kan skalere læringen din på riktig måte. Nettstedet tilbyr til og med en gjennomgående veiledning om bruk av Rails.
Når du først treffer dette nettstedet, kan du faktisk tro at du har landet på feil sted eller en hipster-bokklubb. Ikke la deg lure. Gå videre og klikk på boken, og følg deretter sidene. I utgangspunktet kan bildene og tegneseriene være forvirrende, men etter hvert som du kommer videre, ser du det er bare forfatterens eksentriske skrivestil ment å gjøre presentasjonen av Ruby-emner mer innbydende. Bøkene er faktisk veldig gode fra det jeg har sett og en god ressurs å ha.
Når du lærer Ruby, vil du se hvor rik språket kan være. Å være "rik" betyr også at det er mye å lære og språk-APIer å bli komfortabel med. Det er her Ruby dokumentasjonsprosjekt kommer inn. Det er helt uvurderlig, og du vil leve i dette når du begynner å rampe opp i Ruby. Seriøst, bokmerk det nå.
Kjærlig kalt "pick ax" boken, dette er må-ha referanseguide for Ruby. Det er som språkets hellige gral og den jeg fant til rådighet over alt. Den viktigste tingen å huske på er at det er en "referanse" og ment å utfylle din læringsinnsats i motsetning til å faktisk gå deg gjennom læringsprosessen.
Når du føler at du har en god forståelse av Ruby-språket, er det neste gang å hoppe inn i Rails-rammeverket. For tiden på versjon 4.0.x, er det blitt en støttespiller for de fleste oppstart som vil ha et solid rammeverk for å få dem oppe og kjører raskt. Fra det jeg har sett, er det veldig uttalt om hvordan det gjør ting, med fokus på mange abstraksjoner for å gjøre vanlige oppgaver (for eksempel: database tilgang og interaksjon) lettere.
Når det gjelder å lære Rails, er denne veiledningen av Michael Hartl en av de mest komplette jeg har sett og utrolig, tilbyr han det gratis. Han tilbyr noen andre niceties som screencasts og ebook versjoner for en pris, men med mindre du vil plassere boken på teningen din, bør du lese det på nettet.
Det jeg elsker om dette er at det dekker alle hovedaspekter av Rails-rammen og oppdateres med hver større Rails-versjon, inkludert v4.0.x. Det er grunnen til at jeg oppførte det som den første Rails opplæringen for å sjekke ut.
Opplæringen i Rails Guides vil gi deg et solid fundament for å jobbe fra. Ser gjennom Komme i gang-veiledningen, ser det ut til å dekke det grunnleggende, men det føles som at Michael Hartls ting er litt mer omfattende. Likevel er det fortsatt et godt alternativ å lære av.
Obie Fernandez er en Rails guru, og denne boken er anbefalt av alle som den må-ha Rails leser materiale. Så jeg bøyde seg til peer press og fikk det. Kan ikke si enda om det er fantastisk, men nok folk jeg vet hvem som er gode. Rails utviklere sa at det er bra, så jeg går med det.
Noen ganger har noen å gå deg trinn for trinn gjennom læringsprosessen, fungerer bedre. Heldigvis er det noen gratis kurs tilgjengelig som gir en fin gjennomgang av Ruby on Rails og hjelper til med å lage ting sammen sammen litt enklere.
Jeg ville være remiss hvis jeg ikke nevnte Tuts + som et flott sted å skru opp min Ruby og Rails utdanning. Jeg tror også Jeffrey Way ville helt forkaste meg også!
Jose Motas kurs, The Fundamentals of Ruby er et godt eksempel på de høye kursene som er tilgjengelige for aspirerende Rails-utviklere som meg.
RailsCasts ble skapt av Ryan Bates og for tiden lister over 400 instruksjonsvideoer. De fleste av dem er korte og dekker svært spesifikke emner slik at du kan nullle på hva du vil lære om.
Vel, det er min liste. Jeg tror det er en ganske solid en på det. Jeg vet at det er massevis av andre blogginnlegg, nyhetsbrev, nettsteder og ressurser som ikke er oppført, men det er greit. Dette er en liste for å få ting kickstarted, og som med noe nytt, er det lett å bli overveldet med for mye informasjon. Jeg skrev faktisk om hvor vanskelig det kan være å holde seg på toppen av nye teknologier og finne tid til å lære nye ting i min op-ed, The Learning Conundrum.
Jeg prøver å holde ting fint og ryddig, så jeg kan fokusere og sette realistiske læringsmål. Jeg finner denne listen å være kort og søt, noe som gir en god balanse mellom lesemateriell og interaktiv læring. Men hvis du føler at jeg absolutt går glipp av en god læringsressurs, nevner du det i kommentarene.