您的位置:首页 > 编程语言 > Ruby

推荐几本Ruby 的书

2009-02-28 13:52 399 查看

The Ruby Way以前推荐过的。我放在这里了。


我结识Ruby 仅仅是因为偶然在图书馆看到Ruby on Rails,很好奇Ruby 是一种什么语言。Hal Fulton 不仅是一位Ruby 大师,写的程序也很耐人寻味。比如8.1.9 计算集合的幂集那个程序,我看了好久,又写了一个递归版本的才弄清楚。《Ruby 之道》写的很全,也很深入。我只读了前半部分,到第十一章讲OOP 就看不懂了。所以我一直以结构化的风格来写Ruby 程序。真正让我了解Ruby 的面向对象特性的还要数Learning Ruby

Michael Fitzgerald写的Learning Ruby。我放在这里了。

很容易就读完了。想不到讲语言的书能这么薄, 但还是感到技术作家固有的罗嗦. 可能是看第二本有关Ruby 的书的缘故,很多概念清晰了许多,比如:反射、module。Learning Ruby 写得很简洁,日常编程需要的元素基本都讲全了:程序控制、字符串、数学计算、数组、hash、文件处理、类以及一些进阶功能(可惜中文版翻译水平太次了)。不过要想了解如何灵活组织脚本元素完成任务, 还得找一本进阶的书. Everyday Scripting with Ruby 就是这么一本用项目提升你的语言元素组合能力的书.

Brian Marick的Everyday Scripting with Ruby。放在了。


作者采取了一种很好的讲授方式——让你在项目中体会Ruby 的用法。比起那些让你昏昏欲睡的大部头,这种在用到的时候才解释的形式更能强化你的理解。你时常会发现一句再平常不过的语句放在这个语境下简直就是神来之笔。而且他还会告诉一些平时被你遗忘的东西,哦,原来是这样。比如,在Ruby 中除了nil 和false,一切都可看作true。这就是为什么可以这么用:if /(/d+)/=~ "13" 的原因(因为正则表达式返回的索引是true 啊)。

国外很多教材都是这种项目驱动的,我觉得比一上来先给一堆定义更能让我接受。毕竟不会平白出现一个定义,它必定在某种背景下,为了更高的抽象、让人把注意力聚焦在更关键的地方而提出的。了解了这些我们才能自然而然地学习呀。而这也是Ruby 的理念——为人而作的语言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: