分类: 系统运维
2012-01-30 11:05:13
早就相对现在Ruby/Rails的书做个总结。方便对Rails感兴趣的朋友查找。
因为ruby on rails的书时效性很强,Ruby语言2007之前跟Rails两年以前的书都没加在这个列表里。
有些特殊的跟设计相关的书例外。
Ruby: 入门篇Ruby之父"Mats"参与写作的一本书。
很像Ruby的官方书,内容是Ruby每一部分的定义,简洁准确。稍微有点生涩,但是这类书大多是很好的的参考书。
如果你对Ruby有一定的了解,想要重新研究一下某一方面概念,比如Ruby里的Closure。 除了Google可能这本书就是最佳选择了。
著名的斧头书,很多人把这本书作为Ruby入门的标准教材。内容覆盖很全面。
虽然这本书看上去很厚,但是后一半是Ruby API。语言上更为流畅,建议这本书入门,上面那本书速查。
这本书分三部分,第一部分使一些基础知识,第二部分侧重Ruby语言,最后一部分简略介绍了ruby在web,网络,GUI方面的应用,以及一部分的Gem。
如果你第一次接触Ruby,可一看一下这本书,如果已经看了其他的ruby的书,这本书除了第三部分一些内容可能帮助不是特别大。
这是一本2011年7月出的书,我看了他们免费的第十一章,关于Symbol的,给我的感觉是这本书的代码实例比较多。
喜欢通过代码学习的同学可以尝试一下这本书。
进阶篇如果你刚看完一本Ruby入门教材,这是首选的第二本书。
这本书主要介绍了Ruby的开发风格,常用模式。一开始是Ruby基本话题,到后面是Metaprogramming最后由DSL的开发终结。
每一章除了内容之外,都有注意要点,和实际开源项目中的例子,讲解本章内容怎么在实际项目中应用的。
另一本不错的进阶书,跟Eloquent Ruby相比更侧重基础知识,对Metaprogramming的覆盖较少。
如果你有不错的编程基础,也可以把这本书作为入门书,入门类的图书对于有经验的程序员来说经常略显浅显。
本书通过一个程序员5天的开发经历,介绍Metaprogramming的一些要点。
是不错的学习Metaprogramming的教材,可是因为角色扮演的语言太多,作为参考的时候不太容易立马找到要点。
建议读这本书的时候做笔记,以便以后重温实用。
我们公司Ruby工程师必读图书。
如果需要重构,强烈建议阅读。
如果不需要重构,也强烈建议阅读,以便找到需要重构的地方。
如果你对设计模式感兴趣,这是另一本强烈建议阅读的书。
相对较老的一本书。这本书主要是针对一些Ruby一些实用技巧及在实际情况下的应用。
如Ruby method API设计的最佳实践,动态特性和Metaprogramming的应用,函数式语言特性及文本处理等等。
如果感兴趣也是一本不错的课后读物。
Rails: 入门篇网上可以免费阅读:
入门选择2, 前半部分是跟着学Rails,后半部分有Rails各部分的应用介绍。建议选择最新版。
这本书不跟任何项目,适合参考,覆盖面广。
相对前两个,这本书更适合有一定Rails基础的人。
进阶篇Rails Core Team成员Yahuda Katz写的书,对Rails有一定了解的也可以用这本书入门。
这是2011年9月出的一本书,是为数不多的Rails 3.1的书之一。
2012年2月将要出版的一本书,菜谱书系列。适合拿来参考怎么用Rails解决某一类问题。
Rails Core Team成员Jose Valim写的书。很多Rails进阶技巧和概念。
高手必读,初学勿看。
一本关于Rails重构的书,列举了很多Rails的最差实践,并提出解决方案。
是很好的进阶读物,避免一些常见问题。
对SOA开发感兴趣的强烈建议这本书,有很多关于Rails Web API开发的有价值内容。
前半部分是一个案例学习和一些Rails API开发的基础知识。
后半部分是每一章都关注一些Rails SOA开发的实际问题,比如安全,消息,Load Balancing和Caching.
这本书虽然相对较老,2008年出版,但很多设计方面的考量可以看一下。
例如Database的Normal Form, Trigger的应用,SOA等。
其他:下面这些是Ruby相关的一些书,跟Rails关系不是特别大,如果感兴趣可以挑来看看。
构建很牛的CLI Ruby应用
The RSpec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends Rspec的书
The Cucumber Book: Behaviour-Driven Development for Testers and Developers Cucumber的书
Ruby日常脚本
Wicked Cool Ruby Scripts: Useful Scripts That Solve Difficult Problems 巨酷Ruby脚本
Ruby代码实例
Ruby分布式编程
Ruby GUI测试