Domanda

Allo stato attuale, sono uno sviluppatore Java e C#.Più guardo Ruby on Rails, più voglio davvero impararlo.

Qual è secondo te il percorso migliore per imparare il RoR?Sarebbe più semplice sviluppare su Windows o dovrei semplicemente eseguire una macchina virtuale con Linux?

Esiste un IDE in grado di eguagliare la robustezza di Visual Studio?Qualche programma da sviluppare che dia un buon quadro generale di cosa fare?Qualche buon libro?

Seriamente, qualsiasi consiglio/trucco/sfogo sarebbe fantastico.

È stato utile?

Soluzione

Sono passato da C# nella mia carriera professionale a Ruby e RoR nella mia vita personale, e ho trovato Linux leggermente più attraente personalmente per lo sviluppo.Soprattutto ora che ho iniziato a utilizzare git, l'implementazione è più pulita su Linux.

Attualmente sto utilizzando il dual boot e mi sto avvicinando all'esecuzione di Ubuntu a tempo pieno.Sto usando gedit con vari plugin per l'ambiente di sviluppo.E dalla fine del 2010, sto spingendo a utilizzare Vim per lo sviluppo, anche su Textmate su OS X.

Un gran numero di sviluppatori Rails utilizzano (senza fiato) Mac, il che mi ha fatto pensare in quella direzione.

Anche se non l'ho provato, Rubino in acciaio ti offre un IDE Ruby all'interno del mondo di Visual Studio e IronRuby è la versione .NET di Ruby, se sei interessato.

Per quanto riguarda i libri, il Programmazione di Ruby (noto anche come il piccone) del libro Pragmatic Programmers è di fatto lo strumento per imparare Ruby.Ho morso il proiettile e ho acquistato quel libro e Sviluppo Web agile con Rails;entrambi i libri sono stati eccellenti.

Codice Peep anche gli screencast e i libri PDF sono stati ottimi per iniziare;a $ 9 per screencast è difficile sbagliare.In realtà ne ho comprato una confezione da 5.

Controlla anche quanto segue:

Ho esaminato l'arretrato dei podcast di Rails e Rails Envy nell'ultimo mese e mi hanno fornito spunti meravigliosi su molti argomenti, anche riguardanti lo sviluppo del software in generale.

Altri suggerimenti

Attenzione, il mondo delle ferrovie è un caos estremamente frustrante di documentazione ed esempi obsoleti e incoerenti.È forse una delle comunità di sviluppo più bizzarre e in rapido movimento che ci siano.Quando imparerai qualcosa sarà già cambiato.Anche i libri non sono coerenti sulla versione dei binari di cui parlano.Documentazione tramite blog!è stato detto abbastanza.

Attualmente eseguo RoR su Windows.Il mio consiglio è di evitare le finestre se potete.Molte cose non funzionano e alla community di Rails non importa davvero di te.Il passaggio a Git mi ha davvero incasinato poiché non funziona molto bene su Windows.Molte gemme falliranno a causa di ciò (Heroku sembra uno strumento interessante - peccato per me che non possa gestire la configurazione Git di Windows).Capistrano è fuori.Va avanti e continua in modo fastidioso.

Inoltre, nella parte posteriore della tua mente, ti chiedi sempre quando qualcosa non funziona "È un problema di rotaie/finestre?" Non sono sicuro che questo sia risolto usando Linux perché Linux porta i suoi problemi come dover costantemente aggiornare tutte quelle diverse dipendenze, ecc ... Se questo è il tipo di cosa che ti piace potrebbe essere una scelta per te.Quei giorni in cui mi divertivo a giocherellare con il sistema sono alle mie spalle e voglio solo andare avanti con il mio lavoro.Sto pensando di installare Ubuntu su un computer di casa solo così posso familiarizzare con cose come Capistrano, quindi forse la mia opinione cambierà.

Se hai intenzione di dedicarti allo sviluppo di Rails per un certo periodo di tempo, ti consiglio vivamente di prendere seriamente in considerazione l'idea di acquistare un Mac.Se apprezzi il tuo tempo e la tua sanità mentale, questo si ripagherà da solo quasi istantaneamente.A seconda di come apprezzi il tuo tempo, 10 ore di debug dei problemi di installazione di Windows/Linux e avrai comunque speso tanto quanto costa un Mac.

Rails è una gioia rispetto a ciò che sostituisce, ma è un po' una seccatura in quanto i suoi sostenitori saltano un sacco di cose noiose ma importanti come la documentazione, i problemi di compatibilità e la costruzione della comunità.È molto più potente di altri framework come Django, ma a volte guardo la documentazione e la comunità di Django e sospiro come un ragazzo con una ragazza selvaggia e sexy che guarda la moglie semplice ma sana e stabile del suo amico.Ma poi Rails aggiunge una funzionalità e io dico "Ohhh brillante!"

Secondo me gli screencast di Rails sono migliori degli screencast di Peepcode.RubyPlus ha anche degli screencast, attenzione, sono un po' approssimativi.BuildingWebApps ha un corso online gratuito che inizia a eseguire screencast a metà.

Percorso di minor resistenza:

  • Avere in mente un semplice progetto web.
  • Vai a rubyonrails.org e guarda il loro screencast "Blog in 15 minuti" per emozionarti.
  • Ottieni una copia di O'Reilly Media Imparare Ruby
  • Prendi una macchina Mac o Linux.
    (Meno frustrazioni iniziali per Rails grazie al fatto che Rails è generalmente sviluppato su questi.)
  • Ottieni una copia di Sviluppo Web agile con Rails.
  • Ottieni la versione di Ruby e Rails descritta in quel libro.
  • Percorri la prima sezione del libro per avere un'idea di com'è.
  • Vai a railscasts.com e guarda i primi video per uno sguardo più attento.
  • Acquistare La via delle rotaie di Obie Fernandez per comprendere più a fondo Rails e cosa fa.
  • Quindi esegui l'aggiornamento alla versione di produzione più recente di Rails e guarda gli ultimi video di railscasts.com.

Ho scritto un post intitolato "Iniziare con Rails: quello che vorrei sapere" che molte persone hanno trovato utile.

Le basi:

  • Sviluppo agile con Rails (libro)
  • InstantRails per un rapido ambiente Ruby/rails su Windows
  • Aptana come IDE
  • Subversion per il controllo della versione

I tutorial online sono decenti ma sparsi.Investi $ 30 in un libro per una comprensione più completa.

ho trovato http://railstutorial.org/book essere un'ottima risorsa per l'apprendimento di Rails

Mi piace molto RubyMine di Jetbrains.Sembra un IDE molto completo, qualcosa che mi manca da molte altre alternative disponibili.Anche per un semplice env mi piace l'editor di testo.Chiaro e semplice.

IDE: NetBeans
Book: Sviluppo Web agile con rotaie
Installation: Rotaie istantanee
  1. Strutture dati e algoritmi con modelli di progettazione orientati agli oggetti in RubyBruno R.Preiss | Pubblicato nel 2004

  2. Impara a programmareChris Pine | Libreria pragmatica pubblicata nel 2006, 176 pagine

  3. Sig.L'umile piccolo libro Ruby del vicinoJeremy McAnally | Pubblicato nel 2006, 147 pagine

  4. Programmazione di Ruby:Una guida pragmatica per programmatoriDavid Thomas, Andrew Hunt | Addison-Wesley pubblicato nel 2000, 608 pagine

  5. Le rotaie in poche paroleC.Fauser, J.MacAulay, E.Ocampo-Gooding, J.Guenin | O'Reilly Media pubblicati nel 2009, 352 pagine

  6. Migliori pratiche di RubyGregorio T.Brown | O'Reilly Media pubblicati nel 2009, 328 pagine

  7. Elementi essenziali del rubino| Techotopia pubblicata nel 2007

  8. Ruby sulla sicurezza dei binariHeiko webers | Owasp pubblicato nel 2009, 48 pagine

  9. Guida per l'utente di RubyMark Slagell | Pubblicato nel 2005

  10. Il Libro Di RubinoHuw Collingbourne | Pubblicato nel 2009, 425 pagine

  11. Il piccolo libro di RubyHuw Collingbourne | Dark Neon Ltd.Pubblicato nel 2008, 87 pagine

  12. la guida (toccante) del perché a RubyPerché il fortunato rigido | Pubblicato nel 2008

C'è una cosa molto solida serie in corso su NETTUTS proprio ora che potrebbe interessarti.

http://railsforzombies.org/ è carino.Presentiamo un modo completamente nuovo per imparare Ruby on Rails nel browser senza necessità di configurazioni aggiuntive.

Come te, sono uno sviluppatore Java/C# che cerca di saperne di più su Ruby On Rails.

Sto frequentando il corso online gratuito Ruby on Rails Programmazione con passione, è un buon corso introduttivo, dai un'occhiata.

Stiamo usando NetBeans come IDE (win/mac/linux/solaris), se sei abituato a Eclipse o Visual Studio, ci sono buone probabilità che ti piaccia.

Decisione fantastica!È estremamente utile acquisire nozioni di base su Ruby prima di passare a Rails, quindi ecco la mia opinione sul percorso migliore per Rails:

A parte i libri, la cosa più importante è ottenere feedback su ciò che stai facendo.Per fare questo ti consiglio di passare del tempo su irc.freenode.net #ruby e #rubyonrails.È anche estremamente utile pubblicare cose su cui stai lavorando o con cui hai problemi qui su StackOverflow poiché i commenti, le spiegazioni e il diverso modo di pensare alle cose che le persone forniscono sono inestimabili.

Dovresti anche assolutamente dare un'occhiata a Podcast di Ruby Rogues, forniscono informazioni inestimabili e i commentatori sono tutte persone estremamente rispettate nella comunità Ruby.E per il tuo piacere di visione e lettura (in quest'ordine) vai da Ryan Bates Railcast e poi quello di Eifion Bedford Asciicasti.

Infine, consiglio di esaminare diverse gemme su github, leggere il codice e quindi contribuire ad esse.Non devi diventare eccessivamente ambizioso e fare ricodifiche massicce, soprattutto all'inizio.Inizia semplicemente con piccole cose come modificare e rendere i file README un po' più facili da leggere.

Non utilizzo un IDE ma su Railsconf ne ho visto una demo Rubino da Jetbrains e sembrava davvero sorprendente.

0) IMPARA PRIMA IL RUBINO.Questo è molto importante.Un enorme vantaggio di Rails è Ruby:un linguaggio fantastico, molto potente ma anche meravigliosamente facile da fraintendere.Segui alcuni tutorial di Ruby online.Quando si presentano sfide di codifica su Daily WTF, scrivile in Ruby.Lo riprenderai velocemente.

1) Andate a comprare il libro "Ruby for Rails"

2) Dai un'occhiata a un tutorial su Rails e iscriviti a Rotaie di guida blog.

3) Installa un'app localmente.Non utilizzare impalcature.

4) Quando installi i plugin nella tua app, vai a guardare il codice in quel plugin (nella directory del tuo fornitore) e imparalo.È uno dei modi migliori per apprendere gli interni di Ruby e Rails.Quando non capisci come funziona qualcosa, pubblicalo qui e 1.000 persone ti aiuteranno.

Per quanto riguarda le altre tue domande:

Sì, avrai bisogno di un ambiente Linux in cui sviluppare.Voi Potere sviluppare Rails su Windows, ma ciò non significa che debba essere fatto.Molte gemme non sono aggiornate su Windows.

NetBeans funziona bene come IDE.Se utilizzi un Mac, otterrai credito per l'utilizzo di Textmate.

Trova un gruppo di utenti Ruby nelle vicinanze e inizia a frequentarlo.Ho scoperto che è un ottimo modo per incontrare molte persone appassionate di sviluppo e disposte a insegnare.

Sono sorpreso che si sia parlato così poco della Why's (Poignant) Guide to Ruby.Perché potrebbe non esistere più ma la guida è facile da trovare in rete (Google punta qui per primo) è una lettura molto semplice e mi ha fornito un'introduzione a Ruby.

Dopo la guida, consiglierei uno dei libri suggeriti dagli altri o seguire la serie di screencast su Binari di apprendimento ed è così che ho raccolto abbastanza Ruby on Rails da essere pericoloso.Una volta completata la serie Learning Rails.ciò che vuoi fare con Rails inizierà a divergere dai tutorial generali ed è lì Railcast diventa uno strumento meraviglioso.Non c'è molto che si possa fare con Rails che Railscasts non abbia toccato ad un certo punto.

Il mio primo suggerimento sarebbe quello di imparare qualcosa in merito simboli Primo.Rails non è il framework più piccolo di sempre e, sebbene ci sia sicuramente molto da imparare, la maggior parte inizierà ad avere senso se si comprende almeno un po' cosa lo rende diverso ("speciale") dagli altri linguaggi.Come sottolineato, non esiste un analogo esatto in nessuno dei linguaggi principali, ma sono ampiamente utilizzati da Rails, per far sì che le cose vengano lette in modo semplice e funzionino bene, motivo per cui l'ho menzionato.Il mio primissimo incontro con Rails è stata anche la prima volta che ho guardato Ruby (ben prima della 2.0), e la prima cosa che ha attirato la mia attenzione è stata la stupidità :things stavano passando di qua e di là e ho chiesto: "Che cavolo lo è Quello?"

Inoltre, controlla RubyQuiz, e leggi le risposte di altre persone su quel sito.

Vengo da un background Java a Ruby.Ho trovato utile questo tutorial http://www.ruby-lang.org/en/documentation/ruby-from-other-linguals/to-ruby-from-java/.Quando si tratta di percorsi di apprendimento non posso dire quanto utilizzo script\console.Ti permette di giocare con il codice e imparare a fare cose di cui non sei sicuro.

L'unico libro che abbia mai comprato è stato Agile Web Development with Rails, terza edizione http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-thhird-edition.È stato abbastanza utile e ha fornito una buona panoramica del framework Rails.In aggiunta a ciò guardo regolarmente Railscast (http://railscasts.com), che è un fantastico blog sullo screen casting che tratta tutti i tipi di argomenti su Rails.

Personalmente preferisco usare Linux (perché git funziona meglio).Ma ho usato anche Windows e oltre a Git non penso che la scelta del sistema operativo avrà un impatto sulla tua programmazione.

Utilizzo netbeans per il mio IDE e occasionalmente vim (con il plugin rails).Mi piace netbeans ma trovo che possa essere ancora un po' instabile quando si tratta del supporto Rails (non tutte le funzionalità funzionano sempre).

Sembra un'ottima risorsa per persone come me che passano da PHP a RoR

http://railsforphp.com/ C'è anche un libro Rail per sviluppatori PHP

Facevo Java e C# su Windoze.

Secondo queste fonti:

IDE:Prova l'anteprima di Apatana RadRails 3: http://www.radrails.org/3.È la cosa più vicina a Visual Studio che potrai ottenere.Ci gioco qua e là, ma amo comunque la leggerezza di Textmate.

sistema operativo:Mac OS riceve il massimo se non tutto l'amore dalla comunità Ruby.Tutto il resto viene trattato come un figlio bastardo.

Libri:

  • La Guida Pragmatica dei Programmatori (il libro del piccone)
  • Sviluppo Web agile con Rails

Screencast:

  • Peepcode (a pagamento) è un bel modo per acquisire rapidamente concetti
  • Railcast (gratuito) è un buon modo settimanale per acquisire nuove gemme e concetti in modo incrementale
  • Railcast (pro) è anche un buon modo per acquisire concetti a un prezzo piuttosto basso.

La fonte ubber per tutto ciò che è Rails http://www.rubyonrails.org/ se non ce l'hanno sul sito probabilmente non ti serve.

Un ricettario veloce è Ruby on Rails:Installato e funzionante puoi ottenerlo da O'Rielly o cercare su Google una versione online.Ti guidano attraverso le convenzioni di Rails e usano Instant Rails che è ok.

Un libro su Rails migliore "Sviluppo Web agile con Rails" Questa è la zuppa di Rails.Ti guida durante il download e la configurazione di Rails, Gems, tutto.

Se vuoi essere un "ragazzo" Java e vuoi un libro di transizione, O'Reilly ha "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

Un altro IDE che potresti provare è Aptana.

Oh, quasi dimenticavo.Ecco alcune altre risorse per lo screencast di Ruby:

SD Rubino - Hanno un sacco di video online - Ho trovato che i loro Rest talks SD9 e SD10 siano tra le migliori introduzioni.Altri discorsi di riposo presuppongono che tu sappia tutto.Questi sono molto introduttivi e vanno al punto.

Obie Fernandez su InfoQ - Restful Rails.Ho anche letto il suo libro Rails Way e l'ho trovato informativo ma davvero prolisso e tortuoso e la qualità è un po' incoerente.Ho imparato molto da questo libro, ma ho pensato che fosse un po' punitivo dover leggere le ripetizioni e le cose irrilevanti per arrivare alle parti migliori.

Netbeans è un IDE simpatico che può insegnarti molti trucchi linguistici se hai la pazienza di aspettare i suoi tooltip (è un IDE terribilmente lento anche su una macchina molto veloce) e puoi usare l'IDE per navigare graficamente i generatori disponibili e cose del genere.Ottieni le build più recenti e avrai anche il test Rspec integrato.

Bort è un'app di base predefinita con molti plug-in standard già collegati.Se lo scarichi, ci giochi e capisci come è configurato, sei circa a metà strada nel creare le tue app complete.

Ho comprato il libro "Simply Rails 2" di Patrick Lenz.
Questo libro è un'ottima introduzione a Ruby e Ruby on Rails.
Per quanto riguarda l'installazione di Ruby e il db, ho usato Cygwin.
Viene fornito con PostgreSQL, Ruby e svn.
Mi piace PostgreSQL perché vengo da Oracle
background quindi sembra più comodo di MySQL.

L'altra utility che ho trovato davvero utile è stata pgAdmin
per accedere ai database PostgreSQL.

La prima cosa che dovevo fare era installare le gemme.
Ho preso il file tar di Gems da Rubyforge
wget "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Una volta configurate le gemme, ho installato

rotaie
rubino-postgres
postgres
cremagliera

Avevo anche bisogno di un sistema di tracciamento dei problemi, quindi ho installato Redmine.
wget "http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz"

Ho scoperto che l'utilizzo di un ambiente simile a UNIX (Cygwin) era
preferibile nel mio caso perché molti dei tutorial lo erano
su misura per OS X o Linux.

L'editor di testo che utilizzo è Textpad.Sto cercando un'alternativa.Penso che Vim con il plugin rails potrebbe funzionare bene.

Vengo da un background non di programmazione.Ho imparato PHP da solo e recentemente sono entrato a far parte di un'azienda specializzata in Ruby on Rails.Dispongono di un programma di formazione Rails completo, sufficientemente flessibile da adattarsi a qualsiasi cambiamento desideriamo implementare.Anche se non sono un professionista dei binari, vorrei condividere la mia esperienza con i binari.Spero che sia d'aiuto.

Ecco il percorso che sto seguendo [combinato con gli strumenti che sto utilizzando]

  • Inizia con una semplice guida su Ruby.Aiuterà molto, poiché l'intera struttura dei binari ruota attorno a classi e oggetti.
  • L'ambiente e il sistema operativo non sono importanti.Anche se lavoro su un Mac, lavoro spesso su Linux e Windows e non riscontro alcun problema.
  • Inizia con un buon libro che spiega l'utilizzo di un'app demo.[Sto utilizzando lo sviluppo Web Agile con Rails - By The Pragmatic Bookshelf].Ci sono anche molti altri buoni libri.
  • Una volta terminata l'applicazione, avrai una buona idea del framework.
    • Prova a comprendere le query SQL generate dal modulo Active Record.
    • Consulta le guide Rails.Troverai il framework molto più semplice.
  • Continuare a praticare.

Pochi punti Imp

  • Ci vogliono anni per imparare completamente una lingua.Quindi sii paziente e non smettere di imparare.
  • Passare attraverso le api dei binari come quando richiesto.[Durante lo sviluppo della tua prima app]
  • Cerca su Google le cose che non capisci.Le persone hanno scritto ottimi articoli su quasi tutti gli argomenti.
  • Utilizza Stackoverflow :-) [Solo quando non riesci a trovare la soluzione da solo.]
  • Carica i railscast sul tuo telefono o lettore video.Guardali mentre viaggi o nel tempo libero.Durano pochi minuti ciascuno.Imparerai moltissime cose e imparerai anche il modo migliore di fare le cose.

Utensili

  • Shell [su Mac e Ubuntu]
  • Editor [Textmate su Mac, Gedit su Ubuntu e Notepad++ su Windows]
  • Firefox con Firebug installato per il test.

Infine ho una cosa da dire: "Continua a provare".Ti auguro il meglio.

Il modo più veloce per imparare qualsiasi cosa, incluso Ruby on Rails, è programmazione in coppia.

Trova qualcuno che conosca Rails, scegli un'app di esempio, siediti e lavora per correggere bug e aggiungere funzionalità.

La condivisione della conoscenza è incredibile.

Il mio suggerimento è solo di iniziare: scegli un piccolo progetto che generalmente utilizzeresti per imparare un linguaggio in stile MVC (ad es.qualcosa con un database, magari un flusso di lavoro di base), e poi, quando hai bisogno di apprendere un concetto, usane uno (o entrambi!).

Sviluppo Web agile con Railso il modo di Rails

per sapere come funziona e poi provarlo.

I problemi con lo sviluppo Web Agile sono che è obsoleto e che lo scenario dura troppo a lungo perché tu voglia davvero costruirlo una volta;The Rails Way può essere difficile da seguire poiché passa dal riferimento all'apprendimento, ma quando è valido, è migliore dello sviluppo Web Agile.

Ma nel complesso sono entrambi buoni libri e sono entrambi utili per l'apprendimento, ma nessuno dei due fornisce un percorso di "istruzione" che vorrai seguire.Quindi ho letto alcuni capitoli del primo (sufficienti per acquisire i concetti di base e imparare come avviare la prima app - ci sono alcuni articoli online che aiutano anche in questo) e poi ho appena iniziato, e poi ogni pochi giorni ho letto su qualcosa di nuovo oppure uso i libri per capire qualcosa.

Un'altra cosa:entrambi i libri sono molto più libri su Rails che libri su Ruby, e se hai intenzione di scrivere codice pulito, vale la pena dedicare una giornata ad imparare la sintassi di Ruby il prima possibile.Perché Guide to Ruby è buona, ce ne sono anche altre.

Penso che gli screencast e i brevi libri di Codice Peep sono davvero buoni.Hanno screencast per iniziare e ne hanno alcuni man mano che diventi più avanzato.

C'è un sito chiamato Softies sulle rotaie questo è scritto da un paio di ex sviluppatori .NET che potrebbe essere di qualche utilità.Hanno un libro intitolato Rotaie per sviluppatori .NET uscirà nei prossimi mesi...

Ho iniziato su una macchina Windows utilizzando il file RadRails plugin per Eclipse e il RubyWeaver estensione per Dreamweaver (ai tempi della versione 1.x di Rails).Da allora sono passato a un Mac con TextMate e non ho pensato di tornare indietro.

Per quanto riguarda i libri, ho iniziato con The Ruby Way e Agile Web Development with Rails.Aiuta sicuramente a costruire un background in Ruby quando inizi a farti strada nello sviluppo di Rails.

Guarda sicuramente la serie Railscast di Ryan Bates.

Ho trovato eccellente "The Rails Way" di Obie Fernandez e spesso mi sono ritrovato a farne riferimento quando lo sviluppo Web Agile con Rails non sembrava andare abbastanza lontano.Obie Fernandez ha un discreto blog pure.

Aspetta un paio di mesi Rotaie di apprendimento di Simon St.Laurent, Edd Dumbill uscire a novembre.Quella serie di libri è stupenda e questo libro tratterà l'ultima versione di Rails.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top