《Programming Ruby中文版》Road Map

本书是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的概念,元类模型,taintingreflectionmarshaling。第一次读这部分时你可能读很快,但是我们相信一旦你真正开始使用Ruby,你会回来再读这一部分。

4部分是Ruby Library Reference。这部分内容很多,首先介绍了48个内建的类和模块中950方法(超过了第1版中介绍的40个类和模块中的800方法)。之后又介绍了包含在标准Ruby发行版中一些库模块(其中的98个)。

那么我们该如何来阅读本书?根据你的编程水平,特别是OO编程水平,你可能只想读本书的某些部分。下面是我们的建议。

如果你是初学者,你可能需要从第1部分的教程开始。当开始写程序时把库参考放在身边。熟悉像ArrayHashString这样的基本类。当你对Ruby环境更熟悉后,你可


能想去研究一下第3部分的某些高级话题。

如果你已经对PerlPythonJavaSmalltalk比较熟悉,那么我们建议你先读第1章的第3页,那里我们讨论了如何安装和运行Ruby,然后阅读第2章。从那里,你可以采用较慢的方法顺序阅读后面的部分,也可以跳到第3部分的详细语言介绍,最后阅读第4部分的库参考。

专家、高手和那些“不需要烂教程”的人可以直接跳到317页的第22章的语言参考,撕去库参考,然后就可以用本书来做(相当吸引人的)咖啡垫了。

当然你也完全可以从头开始,一页一页按你的方式来阅读。

另外不要忘记,当你遇到无法解决的问题时还可求助于帮助。关于使用帮助的详细信息参见783页的附录C

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Programming Ruby 第二版(Second Edition)英文版于2005年出版,之后有了中文版。但可惜的是网上流传的中文版PDF基本上都是扫描版的,文字内容得自己打出来,看到好的代码也得自己动手,无法Ctrl-C + Ctrl-V,还不如看英文版的非扫描版。于是我就想到发布英文非扫描版的Programming Ruby Second Edition(与Ruby1.8结合),希望各位同学有所收获…… 以下摘录部分内容: From Page 305 Strings Ruby provides a number of mechanisms for creating literal strings. Each generates objects of type String. The different mechanisms vary in terms of how a string is delimited and how much substitution is done on the literal’s content. Single-quoted string literals ('stuff ' and %q/stuff /) undergo the least substitution. Both convert the sequence \\ into a single backslash, and the form with single quotes converts \' into a single quote. All other backslashes appear literally in the string. 'hello' ! hello 'a backslash \'\\\'' ! a backslash '\' %q/simple string/ ! simple string %q(nesting (really) works) ! nesting (really) works %q no_blanks_here ; ! no_blanks_here Double-quoted strings ("stuff ", %Q/stuff /, and %/stuff /) undergo additional substitutions, shown in Table 22.2 on the next page. a = 123 "\123mile" ! Smile "Say \"Hello\"" ! Say "Hello" %Q!"I said 'nuts'," I said! ! "I said 'nuts'," I said %Q{Try #{a + 1}, not #{a 1}} ! Try 124, not 122 % ! Try 124, not 122 "Try #{a + 1}, not #{a 1}" ! Try 124, not 122 %{ #{ a = 1; b = 2; a + b } } ! 3 Strings can continue acrossmultiple input lines, in which case they will contain newline characters. It is also possible to use here documents to express long string literals. Whenever Ruby parses the sequence <<identifier or <<quoted string, it replaces it with Prepared exclusively

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值