È passato molto tempo dall'ultima volta che ho codificato sul lato server. In effetti, se hai letto alcuni dei miei tutorial, potresti aver notato che uso ColdFusion come server delle applicazioni. Mentre ColdFusion funziona ancora alla grande, non ha il brio e la freschezza delle nuove tecnologie lato server come Ruby on Rails. Volendo essere un po 'più moderno, ho deciso di saltare sul treno Ruby on Rails. Sia la struttura di Ruby che quella di Rails sono tecnologie collaudate che sono stabili e ampiamente accettate, quindi penso che sia una grande direzione da tenere nella mia rinascita lato server.
Raccoglierlo è la parte facile. La parte difficile è in realtà imparare come utilizzare correttamente RoR e trovare buone risorse da cui imparare, quest'ultima è la parte più difficile. Con così tanti siti che vanno e vengono o non vengono gestiti, può essere difficile trovare informazioni pertinenti e utili.
Fortunatamente per te, ho fatto un sacco di compiti recentemente e ho iniziato a raccogliere un elenco di notizie aggiornate. risorse aggiornate che mi sono state raccomandate e sembrano davvero promettenti.
Permettetemi di condividerle con voi.
Devi camminare prima di poter correre e imparare a conoscere i segreti del linguaggio Ruby ti aiuterà a ottenere un vantaggio. Sono fermamente convinto che avere una buona conoscenza di un linguaggio di programmazione renderà molto più facile sfruttare tecnologie complementari (ad esempio Rails) e consentire di creare codice manutenibile sin dall'inizio. So che potrebbe sembrare ovvio, ma ho visto un sacco di cowboy là fuori che imparano qualcosa di calvo in un weekend e lanciano il codice di produzione il lunedì seguente.
Il bello del web è l'abbondanza di strumenti interattivi disponibili per l'apprendimento. Lo slogan di Try Ruby è:
Hai 15 minuti? Dai subito a Ruby un colpo!
E hanno colpito nel segno fornendo un editor interattivo che ti accompagna passo dopo passo nel processo di apprendimento. Segui alcuni semplici esercizi, inserisci le tue risposte nell'editor e ottieni un feedback immediato.
Come Prova Ruby, RubyMonk adotta un approccio interattivo, ma ha anche suddiviso l'apprendimento in livelli di abilità. Ogni esercitazione è elencata in base al livello in cui si applica il contenuto per consentirti di scalare appropriatamente il tuo apprendimento. Il sito offre anche un tutorial in corso sull'utilizzo di Rails.
Quando apri per la prima volta questo sito, puoi effettivamente pensare di essere atterrato nel posto sbagliato o in un club di libri a vita bassa. Non farti ingannare. Vai avanti e clicca sul libro, quindi segui le pagine. Inizialmente, le immagini e le vignette potrebbero confondersi, ma man mano che andrai avanti, vedrai che è solo l'eccentrico stile di scrittura dell'autore che vuole rendere più invitante la sua presentazione dei temi di Ruby. I libri sono in realtà molto buoni da quello che ho visto e una buona risorsa da avere.
Mentre impari Ruby, vedrai quanto può essere ricca la lingua. Essere "ricchi" significa anche che ci sono molte API di apprendimento e linguistiche con cui familiarizzare. È qui che entra in gioco il progetto di documentazione di Ruby. È assolutamente inestimabile e vivrai in questo mentre inizi a crescere in Ruby. Seriamente, segnalalo ora.
Affettuosamente chiamato il libro "pick axe", questa è la guida di riferimento indispensabile per Ruby. È come il Santo Graal della lingua e quello che ho trovato consigliato in tutto il posto. La cosa fondamentale da tenere a mente è che si tratta di un "riferimento" e che intende integrare i tuoi sforzi di apprendimento piuttosto che farti camminare attraverso il processo di apprendimento.
Quando senti di avere una buona padronanza del linguaggio Ruby, è ora di saltare nel framework Rails. Attualmente alla versione 4.0.x, è diventato un pilastro per la maggior parte delle startup che vogliono un framework robusto per farle funzionare rapidamente. Da quello che ho visto, è molto supponente su come funziona, concentrandosi su molte astrazioni per rendere più semplici le attività (ad es. Accesso al database e interazione).
In termini di apprendimento Rails, questo tutorial di Michael Hartl è uno dei più completi che ho visto e incredibilmente, lo offre gratuitamente. Offre alcune altre sottigliezze come gli screencast e le versioni di ebook per un costo, ma a meno che non vogliate collocare il libro sul vostro Kindle, leggerlo online dovrebbe bastare.
Ciò che mi piace di questo è che copre tutti gli aspetti principali del framework Rails e viene aggiornato con ciascuna delle principali versioni di Rails, compresa la v4.0.x. È il motivo per cui l'ho elencato come il primo tutorial di Rails da verificare.
I tutorial delle Guide di Rails ti daranno una solida base su cui lavorare. Guardando attraverso il tutorial Getting Started, sembra che copra bene le basi, ma sembra che le cose di Michael Hartl siano un po 'più complete. Tuttavia, è ancora una buona opzione per imparare.
Obie Fernandez è un guru di Rails e questo libro è raccomandato da tutti come materiale di lettura Rails indispensabile. Così mi sono piegato alla pressione dei pari e l'ho capito. Non posso ancora dire se è fantastico ma ho abbastanza persone che conosco che sono bravi Gli sviluppatori di Rails hanno detto che è buono, quindi vado con quello.
A volte avere qualcuno che ti accompagna passo dopo passo nel processo di apprendimento funziona meglio. Per fortuna, ci sono alcuni corsi gratuiti disponibili che forniscono una bella carrellata di Ruby on Rails e aiutano a rendere un po 'più semplici le cose.
Sarei negligente se non menzionassi Tuts + come un ottimo punto di partenza per la mia formazione Ruby and Rails. Penso anche che Jeffrey Way mi rinnegherebbe totalmente!
Il corso di Jose Mota, The Fundamentals of Ruby è un ottimo esempio dei corsi di alta qualità disponibili per gli aspiranti sviluppatori Rails come me.
RailsCasts è stato creato da Ryan Bates e attualmente elenca oltre 400 video didattici. Molti di questi sono brevi e trattano argomenti molto specifici che ti consentono di concentrarti su ciò che ti piacerebbe conoscere.
Bene, questa è la mia lista. Penso che sia abbastanza solido in questo. So che ci sono un sacco di altri post del blog, newsletter, siti e risorse che non sono elencati ma va bene. Questa è una lista per far partire le cose e come con qualsiasi cosa nuova, è facile lasciarsi travolgere da troppe informazioni. In realtà ho scritto su quanto sia difficile rimanere aggiornati sulle tecnologie emergenti e trovare il tempo per imparare nuove cose nel mio editoriale, The Learning Conundrum.
Sto cercando di mantenere le cose in ordine e in ordine, così posso concentrarmi e fissare obiettivi di apprendimento realistici. Trovo che questa lista sia breve e dolce, fornendo un buon equilibrio tra il materiale di lettura e l'apprendimento interattivo. Ma se ti senti come se mi mancasse assolutamente una buona risorsa di apprendimento, menzionala nei commenti.