推荐几本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 的理念——为人而作的语言。
相关文章推荐
- 林达华推荐的几本数学书
- 向学silverlight的朋友推荐几本silverlight电子书
- 5004.给网络初学者推荐几本书和软件
- 推荐几本书给大家
- 代码的第一印象(续):推荐几本经典书籍
- Ruby (on Rails) 常用的Gems推荐
- Android推荐的几本书
- 回复:“我是VC的初学者,向我推荐几本好书吧?”
- 推荐大家几本Silverligth 3/4的书籍
- Ruby相关图书推荐
- 推荐几本网络小说~
- 林达华推荐的几本数学书
- 推荐给后端工程师进阶的几本技术书籍
- 求java学习推荐几本书
- 前端开发入门的几本推荐书籍
- 给新手朋友 推荐几本书(从C#入门到SQL及设计模式)
- java书籍推荐,曾经买了几本,很好
- 学习计算机11年,现在为大家推荐几本C语言经典图书
- 林达华推荐的几本数学书 .
- 推荐我看过的几本好书给大家!(2)