Red de conocimiento informático - Conocimiento informático - ¿Qué materiales se necesitan para aprender Ruby?

¿Qué materiales se necesitan para aprender Ruby?

Programación Ruby (2ª Edición)

Ya no parece raro que el autor de un libro de texto clásico sobre un lenguaje de programación no fuera el creador del lenguaje. Lo que Stan Lippman es para C, Joshua Bloch es para Java y Martin Fowler es para UML, Dave Thomas es probablemente la mejor persona del mundo para explicar el lenguaje Ruby a otros, ¡al menos mejor que Matsumoto! No tiene ningún problema en explicar Ruby a los demás, al menos mejor que Matsumoto. Quizás porque él mismo ha experimentado el proceso de aprendizaje, a veces el "espectador" sabe mejor que el "creador" lo que el alumno necesita.

Por lo tanto, este libro es un libro de texto clásico de Ruby. La primera y segunda parte de este libro proporcionan una introducción detallada a la sintaxis básica y las herramientas comunes de Ruby. La tercera parte del libro, "Ruby Crystallized", presenta en detalle los detalles y conceptos de diseño del lenguaje Ruby, mientras que el Capítulo 23, "Duck Typing", es una lectura obligada para los lectores nuevos en Java o .NET. plataforma. Porque comprender tipos y contratos, clases y tipos es una de las mayores diferencias entre lenguajes dinámicos como Ruby y lenguajes estáticos como Java/C#. Luego, la parte 4 proporciona una introducción rápida a la biblioteca de clases base de Ruby.

A Dave Thomas y Andy Hunt no se les llama "programadores pragmáticos" por nada: "Ruby Programming" no es un manual de referencia calificado, pero es suficiente para ayudar a los principiantes a evitar extraviarse. Aunque esta "Programación de Ruby" no es un manual de referencia calificado, es suficiente para ayudar a los principiantes a ingresar al mundo de Ruby sin extraviarse. También puede ayudar a los programadores experimentados de Ruby a olvidar cómo usar el rendimiento en casos excepcionales. En mi opinión, esto es suficiente para convertirlo en un libro de texto clásico. También recibe el sobrenombre de "Libro del pico" debido al pico en la portada, y esa es exactamente la herramienta que necesitas para descubrir los tesoros de Ruby.

Desarrollo web ágil con Rails

David Heinemeier Hansson, autor de Rails, dijo la famosa frase: "Nunca aprendo un idioma por aprender un idioma. La mayoría de la gente aprende un nuevo idioma". lenguaje de lenguaje, principalmente no para comparar sus ventajas y desventajas, sino porque hay una herramienta en este lenguaje que puede ayudarlos a funcionar.

Esta es la "aplicación asesina" en el mundo Ruby, esta herramienta. En tan solo un año, Ruby se ha convertido en el centro de atención.

Este es el primer libro que presenta Rails y está escrito por DHH, el autor de "Rails" y el mencionado Dave Thomas***. Coescrito, esto habla por sí solo. Quizás el autor tiene demasiada "información seca" para brindar a los lectores. La primera edición de este libro tiene 558 páginas, lo cual es lamentable. De primera mano cómo es hacer un desarrollo ágil con Rails, y luego analiza los diversos componentes del marco Rails, así como la seguridad, la implementación y otros temas extendidos. Parece que, a diferencia de Matsumoto, DHH sabe cómo hacerlo. trabajo, ya sea "ligero" o "profundo"

Los lectores chinos estarán felices de saber que la primera edición de este libro ha sido traducida por Lin Zhixun y todavía está siendo impresa por Electronic Industry Press. ha tenido lugar desde que se publicó la primera edición de este libro, por lo que la traducción al chino tiene muchas funciones desactualizadas. Sin embargo, este libro no es un manual de referencia. El autor se centra más en explicar los conceptos de diseño y los últimos desarrollos de Rails.

Esta traducción es una gran guía para quienes no pueden leer inglés rápidamente.

Dos tipos de ayudantes para desarrolladores de Rails

Es fácil imaginar que hoy en día hay muchos programadores impacientes, como yo, que no comprenden la sintaxis basándose en una comprensión superficial. de la sintaxis me sumergí en el maravilloso mundo de Rails y obtuve una sensación de logro en el rápido desarrollo de aplicaciones web. La sensación de logro en el desarrollo de aplicaciones web a menudo se ve agravada por una falta de conocimiento profundo del lenguaje Ruby: no hay nada en esta clase, entonces, ¿por qué funciona? ¿Qué significa el código escrito en ese lugar? Sin embargo, aprender Ruby de manera integral puede resultar abrumador. Afortunadamente, tenemos Ruby para Rails, un libro que presenta una amplia gama de características del lenguaje Ruby utilizadas en Rails, tanto comunes como avanzadas. En resumen, esta es una guía para desarrolladores de aplicaciones Ruby for Rails. Además, este libro también dedica un capítulo (Capítulo 17) a presentar "Cómo explorar el código fuente de Rails", que puede considerarse un modelo de "enseñar a un hombre a pescar".

Otro "ayudante" es "Rails Recipes" de Chad Fowler, coautor de "Programming Ruby". Al igual que otros libros de cocina, este libro no le enseña a usar un cuchillo de cocina y una cuchara para saltear, ni le enseña a picar verduras; puede aprender esas habilidades en muchos otros lugares. Este RailsRecipes le enseña cómo completar rápidamente la funcionalidad requerida en un entorno Rails. Por ejemplo, "Inicio de sesión y autenticación de usuario" es algo que cada sitio web y cada desarrollador ha hecho más de una vez, y este libro le proporciona una solución simple y confiable que puede copiar y pegar en unos minutos. Para aquellos nuevos en Rails (y Web 2.0) que tienen muchas preguntas pero no saben por dónde empezar, este libro realmente puede ayudarlos a resolver algunos problemas prácticos.

Las limitaciones de este libro también son obvias: si necesita más que solo esta receta, entonces no puede ayudarlo; además, solo proporciona el código para resolver el problema, pero no la unidad. Al probarlo, esto preocupa un poco a los lectores acostumbrados a TDD. En mi opinión, el enfoque de este libro en "enseñar a un hombre a pescar es peor que enseñarle a pescar" forma una "terrible simetría" con su predecesor "Ruby for Rails". Estos dos libros tienen motivos para colocarse en los escritorios. de desarrolladores de Rails.

Ruby en pocas palabras

El hecho de que Yukihiro Matsumoto, el creador del lenguaje Ruby, sólo pudiera escribir un "libro conciso" es intrigante en sí mismo. La serie "Books in a Shell" de O'Reilly ha recibido críticas mixtas: algunos piensan que carecen de profundidad, mientras que otros piensan que son una buena forma de empezar. Pero el mayor problema de Matsumoto fue que no se dio cuenta realmente de lo poderoso que era el lenguaje cuando creó Ruby, y luego participó con frecuencia en grupos de discusión de Ruby on Rails, donde aprendió sobre algunas de las sutilezas del uso de Ruby. El resultado es natural: Ruby In A Nutshell es modesto como libro de referencia de idiomas, pero no dice nada sobre aplicaciones del mundo real como DSL. Además, la versión de Ruby a la que se dirige este libro es 1.6 ligeramente desactualizada, lo que también hace que el posicionamiento de este libro sea un poco vergonzoso.

Dos Ruby Weird Tales

La razón por la que se llaman "Ghost Tales" es porque sus temas son demasiado sesgados.

Comencemos con el uso de Ruby para la integración empresarial: si bien los lenguajes de secuencias de comandos a menudo se denominan "pegamento", ¿cuántas personas realmente pensarían en usar Ruby para la integración de aplicaciones empresariales? Sin embargo, si miras con atención, este libro no es digno de su nombre, porque en realidad solo presenta tecnologías de nivel relativamente bajo, como cómo acceder a la base de datos, cómo operar XML y cómo comunicarse a través de SOCKET. Debajo de un título oscuro hay otro título oscuro. Aunque este libro es bastante interesante, todavía quiero decirles a los programadores de Ruby que no lo han leído: no se están perdiendo nada, incluso si no es lo que imaginaban.

El último libro que quiero presentar es más controvertido: algunas personas lo elogian como "la única forma de dominar Ruby", mientras que otros lo critican por ser demasiado técnico y despreciar la practicidad. Pero para bien o para mal, cada vez más lectores están resolviendo acertijos en Best of Ruby Quiz de James Edward Gray (actualmente Volumen 1) que enumera 25 acertijos en total, la mayoría de los cuales el lector puede encontrar una solución, generalmente pensando y reconstruyendo el rompecabezas. Este libro (actualmente en su primer volumen) enumera 25 problemas, y los lectores en su mayoría pueden encontrar una solución y, a menudo, encuentran un segundo diseño elegante a través del pensamiento y la refactorización, pero este libro enumera Las soluciones tercera y cuarta son verdaderamente ingeniosas: soluciones que aprovechan al máximo tus habilidades en Ruby. Las soluciones definitivas a estos problemas son tan ingeniosas que a menudo te dejan rascándote la cabeza (o maldiciendo). Sin embargo, estos "trucos" no son completamente inútiles; por ejemplo, muchos de los problemas del libro utilizan expresiones regulares en sus soluciones y conocer estas soluciones puede ayudarle a aprender más expresiones regulares.