2010-12-06 18 views
16

supongo que esto es dos preguntas muy estrechamente relacionados:Aprender Rubí Sin patetismo

  • todo el mundo dice que comenzar con Por qué es (Conmovedor) Guía a Ruby, y no puede soportar ese libro; ¿Cuál es otro buen punto de partida para un programador experimentado que tiene un tono más serio?
  • Si no soy el tipo de persona que aprecia _por qué, ¿debería omitir a Ruby porque la comunidad no será de mi gusto?
+1

Es posible que desee ver preguntas similares con etiquetas tanto "ruby" y "libros". en http://stackoverflow.com/questions/tagged/books+ruby (Cuando tenía su edad, ¡Internet se llamaba libros!) –

+1

Creo que * tiene * mi edad, según su imagen. – JasonFruit

+1

++ por admitir abiertamente que no soporta la guía conmovedora. –

Respuesta

6

Actualmente estoy rodando a través de programación Ruby: La Guía del programador pragmático. Hasta ahora, creo que los conceptos están bien definidos por los autores, y los ejemplos proporcionados ayudan a aclarar cualquier malentendido. El libro está disponible de forma gratuita en línea o usted puede pedir una copia:

http://www.ruby-doc.org/docs/ProgrammingRuby/

Actualización: Más versión actual del libro (Gracias bgporter)

http://pragprog.com/titles/ruby3/programming-ruby-1-9

El único problema con el La versión en línea es que está un poco desactualizada. Todavía no conozco a Ruby, así que no puedo decir qué parte del libro sigue siendo válida en todos los casos, pero los ejemplos me han funcionado hasta ahora cuando los ejecuto. Tenga en cuenta que el libro disponible para la compra está actualizado. Es difícil de superar, así que asegúrese de consultar esta guía.

Habiendo dicho eso, no creo que deba faltar a Ruby por el momento. Me ha encantado aprender el idioma hasta el momento, y estoy deseando hacer pronto un desarrollo web completo con Rails. Por lo menos, dale una oportunidad al idioma; Creo que te encantará trabajar con él.

+2

Tenga en cuenta que hay una edición más actual que la que señala su enlace que cubre Ruby 1.9: http://pragprog.com/titles/ruby3/programming-ruby-1-9 – bgporter

+0

@bgporter, gracias, actualicé mi respuesta para incluir ese enlace y para eliminar cualquier confusión sobre las dos copias. – McStretch

+0

Gratis es bueno. Lo estoy viendo. – JasonFruit

1

Estuve en su posición este verano. Por qué no era para mí, pero encontré un excelente recurso en línea: http://railstutorial.org/. En realidad, es para aprender Ruby on Rails, pero también puedes usarlo para aprender Ruby. No tengo mucha experiencia pero creo que puedes ser parte de la comunidad de Ruby sin apreciar Por qué :-).

4
+0

¡Me gusta! Solo tengo un libro sobre el idioma, pero no creo que haya uno mejor. Sin embargo, no veo por qué la mayoría de los libros deben ser como este: estilo de referencia. Después de leer el http://railstutorial.org estoy enganchado al estilo del tutorial :-) –

+0

Me gusta este libro, pero encuentro que eluden algunas características del idioma, lo que me obliga a consultar "Programación de Ruby" o los documentos de la biblioteca central. . –

2

Ruby Koans son excelentes para aprender esas pequeñas cosas que hacen que Ruby sea único.

Básicamente es un conjunto de ejercicios que muestran cómo funcionan las cosas. Cada ejercicio está en forma de prueba de falla, y debes asegurarte de que pase. ¡Y son divertidos! :)

Si va a hacerlos todos, también sugiero habilitar el autotest, por lo que no tendrá que ejecutarlos manualmente. This article explains how.

+0

Ya se recomienda más arriba sin la imagen. – JasonFruit

+1

@JasonFruit gracias por la nota, lo edité a Ruby Koans para que no tengamos estafadores aquí :) –

6

Compré una gran cantidad de libros aprendiendo ruby, el Well Grounded Rubyist fue sin duda el mejor.

Y si bien no somos realmente una comunidad de _whys, somos una comunidad de personas que aprecian la creatividad y la inteligencia en el código.Si eres el tipo de persona que piensa que solo debería haber una forma de hacer algo, y que esa sea la forma más clara y directa posible, Python es probablemente para ti. Si usted es la persona que le gusta presionar el idioma hasta donde sea posible para crear API interesantes e inteligentes, Ruby es probablemente para usted.

+2

Me encanta Python --- pero también me encanta Lisp. No es el código de _why lo que me molesta; es su tono ligeramente maníaco. – JasonFruit

+3

¿Dije 'levemente'? – JasonFruit

+0

Sí, ruby ​​es mucho más parecido a lisp en estilo que a python. Si eso es genial, deberías estar bien. ¿Y por qué era un tipo de tipo único, la mayoría de la gente definitivamente no es como él? –

3

Programming Ruby sería mi elección. También es conocido como el libro piqueta a causa de la portada:

alt text

que es una gran introducción a Ruby. Por qué todavía tienen la gran referencia de API en él en este día y la edad se me escapa, sin embargo. Lo hace grueso como un ladrillo, que es su único defecto.

También lo puede encontrar en línea, aunque creo que es la primera edición, que está bien fechada: http://ruby-doc.org/docs/ProgrammingRuby/. La tercera edición es la que se imprime ahora, se actualizó hace solo unos meses y cubre Ruby 1.9.2, que es la última versión de Ruby en este momento.

No me gusta particularmente _por qué tampoco. Creó algunas geniales bibliotecas, pero no soporto la guía conmovedora, ni ninguna de las charlas que hizo. No tiene que gustarle, ni ser como él para pertenecer a la comunidad de Ruby.

+0

Una vez más, ya se recomienda arriba sin la imagen. – JasonFruit

2

No todo el mundo dice comenzar con el libro de Why, por ejemplo, yo.

Aquí hay una lista rápida de mis libros y referencias de Ruby en el disco. Puede buscar sus títulos individuales en los interwebs. Algunos son comerciales, y algunos son gratuitos. Relacioné los que forman parte de la documentación de una aplicación que guardé como PDF, así que los tengo en mi computadora portátil.

Por qué es libro es digno, pero me recuerda a Hunter S. Thompson tratando de escribir un libro de programación, con dibujos de Ralph Steadman, lo que realmente me molesta.

Además, no pase por alto el uso de ri, que es la referencia en el disco a las bibliotecas y gemas de Ruby. Además, el core library y standard library docs son realmente útiles.