Jeg kommer fra en PHP-bakgrunn, men i disse dager er jeg en fullstendig Rails-utvikler. Vanskeligheten for de fleste som gjør bryteren ligger i læringskurven som er involvert. Når du har blitt dyktig i et språk eller rammeverk, føles bytte til en ny som en unødvendig (og tidkrevende) utfordring.
Imidlertid er læring Ruby and Rails faktisk ganske enkelt! Det er et utrolig kraftig rammeverk, og har et stort samfunn som presser det sammen. Så det stiller spørsmålet: Hva er den beste måten å lære Rails på? Her er en leksjonsplan.
Denne artikkelen beskriver en full læreplan som får deg til å komme i gang på kort tid! Følg hvert oppdrag nedenfor i rekkefølge.
Du kan tenke deg å lære Ruby er det viktigste trinnet, og dette er sannsynligvis den delen der alle slutter å lære og bare stikker med deres nåværende rammeverk. Ikke gjør det! Ikke vær redd for å lære dette språket (eller noe språk, egentlig). Ruby er et morsomt, vakkert og lett å lære språk. I tillegg trenger du ikke å dominere språket 100% for å kunne lære Rails. Du trenger bare det grunnleggende for å begynne.
Arbeid gjennom Try Ruby øvelsene.
Det mest anbefalte verktøyet for å dyppe inn i Rubys syntaks er Try Rubys nettsted. Det gir deg et interaktivt, nettbasert skall for å spille med språket. Hvis du skriver inn hjelp
, Du vil bli møtt med en interaktiv 15 minutters opplæring som lærer deg veldig grunnleggende i språket. Typing hjelp 2
tar deg til det andre kapitlet i opplæringen.
Når du har arbeidet gjennom disse oppgavene et par ganger, har du en solid base. Personlig, å fullføre disse to opplæringsprogrammene er alt jeg opprinnelig gjorde. Resten jeg har lært ved å lage nettsteder med Rails, Googling og spille i IRB.
Løpe
perle installasjonsskinner
å installere Rails.
Hvis du vil lære Rails, må du selvfølgelig installere den på maskinen din. Det er flere måter å gjøre dette på, avhengig av plattformen. Hvis du er på en Mac eller en Linux-basert datamaskin, anbefaler jeg at du bruker RVM. Det er et flott verktøy for å installere Ruby. Se denne artikkelen for installasjonsinstruksjoner. Hvis du er på Windows, kan du se RubyInstaller for Windows.
Deretter må du installere Rails. For å gjøre det, bør du ha RubyGems installert på datamaskinen din. Hvis du brukte RVM til å installere Ruby, gratulerer, har du det allerede! Hvis du er på Windows, se her. For å installere Rails, kjør perle installasjonsskinner
, og, Tada, du er alt satt opp!
rbenv er en stadig mer populær metode for å installere Ruby. Forskning det også.
I denne 40 minutters skjermbildet lærer Jeffrey Way, Nettuts + redaktørens ekstraordinære, alt du trenger å vite for å begynne å utvikle med Rails.
Ved å følge denne screencast, vil du hente mye informasjon om emner, inkludert:
Jeg har alltid trodd at læring ved eksempel er den beste (og eneste) måten å lære et språk og et rammeverk på. Et gratis og utrolig kurs som du må ta, er Rails For Zombies, fra folkene på EnvyLabs. Det er interaktivt, noe som betyr at etter å ha sett på hver video, vil du jobbe gjennom en håndfull øvelser.
Kjøp Agile Web Development med Rails.
Hittil har hvert verktøy jeg har gitt deg vært gratis og interaktivt. Nå må du kjøpe de Bok om Rails: Agile Web Development med Rails. Det lærer deg Rails ved å bygge et nettsted fra bunnen av. Den går gjennom de aller grunnleggende, skaper kontroller, modeller, stillas og jevn enhet og funksjonell testing, pluss noen AJAX! Husk å kjøpe den nyeste utgaven skjønt!
Her er noen mer populære Rails bøker som du kan vurdere.
Jeg vet at det høres kjedelig ut (det gjør det til meg), men det er et godt eksempel og brukes overalt av en grunn: det er enkelt, du kan fullføre den slags opplæringen på under en time, og du lærer det grunnleggende veldig fort. Nå, hvis du leser boken fra oppgave fire, bør du allerede ha nok kunnskap til å bygge noe slikt. Jeg oppfordrer deg til å prøve å bygge en selv, fra minnet, uten å sjekke noen opplæringer om emnet. Du kan sjekke noen metoder, se på hvordan du kan validere noen felt, etc., men ideen er at du må sette din kunnskap til testen.
Bygg en enkel blogg som har støtte for kommentarer. Du trenger ikke å implementere et fancy autentiseringssystem; bare noe enkelt å komme i gang.
Flott! Du har bygget deg en grunnleggende blogg. Det mangler absolutt noen grunnleggende funksjonalitet man kunne forvente fra en blogging-plattform, men det er en start. La oss legge mer arbeid i det.
Legg til et grunnleggende godkjenningssystem på bloggen din. Dette høres kanskje litt komplisert ut, men jeg vil ikke tvinge deg til å gjøre dette helt alene. Det finnes en rekke verktøy / perler tilgjengelig som gjør jobben enklere, men de er for avanserte for ditt nåværende ferdighetsnivå. I tillegg trenger vi deg til å fortsette å lære de indre arbeidene til en Rails-applikasjon før du stoler på verktøy fra tredjepart.
Se denne screencast av Ryan Bates, hvor han dekker hele prosessen med å lage et grunnleggende autentiseringssystem fra grunnen av. Bruk det på bloggen din og sørg for at du bare kan opprette og redigere innlegg, og slette kommentarer (men pass på at alle kan lage kommentarer!).
Dette er hvor du trenger å bli kreativ. For meg er det godt å lære et språk eller rammeverk ved å følge opplæringsprogrammer. Det første jeg opprettet etter at jeg fullførte prøveapplikasjonsprogrammene mine, var et faktureringsprogram. Jeg fant en enkel designmal online og begynte å jobbe med det. Det tillot meg å bygge noe nyttig og i samsvar med mine behov, mens jeg har faktisk moro!
Hvis du vil følge i mine fotspor, laster du ned nettstedsmeldingsskemaet for Twitter Bootstrap (hvis du ønsker det), slik at du kan bruke mer tidsprogrammering enn å designe, og bygge deg selv en faktureringsapplikasjon. Prøv å inkludere autentisering, klienter, fakturaer (som skal la brukeren bruke rabatt og skatt), og fakturaer (som skal inneholde en beskrivelse, mengde og pris). Dette vil lære deg ulike viktige deler av et Rails-program, som nestede former.
Lære å programmere bra er en uendelig prosess. Det er derfor du bør abonnere på ulike blogger og Twitter-kontoer om emnet. Her er en liste over innflytelsesrike Rails-folk for at du skal følge på Twitter:
Og her er noen nettsteder du bør abonnere på:
Denne leksjonsplanen gjør deg til en utvikler av Rails på kort tid. Som du finner, Rails er et fantastisk rammeverk, og det fortsetter å bli bedre hvert eneste år. Jeg lærte Rails ved hjelp av de samme verktøyene jeg anbefalte ovenfor; du burde også!
Hvis du har spørsmål, kan du spørre dem i kommentarene eller tweet meg. Og vær så snill å dele opplevelsen din! Fortell oss hvordan du lærte Rails, hvilke verktøy du brukte, og hvordan du bruker den i dag.