大家论坛-大家学习网论坛计算机专区程序设计与开发论坛Web设计与开发 → Ruby、Ruby On Rails书籍资料汇总帖(08年5月22日更新)


  共有10174人关注过本帖树形打印

主题:Ruby、Ruby On Rails书籍资料汇总帖(08年5月22日更新)

帅哥哟,离线,有人找我吗?
yowsah
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:174 金钱:3366 金币:0 积分:216 魅力:434 精华:3 注册:2008-1-25 11:04:00
Ruby、Ruby On Rails书籍资料汇总帖(08年5月22日更新)  发贴心情 Post By:2008-1-30 21:31:00

 

Programming Ruby [Pragmatic]

The Ruby Way [SAMS]

Agile Web Development with Rails[Pragmatic](2月2日更新为第二版正式版)

Ruby for Rails [MANNING]

Rails Recipes [Pragmatic]

Ruby In A Nutshell [O'Reilly]

Best of Ruby Quiz [Pragmatic]

Ruby Cookbook [O'Reilly]

Design Patterns in Ruby 

O'Reilly The Ruby Programming Language 

O'Reilly Advanced Rails

Ruby Pocket Reference 

Ruby on Rails Enterprise Application Development

Ruby on Rails Web Mashup Projects 

Ruby on Rails 傻瓜书 PDF文字版下载

Ruby语言入门教程 快速入门教程 中文PDF 

Rolling with Ruby on Rails

Ruby Course

Ruby on Rails 实践

Cheat Sheets (网络编程备忘录)
 

另外附加一篇关于Ruby和Rails入门书籍的阅读指南

Programming Ruby(2nd Edition)

这似乎已经不是怪事:关于一种编程语言的经典教材,作者不是这门语言的创造者。就像Stan Lippman之于C++、Joshua Bloch之于Java、Martin Fowler之于UML一样,Dave Thomas也许是这个世界上最善于向别人讲解Ruby语言的人——至少超过Matsumoto是毫无问题的。也许正是因为自己也经历了“不懂到懂”的学习过程,有时候“旁观者”反倒比“创造者”更清楚学习者们需要什么。

   所以这本书就是Ruby的经典教材。关于Ruby的基本语法和常用工具,书中第一部分和第二部分做了详细的介绍。第三部分“Ruby Crystallized”更加阐述了Ruby语言的一些细节和设计理念,其中第23章“Duck Typing”是刚从Java或者.NET平台走出来的读者不可错过的,因为对于类型与契约的理解、对于类与类型的理解,正是Ruby这种动态语言与Java/C#等静态语言最大的区别之一。随后的第四部分提供了Ruby基础类库的速查手册。

   Dave Thomas和Andy Hunt这两个“Pragmatic Programmer”并非浪得虚名:这本Programming Ruby虽然不是一本称职的参考手册,却足够帮助一个初学者步入Ruby世界而不致误入歧途,并且能够在很少见的一些情况下——譬如说忘了yield的用法——给有经验的Ruby程序员提供帮助。在我看来,这也就足够奠定它作为经典教材的地位了。由于封面上有一柄丁字镐,这本书也被昵称为“镐头书”——它正是你发掘“红宝石”(Ruby)宝藏的必备工具。

Agile Web Development with Rails
  


Rails的作者David Heinemeier Hansson说过一句大实话:“我从来不会为了学语言而学语言。”大多数人在大多数时候学习一种新的语言不是为了比较语言的优劣,而是因为这个语言底下的某个工具能给他的工作带来帮助。Ruby世界里的这个“杀手应用”,让Ruby在短短一年时间里成为焦点的这个工具,就是Rails。

   这是第一本介绍Rails的图书,又是由Rails的作者DHH和前面提到的Dave Thomas共同撰写,其价值可谓不言而喻了。许是两位作者有太多的“乾货”想要交给读者,这本书的第一版被他们——不幸地——写到了558页之厚。书中首先展示了一个规模不大的在线购物网站,让读者亲身体验用Rails进行敏捷开发的感受;然后针对Rails框架的各个组件和安全、部署等延伸话题展开了深入的讨论。其内容之全面、探讨之深入,令人叹为观止。看起来,和Matsumoto不同,DHH很清楚应该怎么介绍自己的作品——不管是“浅出”还是“深入”。

   值得中国读者高兴的是,这本书的第一版已经由林芷薰翻译,电子工业出版社付梓。Rails仍然处在高速发展的阶段,从本书第一版截稿至今,Rails已经发生了相当大的变化,因此这本中译本甫一面世便已经有很多过时之处。但这本书毕竟不是参考手册,作者更多地是在其中阐述Rails的设计理念和最佳实践。对于英文阅读无法达到最快速度的读者来说,这个译本未尝不可以是一个称职的向导。

Rails开发者助手两种 Ruby for Rails, Rails Recipes

   不难想象,有很多性急的程序员会——就像我一样——草草了解Ruby语法之后就一头扎进Rails的绚丽宫殿,体验快速开发web应用的成就感,却不得不时时因为缺乏对Ruby语言的深入了解而感到迷惑:这个类里什么都没有,它为什么会工作?那个地方写的代码是什么意思?可是,要全面系统地学习Ruby,又实在令人望而生畏。还好,我们有这本Ruby for Rails。书中介绍了一些Ruby语言特性——既有普通的也有高级的,都是Rails中使用到的。简而言之,这就是一本专门为Rails应用开发者提供的Ruby指南。更有趣的是,书中还用了一章(第17章)篇幅专门介绍“如何探索Rails源代码”,真可谓是“授人以渔”的典范了。

   另一个“助手”则是Chad Fowler——他也是Programming Ruby的合着者——的Rails Recipes。和任何一本“菜谱”(recipe)一样,这本书不会教你如何使用菜刀与炒勺、如何把蔬菜切片——你可以从别的很多地方学到这些技巧。这本RailsRecipes教给读者的,是如何在 Rails环境下急就章地完成一个你需要的功能。譬如说“用户登录与身份验证”这件事,每个网站、每个开发者都曾经做过不止一次,这本书中就给了读者一个简单而可靠的解决方案,读者只要抄抄改改,几分钟就可以完成这个功能。对于初接触Rails(以及Web 2.0)、面对很多问题尚且无从下手的新兵来说,这本书确实可以帮助他们解决一些实际问题。

   不过这本书的局限也同样明显:如果你需要的菜色超出了这份菜谱的范围,它就只好爱莫能助了;而且,仅仅给出解决问题的代码,却没有对应的单元测试,也让习惯了TDD的读者多少有些忐忑。在我看来,这本书对“授人以鱼”的专注恰好和前一本Ruby for Rails构成了一对“可怕的对称”,也让这两本书有理由共存于Rails开发者的案头。

Ruby In A Nutshell

   作为Ruby语言的缔造者,Yukihiro Matsumoto只能写一本“果壳书”,这本身就是一件耐人寻味的事情。O’Reilly的“果壳书”系列历来褒贬不一:有人认为它们缺乏深度,也有人认为它们是快速入门的好帮手。但Matsumoto最大的问题在于:他创造了Ruby,却没有真正意识到这种语言到底有多大的威力——后来他经常在Ruby on Rails讨论组活动,从中了解一些精妙的Ruby用法。其结果也很自然:这本Ruby In A Nutshell作为语言参考中规中矩,但对于实际应用中的妙处——例如在DSL方面的应用——却语焉不详。再加上它所针对的Ruby版本是略显过时的1.6版,也让这本书的地位略显尴尬。

Ruby 奇书两种  Enterprise Intergration with Ruby, Best of Ruby Quiz

   称它们为“奇书”,因为它们的主题实在偏颇。先看这本Enterprise Integration with Ruby:虽说脚本语言常常被称为“胶水”,有多少人会当真想到用Ruby去做企业应用集成?不过细看之下,这本书多少有些名不副实之嫌,因为它真正介绍的无非只是如何访问数据库、如何操作XML、如何通过SOCKET通信之类比较底层的技术而已。在一个生僻的题目之下写着另一些生僻的内容,尽管这些内容算得上有趣,但我还是要对那些没有读过这本书的Ruby程序员说:你没有错过太多——尽管这本书与你想象的并不一样。

   最后要介绍的这本书更是备受争议:有人盛赞它是“精通Ruby的必经之路”,也有人批评它沉溺于奇技淫巧缺乏实用价值。但无论褒贬,更多的读者正在逐一挑战其中的谜题——这本书就是James Edward Gray所着的Best of Ruby Quiz。这本书(目前出版的是第一卷)列举了25道题目,读者大多可以想出一种办法来解决这些问题,往往还能 通过思考和重构找到第二种优雅的设计,但这本书却给你列出了第三种、第四种真正精巧的解决方案——充分利用Ruby技巧才能得出的解决方案。这些题目的最终解法之巧妙,常常令人拍案叫绝(或是破口大骂)。不过这些“奇技淫巧”也并非全无用处,例如书中很多题目在解答时都用到了正则表达式,理解这些解答对于深入学习正则表达式的用法是很有帮助的。

[此贴子已经被作者于2008-5-22 12:55:55编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
gavinhughhu
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 贴子:3417 金钱:23234 金币:10000 积分:203 魅力:0 精华:47 注册:2007-7-23 11:20:00
  发贴心情 Post By:2008-1-30 22:03:00

好,很好,非常好!

图片点击可在新窗口打开查看置顶
[此贴子已经被作者于2008-1-30 22:04:17编辑过]


☆★ 不会下载或无法下载请看这里 ★☆

QQ:1004977040 (概不闲谈,请谅解!)
 回到顶部
帅哥哟,离线,有人找我吗?
phper
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 贴子:106 金钱:335 金币:0 积分:29 魅力:0 精华:0 注册:2007-10-11 10:10:00
  发贴心情 Post By:2008-1-30 22:11:00

太好了啊,这么详细

赞!


 回到顶部
帅哥哟,离线,有人找我吗?
CodeBaby
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网小学六年级 贴子:132 金钱:606 金币:0 积分:92 魅力:50 精华:3 注册:2008-1-8 9:35:00
  发贴心情 Post By:2008-1-31 11:24:00

猛帖啊,支持图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
avaxHomeRU
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网初中一年级 贴子:226 金钱:936 金币:0 积分:92 魅力:50 精华:5 注册:2007-11-8 11:05:00
  发贴心情 Post By:2008-2-15 12:44:00

严重支持下啊

up!surport bz


 回到顶部
帅哥哟,离线,有人找我吗?
airmy
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网学前班 贴子:6 金钱:100 金币:0 积分:2 魅力:0 精华:0 注册:2008-1-20 12:58:00
  发贴心情 Post By:2008-2-24 20:51:00

不错啊。谢谢了
图片点击可在新窗口打开查看图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
gustao
  7楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网幼儿园 贴子:5 金钱:105 金币:0 积分:0 魅力:0 精华:0 注册:2008-3-12 12:47:00
  发贴心情 Post By:2008-3-12 12:56:00

不错,赞速度

 回到顶部
帅哥哟,离线,有人找我吗?
chinacrazy2007
  8楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网小学三年级 贴子:63 金钱:139 金币:0 积分:20 魅力:0 精华:0 注册:2008-4-9 17:12:00
  发贴心情 Post By:2008-4-14 8:49:00

辛苦了!

非常感谢共享。


 回到顶部
美女呀,离线,留言给我吧!
wsk3q
  9楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网学前班 贴子:9 金钱:109 金币:0 积分:3 魅力:0 精华:0 注册:2007-9-1 16:48:00
  发贴心情 Post By:2008-4-15 1:09:00

不错,还可以的。

 回到顶部
帅哥哟,离线,有人找我吗?
Kernel
  10楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:大家网初中一年级 贴子:202 金钱:914 金币:0 积分:77 魅力:50 精华:4 注册:2008-4-16 20:49:00
  发贴心情 Post By:2008-4-16 21:15:00

高级脚本哎,支持!

 回到顶部
总数 18 1 2 下一页