Il modo migliore per imparare Ruby on Rails

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.


Compito 1 - Lavora con gli esercizi "Prova Rubino"

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.


Assegnazione 2 - Installa Ruby And Ruby on Rails

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!

Credito bonus

rbenv è un altro metodo sempre più popolare per l'installazione di Ruby. Ricerca pure.


Assegnazione 3 - Inizia con Jeffrey's Introduction to Rails

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:

  • Modelli e generatori
  • Sviluppo guidato dai test
  • ActiveRecord
  • Rspec e Capybara
  • parziali
  • ? e molto altro

Assegnazione 4 - Corso Take The Rails For Zombies

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.


Compito 5 - Leggi un libro

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ò!

Credito bonus

Ecco alcuni libri di Rails più popolari che potresti prendere in considerazione.

  • Tutorial di Ruby on Rails 3: Scopri Rails con Esempio: Ti insegna Rails passo dopo passo, nello stesso modo in cui Agile Web Development with Rails esegue.
  • Beginning Rails 3: Tipo della stessa idea, un libro simile a un tutorial.
  • The Rails 3 Way: Questo libro è più un riferimento che uno strumento di apprendimento, ma è comunque raccomandato.

Compito 6 - Costruisci un blog semplice

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.

Se rimani bloccato?

  • Interfaccia di query record attiva: informazioni di base e avanzate su Active Record, l'interfaccia del database.
  • Rails Routing dall'esterno In: A volte il routing sembra un po 'difficile da capire in Rails. Questa guida dovrebbe chiarire tutto.
  • Instradamento in Rails 3: Completando la guida sopra, ecco uno screencast sul routing in Rails 3.

Compito 7: aggiungi una certa complessità al tuo blog

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!).

Credito bonus

  • La convalida del modulo è ugualmente importante e non è difficile da implementare. Fare riferimento a questo screencast per semplificare l'operazione.
  • Fare riferimento a questo articolo per ulteriori informazioni sulle associazioni di modelli in Rails. Puoi utilizzare le tecniche descritte per aggiungere tag al tuo blog.

Compito 8: crea qualcosa di tuo

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.

Risorse per iniziare

  • Modello di modulo nidificato Parti 1 e 2: sarà necessario al momento della creazione di una fattura, poiché gli articoli della fattura saranno "annidati" all'interno del modulo di fattura. Guarda i video per saperne di più.
  • App di fatturazione semplice: questa è l'app di fatturazione che ho creato per imparare Rails. È costruito con Rails 3.0.4, quindi tienilo a mente. Potrebbe essere utile controllare i modelli, le associazioni e i file JavaScript.

Assegnazione 9 - Rimani aggiornato?

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:

  • @dhh: il creatore di Ruby on Rails. Messaggi approfonditi su nuove uscite e vari suggerimenti.
  • @rbates: produttore di Railscasts, posta consigli e trucchi molto spesso.
  • @rails: l'account ufficiale di Ruby on Rails su Twitter. Seguili se vuoi informazioni sulle date di rilascio e sullo sviluppo.
  • @rails_apps: pubblicano nuove app di esempio Rails abbastanza spesso, piuttosto utili.

E qui ci sono alcuni siti web a cui dovresti iscriverti:

  • Railscasts: un must! Impressionanti screencast su Ruby on Rails, best practice, consigli, nuove gemme, ecc.
  • Asciicast: se non stai guardando video, questo sito riproduce le esercitazioni di Railscast nel testo. Non è aggiornato come il primo, ma è eccellente.
  • Nettuts +: anche se non siamo concentrati al 100% su Ruby e Rails, stiamo pubblicando sempre più contenuti applicabili in questi giorni!
  • The Rails Way: fantastico blog con vari articoli ed esercitazioni.
  • Riding Rails: il blog ufficiale di Ruby on Rails. Non pubblicano molti suggerimenti o tutorial, ma annunciano comunicati ufficiali, quindi è bene leggerlo spesso.
  • Planet Ruby on Rails: un aggregatore di blog Ruby on Rails. Non è filtrato come leggere uno dei blog che ho elencato sopra, ma è una buona risorsa da controllare ogni tanto.

Conclusione

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.