Det har varit länge sedan jag senast kodade på serverns sida. Faktum är att du kanske har märkt att jag använder ColdFusion som min applikationsserver om du har läst några av mina handledning. Medan ColdFusion fortfarande fungerar bra har det definitivt inte panache och svalka hos nyare serverns teknik som Ruby on Rails. Vill ha lite modernare, har jag bestämt mig för att hoppa på Ruby on Rails train. Både Ruby och Rails-ramarna är beprövade tekniker som är stabila och allmänt omfamna så jag tycker att det är en bra riktning att gå till i min server-side renässans.
Plocka det är den lätta delen. Den svåra delen är faktiskt att lära sig hur man korrekt använder RoR och att hitta bra resurser att lära av, den senare är den svåraste delen av det. Med så många webbplatser som kommer och går eller inte upprätthålls kan det vara svårt att hitta information som är relevant och användbar.
Lyckligtvis för dig har jag nyligen gjort mycket läxor och började samla en lista över nuvarande. aktuella resurser som har rekommenderats till mig och ser riktigt lovande ut.
Låt mig dela dem med dig.
Du måste gå innan du kan springa och lära sig insatserna i Ruby-språket hjälper dig att få ett ben upp. Jag är fast övertygad om att det är mycket lättare att ha en bra förståelse för ett programmeringsspråk, vilket gör det möjligt att utnyttja komplementära teknologier (t.ex. Rails) och låta dig bygga underhållsbar kod från get-go. Jag vet att det kan verka självklart, men jag har sett massor av cowboys där ute som lär sig något halvt asses på en helg och kasta upp produktionskoden följande måndag.
Det stora med webben är den överflöd av interaktiva verktyg som finns tillgängliga för lärande. Slaggan för Try Ruby är:
Har du 15 minuter? Ge Ruby ett skott just nu!
Och de slog märket genom att tillhandahålla en interaktiv redaktör som tar dig steg för steg genom lärandeprocessen. Du följer några enkla övningar, skriv in dina svar i redaktören och få omedelbar feedback.
Liksom Try Ruby, RubyMonk tar ett interaktivt tillvägagångssätt, men de har också brutit ner lärandet till färdighetsnivåer. Varje handledning anges på vilken nivå innehållet gäller så att du kan skala din inlärning på lämpligt sätt. Webbplatsen erbjuder även en fortlöpande handledning om att använda Rails.
När du först träffar den här webbplatsen kanske du faktiskt tror att du har landat på fel ställe eller en hipster-bokklubb. Låt dig inte luras. Fortsätt och klicka på boken, följ sedan sidorna. Ursprungligen kan bilderna och tecknen vara förvirrande men när du kommer längre fram ser du att det bara är författarens excentriska skrivstil som är avsedd att göra hans presentation av Ruby-ämnen mer inbjudande. Böckerna är faktiskt mycket bra från vad jag har sett och en bra resurs att ha.
När du lär dig Ruby ser du hur rika språket kan vara. Att vara "rik" betyder också att det finns mycket att lära sig och språk API: er för att bli bekväm med. Det är här Ruby dokumentationsprojekt kommer in. Det är absolut ovärderligt och du kommer att leva i detta när du börjar rampa upp i Ruby. Allvarligt, bokmärke det nu.
Hängivenligt kallad "pick ax" -boken, det här är den absolut nödvändiga referensguiden för Ruby. Det är som språkets heliga graal och den jag hittade rekommenderas överallt. Den viktigaste saken att tänka på är att det är en "referens" och menade att komplettera dina inlärningsinsatser i motsats till att faktiskt gå dig igenom lärandeprocessen.
När du känner att du har en bra förståelse för Ruby-språket, är det dags att hoppa in i Rails-ramen. För närvarande på version 4.0.x har det blivit en grundsten för de flesta startups som vill ha en robust ram för att få dem att komma igång snabbt. Från det jag har sett är det mycket åsikt om hur det gör saker, med fokus på många abstraktioner för att göra gemensamma uppgifter (till exempel: databasåtkomst och interaktion) lättare.
När det gäller att lära Rails är denna handledning av Michael Hartl en av de mest kompletta jag har sett och fantastiskt, han erbjuder det gratis. Han erbjuder några andra niceties som screencasts och ebook versioner till en kostnad men om du inte vill placera boken på din Kindle, bör du läsa det på nätet vara tillräckligt.
Vad jag älskar om detta är att det täcker alla huvudaspekter av Rails-ramen och uppdateras med varje större Rails-version, inklusive v4.0.x. Det är anledningen till att jag listade det som första Rails handledning för att kolla in.
Tutorials i Guider Guider kommer att ge dig en solid grund att arbeta från. Titta igenom handledningen Komma igång, det ser ut att täcka grunderna men det känns som att Michael Hartls grejer är lite mer omfattande. Ändå är det fortfarande ett bra alternativ att lära av.
Obie Fernandez är en Rails guru och den här boken rekommenderas av alla som den måste-ha Rails läser material. Så böjde jag mig till övertryck och fick det. Kan inte säga ännu om det är fantastiskt men tillräckligt med människor som jag vet som är bra. Rails utvecklare sa att det är bra så jag ska gå med det.
Ibland har någon att gå dig steg för steg genom lärandeprocessen fungerar bättre. Lyckligtvis finns det några lediga kurser som ger en fin genomgång av Ruby on Rails och hjälper till att göra saker och ting lite enklare.
Jag skulle vara remiss om jag inte nämnde Tuts + som ett bra ställe att vrida upp min Ruby and Rails utbildning. Jag tror också Jeffrey Way skulle helt och hållet förneka mig!
Jose Motas kurs, The Fundamentals of Ruby är ett utmärkt exempel på de högkvalitativa kurser som finns tillgängliga för aspirerande Rails-utvecklare som mig.
RailsCasts skapades av Ryan Bates och listar för närvarande över 400 instruktionsvideor. De flesta är korta och täcker mycket specifika ämnen som gör att du kan nollställa vad du vill lära dig om.
Jo det är min lista. Jag tycker att det är en ganska solid en därtill. Jag vet att det finns massor av andra blogginlägg, nyhetsbrev, webbplatser och resurser som inte är listade men det är okej. Det här är en lista för att få saker kickstartade och som med någon ny sak är det lätt att bli överväldigad med för mycket information. Jag skrev faktiskt om hur svårt det kan vara att stanna på toppen av nya teknologier och hitta tid att lära sig nya saker i min upp-ed, The Learning Conundrum.
Jag försöker hålla sakerna snygga och städa så att jag kan fokusera och sätta realistiska inlärningsmål. Jag tycker att denna lista är kort och söt, vilket ger en bra balans mellan läsning och interaktivt lärande. Men om du känner att jag absolut saknar en bra inlärningsresurs, nämna den i kommentarerna.