本书的正文有四个独立的部分,每个部分都有自己的特点,每个部分都针对 Ruby 语言的不同方面。

    在第一部分,Facets of Ruby ,您将找到一个 Ruby 教程。它以简短的章节开始,介绍 Ruby 独有的一些术语和概念。本章还包括足够的基本语法,以便其他章节有意义。本教程的其余部分是对语言的自上而下的观察。在那里,我们讨论了类和对象、类型、表达式以及构成语言的所有其他内容。我们甚至以一个简短的章节结束,讲述在遇到麻烦时如何自拔。

    Ruby 的一大优点是它与环境的集成程度。第二部分,Ruby in its Setting,对此进行了调查。在这里,您将找到有关运行 Ruby 以及在 Web 中使用 Ruby 的实用信息。您将学习如何使用 Tk 创建 GUI 应用程序,以及如何在 Microsoft Windows 环境中使用 Ruby,包括进行本地 API 调用、COM 集成和 Windows 自动化等美妙的事情。您会发现扩展 Ruby 并将 Ruby 嵌入到您自己的代码中是多么容易。

    第三部分,Ruby Crystallized,包含更高级的材料。在这里,您将找到有关语言、元类模型、污染、反射和编组的所有血腥细节。你可能第一次就可以快速阅读,但我们发现自己使用了本节中的表格,即使我们正在编写本书的其余部分。

    Ruby 库参考 是第四部分。它很大。我们在 40 多个内置类和模块中记录了 800 多个方法。除此之外,我们还有 70 页描述了 Ruby 附带的一些更有用的库模块。

    那么,你应该如何阅读这本书呢?好吧,这取决于你。

    根据您在一般编程方面的专业知识水平,特别是 OO,您可能只想阅读本书的一小部分内容。以下是我们的建议。
    如果您是初学者,您可能希望从第 I 部分中的教程材料开始。在您开始编写程序时,将库参考放在手边。熟悉基本类,如 ArrayHashString。随着您在环境中变得更加舒适,您可能想要研究第三部分中的一些更高级的主题。

    如果您已经熟悉 Perl、Python、Java 或 Smalltalk,那么我们建议您先阅读第 2 章的介绍。从那里开始,您可能希望采用较慢的方法并继续学习后面的教程,或者跳到第 III 部分开始的坚韧不拔的细节,然后是第 IV 部分中的库参考。

    专家、大师和“I-don’t-need-no-stinking-tutorial”类型可以直接深入第 18 章中的语言参考,从第 199 页开始,略读图书馆参考,然后将这本书用作一个(相当吸引人的)咖啡杯垫。

    当然,从头开始并逐步完成并没有错。

    并且不要忘记,如果您遇到无法解决的问题,可以寻求帮助。有关详细信息,请参阅从第 525 页开始的附录 C。


    摘自《Programming Ruby - The Pragmatic Programmer’s Guide》一书
    版权所有 © 2001 Addison Wesley Longman, Inc. 本材料只能根据开放出版许可证 v1.0 或更高版本中规定的条款和条件分发(最新版本目前可在 http://www.opencontent .org/openpub/)。
    未经版权所有者明确许可,禁止分发本文档的实质性修改版本。
    除非事先获得版权所有者的许可,否则禁止以任何标准(纸质)书籍形式分发作品或作品的衍生作品。