Vengo da uno sfondo PHP, ma in questi giorni, sono uno sviluppatore di Rails a tempo pieno. La difficoltà per la maggior parte delle persone che fanno il passaggio sta nella curva di apprendimento che è coinvolta. Una volta acquisito padronanza di un linguaggio o di un framework, passare a uno nuovo sembra una sfida inutile (e dispendiosa in termini di tempo).
Tuttavia, imparare Ruby e Rails è in realtà piuttosto semplice! È una struttura incredibilmente potente e ha un'enorme comunità che la spinge avanti. Quindi questo solleva la domanda: qual è il modo migliore per imparare Rails? Ecco un piano di lezioni.
Questo articolo descrive in dettaglio un piano di lezioni completo che ti consentirà di iniziare e funzionare in pochissimo tempo! Segui ogni incarico qui sotto in ordine.
Potresti pensare che l'apprendimento di Ruby sia il passo più importante, e questa è probabilmente la parte in cui tutti smettono di imparare e si attiene semplicemente al loro attuale quadro. Non farlo! Non aver paura di imparare questa lingua (o qualsiasi altra lingua, davvero). Ruby è un linguaggio divertente, bello e facile da imparare. Inoltre, non è necessario dominare la lingua al 100% per poter imparare Rails. Hai solo bisogno delle basi per iniziare.
Lavora attraverso gli esercizi Try Ruby.
Lo strumento più consigliato per immergerti nella sintassi di Ruby è il sito Web Try Ruby. Ti fornisce una shell interattiva basata sul web per giocare con la lingua. Se si digita Aiuto
, sarai accolto con un tutorial interattivo di 15 minuti che ti insegnerà le basi della lingua. Digitando aiuto 2
ti condurrà al secondo capitolo del tutorial.
Una volta che hai lavorato con questi esercizi un paio di volte, avrai una solida base. Personalmente, il completamento di questi due tutorial è tutto ciò che inizialmente ho fatto. Il resto ho imparato creando siti web con Rails, Googling e giocando in IRB.
Correre
gem install bails
installare Rails.
Se vuoi imparare Rails, dovrai ovviamente installarlo sul tuo computer. Ci sono molti modi per farlo, a seconda della tua piattaforma. Se sei su un computer Mac o Linux, ti consiglio di utilizzare RVM. È un ottimo strumento per installare Ruby. Fare riferimento a questo articolo per le istruzioni di installazione. Se sei su Windows, fai riferimento a RubyInstaller per Windows.
Successivamente, è necessario installare Rails. Per fare ciò dovresti avere RubyGems installato sul tuo computer. Se hai usato RVM per installare Ruby, congratulazioni, ce l'hai già! Se sei su Windows, fai riferimento qui. Per installare Rails, esegui gem install bails
, e, tada, sei tutto pronto!
rbenv è un altro metodo sempre più popolare per l'installazione di Ruby. Ricerca pure.
In questo screencast di 40 minuti, Jeffrey Way, Nettuts + editor straordinario, ti insegna tutte le nozioni di base che devi sapere per iniziare a sviluppare con Rails.
Seguendo questo screencast, raccoglierai molte informazioni su argomenti quali:
Ho sempre pensato che imparare con l'esempio sia il modo migliore (e unico) per imparare una lingua e un quadro. Un corso gratuito e incredibile che devi prendere è Rails For Zombies, dai ragazzi di EnvyLabs. È interattivo, il che significa che, dopo aver guardato ogni video, lavorerai attraverso una manciata di esercizi.
Acquista lo sviluppo Web agile con Rails.
Fino ad ora, ogni strumento che ti ho dato è stato gratuito e interattivo. Ora, è necessario acquistare il prenota su Rails: Agile Web Development with Rails. Ti insegna Rails attraverso la creazione di un sito web da zero. Passa attraverso le basi, creando controller, modelli, scaffolding e persino test unitari e funzionali, oltre ad alcuni AJAX! Assicurati di acquistare l'ultima edizione però!
Ecco alcuni libri di Rails più popolari che potresti prendere in considerazione.
So che sembra noioso (lo fa per me), ma è un ottimo esempio e viene usato ovunque per una ragione: è semplice, puoi finire quel tipo di tutorial in meno di un'ora e impari le basi molto velocemente. Ora, se leggi il libro dal compito quattro, dovresti già avere abbastanza conoscenze per costruire qualcosa del genere. Vi incoraggio a provare a crearne uno da soli, a memoria, senza controllare alcun tutorial sull'argomento. Puoi controllare alcuni metodi, vedere come convalidare alcuni campi, ecc., Ma l'idea è che devi mettere alla prova le tue conoscenze.
Crea un blog semplice che supporti i commenti. Non è necessario implementare un sistema di autenticazione di fantasia; solo qualcosa di semplice per iniziare.
Grande! Ti sei costruito un blog di base. Manca certamente alcune funzionalità di base che ci si aspetterebbe da una piattaforma di blogging, ma è un inizio. Mettiamoci più lavoro.
Aggiungi un sistema di autenticazione di base al tuo blog. Questo potrebbe sembrare un po 'complicato, ma non ti costringerò a farlo completamente da solo. Ci sono un certo numero di strumenti / gemme disponibili che renderanno il lavoro molto più semplice, ma sono troppo avanzati per il tuo attuale livello di abilità. Inoltre, abbiamo bisogno che tu continui ad apprendere il funzionamento interno di un'applicazione Rails prima di affidarti a strumenti di terze parti.
Guarda questo screencast di Ryan Bates, in cui illustra l'intero processo di creazione di un sistema di autenticazione di base da zero. Applicalo al tuo blog e assicurati solo di essere in grado di creare e modificare post ed eliminare commenti (ma assicurati che tutti possano creare commenti!).
Qui è dove devi essere creativo. Per me, l'apprendimento di una lingua o di una struttura seguendo le esercitazioni funziona bene fino a un certo punto. La prima cosa che ho creato dopo aver completato le mie applicazioni di blogging di esempio è stata un'applicazione di fatturazione. Ho trovato un modello di design semplice online e ho iniziato a lavorarci su. Ciò mi ha permesso di costruire qualcosa di utile e secondo i miei bisogni, pur divertendomi!
Se si desidera seguire le mie orme, scaricare il modello di app Web di Bootstrap di Twitter (se lo si desidera), in modo da poter dedicare più tempo alla programmazione rispetto alla progettazione e creare un'applicazione di fatturazione. Cerca di includere l'autenticazione, i clienti, le fatture (che dovrebbero consentire all'utente di applicare uno sconto e le tasse) e gli articoli della fattura (che dovrebbero includere una descrizione, la quantità e il prezzo). Questo ti insegnerà varie parti importanti di un'applicazione Rails, come i moduli annidati.
Imparare a programmare bene è un processo senza fine. Ecco perché dovresti iscriverti a vari blog e account Twitter sull'argomento. Ecco un elenco di persone influenti su Rails da seguire su Twitter:
E qui ci sono alcuni siti web a cui dovresti iscriverti:
Questo piano di lezioni ti trasformerà in uno sviluppatore di Rails in pochissimo tempo. Come scoprirai, Rails è una struttura incredibile, e continua a migliorare ogni singolo anno. Ho imparato Rails usando gli stessi strumenti che ho raccomandato sopra; dovresti anche tu!
Se hai qualche domanda, sentiti libero di chiedere loro nei commenti o twittami. E sentiti libero di condividere la tua esperienza! Raccontaci come hai imparato Rails, quali strumenti hai usato e come lo stai usando oggi.