近日由于学习新项目,需要学习新的语言来完成任务,这个语言就是一直听说但从未学习和实践过的Ruby,之前的直观映像就是经常被拿来和python相比,当然它比python还要晚一点,借鉴了python的一些东西,也实现了一些python所没有的特性。没有直接的可比性,但是在易用性上,我还是觉得python比较好用。【python的宗旨就是:做好一件事只有一种方法】,而ruby这方面都有点借鉴perl的风格【总是有多种方法去实现一件事】。


其实关于ruby的书籍在网上也不是很多,不像python那么多;但是这也是一个好处,就是资料少了就不用再因为选择学习资料而烦恼了。【就好比:学习好一门语言只有一本资料】所以现在把这2天学习的资料和查找的资源整理一下,方便日后查找。

1、ruby官方网站:​​http://www.ruby-lang.org/zh_cn/​

其下可以下载、有官方推荐的文档,学习资源、有社区、邮件列表、用户组,ruby缺陷跟踪、ruby开源代码贡献等,可以说关于ruby的东西都有了。

2、ruby在线文档:​​http://ruby-doc.org/​

ruby语言的专门文档网站,整理并收集了很多ruby的教程,标准API,核心API,ruby扩展文档等

其他的ruby网站或社区貌似都不怎么给力,不过有此2个足以,只要社区或邮件列表活跃就可以了。


此外就是学习ruby的第一手资料,有了这些资料后就可以慢慢了解Ruby是什么样的性格,有哪些特性,有哪些不好的地方;有浅显到深入的慢慢来学习ruby。

第一个推荐的书本是:​Learn To Program

这是ruby官网文档页的一个推荐链接,入门级读物,类似python的简明教程

第二个是:Programming Ruby【The Pragmatic Programmer's Guide】

这本书由第一、第二版,第二版要钱,第一版其实在安装windows版ruby时就自带了,其实就是ruby的帮助文档

第三个是:《ruby元编程》

说白了学习动态语言不学习这个特性,那意义就没多大了。

第四本是:ruby作者编写的《松本行弘的程序世界》

学习一下其“始作俑者”的编程思想也是有好处的。呵呵


读了这几本后就可以进行常规的编程工作了,慢慢实践 + 日后其他书籍的补充学习,有兴趣,有能力的前提了解一下ruby的虚拟机,coreAPI,源码都是可以的


其它下载的相关书籍有:

Ruby语言入门教程

Ruby Cookbook :实践相关的书籍

Ruby编程语言:与Ruby作者相关的一本书


网站资源:

​Ruby编程百科​

​Ruby用户指导​​:Ruby作者所写