本书是Programming Ruby的第2版,Programming Ruby已广为Ruby爱好者所知。该书是Ruby编程语言的教程和参考文献。如果你有本书的第1版,你会发现这一版有了重大变化。
本书主要包括4个部分,每一部分有其不同的侧重点,阐述了Ruby语言的不同方面。
第1部分Facets of Ruby中有一个Ruby教程。它首先介绍了如何在你的系统上运行Ruby,然后用一小章讲解了Ruby特有的术语和概念,该章也包含了足够的基础知识以帮助理解其他章节。教程的后面对语言由上到下做了介绍。其中我们讨论了类、对象、类型、表达式和语言的其他一些特性。最后介绍了单元测试,以帮助你解决实际遇到的问题。
Ruby很突出的一点是它和环境的集成程度。第2部分Ruby in Its Setting探讨了这些方面。在这里你会发现用Ruby的很多实用信息:使用解释器选项、使用 irb、文档化Ruby代码以及打包Ruby以方便使用。本部分也包含了一些使用Ruby解决常用任务的教程:使用Ruby处理网页;使用Tk创建GUI应用;在Microsoft Windows环境中(包括本机系统API调用,COM集成和Windows自动化)使用Ruby。通过本部分你还会发现扩展Ruby和在自己的代码中嵌入Ruby是多么容易的事。
第3部分Ruby Crystallized包含更高级的话题。这里介绍了语言的所有细节,duck typing的概念,元类模型,tainting,reflection和marshaling。第一次读这部分时你可能读得很快,但是我们相信一旦你真正开始使用Ruby,你会回来再读这一部分。
第4部分是Ruby Library Reference。这部分内容很多,首先介绍了48个内建的类和模块中950多个方法(超过了第1版中介绍的40个类和模块中的800个方法)。之后又介绍了包含在标准Ruby发行版中的一些库模块(其中的98个)。
那么我们该如何来阅读本书呢?根据你的编程水平,特别是OO编程水平,你可能只想读本书的某些部分。下面是我们的建议。
如果你是初学者,你可能需要从第1部分的教程开始。当开始写程序时把库参考放在身边。熟悉像Array、Hash和String这样的基本类。当你对Ruby环境更熟悉后,你可
能想去研究一下第3部分的某些高级话题。
如果你已经对Perl、Python、Java或Smalltalk比较熟悉,那么我们建议你先读第1章的第3页,那里我们讨论了如何安装和运行Ruby,然后阅读第2章。从那里,你可以采用较慢的方法顺序阅读后面的部分,也可以跳到第3部分的详细语言介绍,最后阅读第4部分的库参考。
专家、高手和那些“不需要烂教程”的人可以直接跳到第317页的第22章的语言参考,撕去库参考,然后就可以用本书来做(相当吸引人的)咖啡垫了。
当然你也完全可以从头开始,一页一页地按你的方式来阅读。
另外不要忘记,当你遇到无法解决的问题时还可求助于帮助。关于使用帮助的详细信息参见第783页的附录C。