近日由于学习新项目,需要学习新的语言来完成任务,这个语言就是一直听说但从未学习和实践过的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作者相关的一本书