Come si impara a programmare (e pensare) il modo in cui Ruby? [chiuso]

6

Perché faccio questa domanda:

Ho appena iniziato a imparare Ruby (e per estensione IronRuby da quando lavoro nel mondo Microsoft). Ho raccolto IronRuby Unleased per insegnarmi la sintassi di base di Ruby e qualsiasi dettaglio di IronRuby. Tuttavia, l'apprendimento della sintassi non è il mio obiettivo principale (se lo fosse, vorrei solo ottenere The Ruby Programming Language , che potrei comunque ottenere comunque.

Dico questo perché posso imparare la sintassi, ma continuo a scrivere programmi in modo non Ruby. Ad esempio:

  1. Forzare DI di mano pesante tramite quadri DI *
  2. Usare Ruby per scrivere principalmente C, Java o Perl digita il codice

Per me, fare queste cose sembra l'equivalente effettivo di scrivere codice procedurale in Java o imparare la sintassi di F #, ma scrivere programmi come se la lingua fosse C #.

Pertanto , il mio obiettivo principale è imparare a programmare, a pensare, nel modo in cui incorpora Ruby:

  1. Idiomi di linguaggio
  2. Stile dinamico
  3. Principi e modelli provati e veri della comunità

* Risposta # 28 al link precedente ( Forzare pesantemente consegnato DI tramite quadri DI ), pone una domanda simile a quella che pubblico qui. L'autore del blog ha suggerito di leggere il codice di Jim Weirich e forse Rails. Sto cercando ulteriori suggerimenti.

    
posta Matt 16.02.2011 - 19:43
fonte

4 risposte

5

Why's Poignant Guide to Ruby contiene molto buon Ruby idiomatico.

I’ll be straight with you. I want you to cry. To weep. To whimper sweetly. This book is a poignant guide to Ruby. That means code so beautiful that tears are shed. That means gallant tales and somber truths that have you waking up the next morning in the arms of this book. Hugging it tightly to you all the day long. If necessary, fashion a makeshift hip holster for Why’s (Poignant) Guide to Ruby, so you can always have this book’s tender companionship...

    
risposta data 16.02.2011 - 20:08
fonte
2

Volevo aggiornare questa domanda con una mia risposta personale (a beneficio di chiunque altro fosse nuovo a Ruby). Ho preso il seguente libro che è appena uscito ed è esattamente quello che stavo cercando:

Eloquent Ruby

Presuppone che tu sappia già Ruby (che va bene, ho un libro diverso per la sintassi di Ruby).

    
risposta data 02.03.2011 - 20:18
fonte
1

Ci vuole tempo, il fatto che tu sappia che stai scrivendo in modo non idiomatico è il primo passo. Scusa il cliché ma Roma non è stata costruita in un giorno. Ecco alcune linee guida che potrebbero aiutarti.

  1. Scrivi un piccolo programma, diciamo non più di 100 righe.
  2. Analizza ogni componente del programma e scopri come questo potrebbe essere implementato in modo più idiomatico.
  3. Crea un nuovo programma che tenti di seguire le tue best practice ricercate.
  4. Sintetizza il tuo lavoro confrontando il nuovo programma con il vecchio.
risposta data 16.02.2011 - 19:51
fonte
0

Da un po 'di tempo stavo prendendo una pugnalata a Ruby e ho scoperto che saltare nel libro di Pick Axe era un po' travolgente per me. Invece sono tornato alle origini, anche se ho programmato da molto tempo. Consulta Tutorial di Chris Pine o il suo libro Learn to Program Ho trovato queste presentazioni eccellenti per Ruby e mi hanno aiutato ad approfondire argomenti più avanzati. Non ho mai avuto abbastanza tempo per esplorare Rails nel modo in cui volevo, ma era un linguaggio divertente da dare un'occhiata.

    
risposta data 16.02.2011 - 19:53
fonte