Professional Documents
Culture Documents
找回密码
找回密码
Ruby&Rails完全读书指南
Ruby&Rails 完全读书指南 ... by Caiwangqin ... 33 月 19 天前 ... 965 次点击
搜索
Caiwangqin 看到这样一个题目,大概很多读者会记起这样一张图片:左边堆着高高一摞关于Java的技术书籍,右边
中国 则是区区两本关于Ruby的。炮制这张图片的用意显而易见,不过随着Ruby和Rails的急速窜红,Ruby图 RSS
书也开始如同雨后春笋般纷纷问世——这也意味着学习者们需要花越来越多的时间和精力来挑选适合自 最新无回复主题
3.942% 己的书了。 最强主题排行
disconnected
会员登录历史
也许Ruby(以及Rails)正在像Java(以及J2EE)一样,不可逆转地变得越来越庞大,因此也需要
注册会员总数 1633
越来越多的图书来阐释。不过至少现在,我们还可以把所有关于Ruby的图书列举一遍——对于Java,这
已经是一个不可能的任务。说句题外话,之所以我迫不及待地急着写这篇书评,正是因为我相信它在不 讨论 16434
收藏 2391
久之后也会成为一个不可能的任务。
据点 279
印迹 949
Programming Ruby(2nd Edition)
博客 68
Hosted by
所以这本书就是Ruby的经典教材。关于Ruby的基本语法和常用工具,书中第一部分和第二部分做了
详细的介绍。第三部分“Ruby Crystallized”更加阐述了Ruby语言的一些细节和设计理念,其中第23章“Du
ck Typing”是刚从Java或者.NET平台走出来的读者不可错过的,因为对于类型与契约的理解、对于类与类
型的理解,正是Ruby这种动态语言与 Java/C#等静态语言最大的区别之一。随后的第四部分提供了Ruby
基础类库的速查手册。
这是第一本介绍Rails的图书,又是由Rails的作者DHH和前面提到的Dave Thomas共同撰写,其价
值可谓不言而喻了。许是两位作者有太多的“干货”想要交给读者,这本书的第一版被他们——不幸地——
写到了558页之厚。书中首先展示了一个规模不大的在线购物网站,让读者亲身体验用Rails进行敏捷开
发的感受;然后针对Rails框架的各个组件和安全、部署等延伸话题展开了深入的讨论。其内容之全面、
探讨之深入,令人叹为观止。看起来,和Matsumoto不同,DHH很清楚应该怎么介绍自己的作品——不
管是“浅出”还是 “深入”。
值得中国读者高兴的是,这本书的第一版已经由林芷薰翻译,电子工业出版社付梓。Rails仍然处在
高速发展的阶段,从本书第一版截稿至今,Rails已经发生了相当大的变化,因此这本中译本甫一面世便
已经有很多过时之处。但这本书毕竟不是参考手册,作者更多地是在其中阐述Rails 的设计理念和最佳实
践。对于英文阅读无法达到最快速度的读者来说,这个译本未尝不可以是一个称职的向导。
Rails开发者助手两种
不难想象,有很多性急的程序员会——就像我一样——草草了解Ruby语法之后就一头扎进Rails的绚
丽宫殿,体验快速开发web应用的成就感,却不得不时时因为缺乏对Ruby语言的深入了解而感到迷惑:
这个类里什么都没有,它为什么会工作?那个地方写的代码是什么意思?可是,要全面系统地学习Ruby
,又实在令人望而生畏。还好,我们有这本Ruby for Rails。书中介绍了一些Ruby语言特性——既有普通
的也有高级的,都是Rails中使用到的。简而言之,这就是一本专门为Rails应用开发者提供的Ruby指南
。更有趣的是,书中还用了一章(第17章)篇幅专门介绍“如何探索Rails源代码”,真可谓是“授人以渔”的
典范了。
不过这本书的局限也同样明显:如果你需要的菜色超出了这份菜谱的范围,它就只好爱莫能助了;
而且,仅仅给出解决问题的代码,却没有对应的单元测试,也让习惯了TDD的读者多少有些忐忑。在我
看来,这本书对“授人以鱼”的专注恰好和前一本Ruby for Rails构成了一对“可怕的对称”,也让这两本书有
理由共存于Rails开发者的案头。
Ruby In ANutshell,以及Ruby老书四种
作为Ruby语言的缔造者,Yukihiro Matsumoto只能写一本“果壳书”,这本身就是一件耐人寻味的事
情。O’Reilly的“果壳书”系列历来褒贬不一:有人认为它们缺乏深度,也有人认为它们是快速入门的好帮
手。但Matsumoto最大的问题在于:他创造了Ruby,却没有真正意识到这种语言到底有多大的威力——
后来他经常在 Ruby on Rails讨论组活动,从中了解一些精妙的Ruby用法。其结果也很自然:这本Ruby I
n ANutshell作为语言参考中规中矩,但对于实际应用中的妙处——例如在DSL方面的应用——却语焉不
详。再加上它所针对的Ruby版本是略显过时的 1.6版,也让这本书的地位略显尴尬。
和这本“略显尴尬”的Ruby In ANutshell比起来,另外的几本老书基本上已经失去了可读的价值:它们
出版于2001或者2002年,既不针对最新的Ruby版本,又没赶上 Rails的热潮,作为语言参考也缺乏Mats
umoto那样的权威性,所以这几本书也就被归入“不值一读”之列了。它们是:
Ruby 奇书两种
最后要介绍的这本书更是备受争议:有人盛赞它是“精通Ruby的必经之路”,也有人批评它沉溺于奇
技淫巧缺乏实用价值。但无论褒贬,更多的读者正在逐一挑战其中的谜题——这本书就是James Edward
Gray所著的Best of Ruby Quiz。这本书(目前出版的是第一卷)列举了25道题目,读者大多可以想出一
种办法来解决这些问题,往往还能通过思考和重构找到第二种优雅的设计,但这本书却给你列出了第三
种、第四种真正精巧的解决方案——充分利用Ruby技巧才能得出的解决方案。这些题目的最终解法之巧
妙,常常令人拍案叫绝(或是破口大骂)。不过这些“奇技淫巧”也并非全无用处,例如书中很多题目在解
答时都用到了正则表达式,理解这些解答对于深入学习正则表达式的用法是很有帮助的。
草率而又艰难地,我们粗粗浏览了2006年6月之前出版的所有Ruby图书。迄今为止,所有这些Ruby
图书都是针对整个Ruby 语言、或是针对Rails框架的,只是关注角度各有区别。随着Ruby和Rails的不断
升温,可以预见很快就会有更多阐述某一细部的技术书籍出现,各种经验与模式也会结集出版。也许不
久之后,就再也没人能像这样给出一份“Ruby完全读书指南”了。所以,能读到这样一篇文章,就当做是R
uby与你的缘分吧。
创建新主题 ...
谷歌相关链接
AASM - Ruby的状态机
ruby中国大会2009
中国Ruby / Rails 优秀人物采访计划
中国Ruby / Rails 人物- IceskYsl
中国Ruby / Rails 人物- 404
中国Ruby / Rails 群英谱- 张元一
1 - 2007-4-26 11:48
bd7lx 深圳
熊节的这个书评和推荐现在看不够完整
http://www.gmw.cn/01ds/2006-07/19/content_452687.htm
后来又有范凯的建议读书顺序
http://robbin.javaeye.com/blog/58287
Robbin 说:“学习RoR编程只看这三本书就足够了,其他别的书统统不要去看了,省得浪费时间。”
希望还有更多的读书指北,因为现在国内书还不多,国外Ruby和Rails的书出现了爆炸性的增长,很多人已经找不着北了
不要老是指难,指南,往北走的人也许还需要北斗星
2 - 2007-4-26 11:56
Caiwangqin 楼主 中国
我觉得社群的带动可能比指南/指北都来得实在
3 - 2007-4-26 11:58
Gigix 北京
我最近觉得The Ruby Way第二版也满好看的……
4 - 2007-4-26 12:26
bd7lx 深圳
http://lightyror.thegiive.net/2007/03/ruby-on-rails.html
台湾的哥们
不忘推荐镐头
5 - 2007-4-26 12:32
Caiwangqin 楼主 中国
BroadView 说寄给我的书,还没有收到
6 - 2007-4-26 17:58
fany 地球
我觉得社群的带动可能比指南/指北都来得实在
***********************************
真的是这样```同意
看完之后有话想说?那就帮楼主加盖一层吧!
在回复之前你需要先进行登录
电子邮件或昵称
密码