文档介绍:Ruby完全读书指南熊节随着Ruby和Rails的不断升温,可以预见很快就会有更多阐述某一细部的技术书籍出现,各种经验与模式也会结集出版。 也许不久之后,就再也没人能像作者这样给出一份 “Ruby完全读书指南”了。所以,能读到这样一篇文章,就当做是 Ruby与你的缘分吧。看到这样一个题目,大概很多读者会记起这样一张图片:左边堆着高高一摞关于 Java的技术书籍,右边则是区区两本关于 Ruby的。炮制这张图片的用意显而易见,不过随着Ruby和Rails的急速窜红,Ruby图书也开始如同雨后春笋般纷纷问世——这也意味着学习者们需要花越来越多的时间和精力来挑选适合自己的书了。也许Ruby(以及Rails)正在像 Java(以及J2EE)一样,不可逆转地变得越来越庞大,因此也需要越来越多的图书来阐释。不过至少现在,我们还可以把所有关于 Ruby的图书列举一遍——对于 Java,这已经是一个不可能的任务。 说句题外话,之所以我迫不及待地急着写这篇书评,正是因为我相信它在不久之后也会成为一个不可能的任务。1ProgrammingRuby(2ndEdition)这似乎已经不是怪事: 关于一种编程语言的经典教材, 作者不是这门语言的创造者。 就StanLippman之于C++、JoshuaBloch之于Java、MartinFowler之于UML一样,DaveThomas也许是这个世界上最善于向别人讲解 Ruby语言的人——至少超过 Matsumoto是毫无问题的。也许正是因为自己也经历了“不懂到懂”的学习过程,有时候“旁观者”反倒比“创造者”更清楚学习者们需要什么。所以这本书就是Ruby的经典教材。关于Ruby的基本语法和常用工具,书中第一部分和第二部分做了详细的介绍。第三部分“RubyCrystallized”更加阐述了Ruby语言的一些细节和设计理念,其中第23章“DuckTyping”平台走出来的读者不可错过的,因为对于类型与契约的理解、对于类与类型的理解,正是Ruby这种动态语言与Java/C#等静态语言最大的区别之一。随后的第四部分提供了Ruby基础类库的速查手册。DaveThomas和AndyHunt这两个“PragmaticProgrammer”并非浪得虚名:这本ProgrammingRuby虽然不是一本称职的参考手册,却足够帮助一个初学者步入Ruby世界而不致误入歧途,并且能够在很少见的一些情况下——譬如说忘了yield的用法——给有经验Ruby程序员提供帮助。在我看来,这也就足够奠定它作为经典教材的地位了。由于封面上有一柄丁字镐,这本书也被昵称为“镐头书”——它正是你发掘“红宝石”(Ruby)宝藏的必备工具。2AgileWebDevelopmentwithRailsRails的作者DavidHeinemeierHansson 说过一句大实话:“我从来不会为了学语言而学语言。”大多数人在大多数时候学习一种新的语言不是为了比较语言的优劣,而是因为这个语言底下的某个工具能给他的工作带来帮助。 Ruby世界里的这个“杀手应用” ,让Ruby在短短一年时间里成为焦点的这个工具,就是 Rails。这是第一本介绍 Rails的图书,又是由Rails的作者DHH和前面提到的 DaveThomas共同撰写,其价值可谓不言而喻了。许是两位作者有太多的“干货”想要交给