`
dreamhead
  • 浏览: 43139 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

读《Programming Ruby》

    博客分类:
  • ruby
阅读更多
我喜欢Ruby,因为它在我心中是一种优美的程序设计语言;我喜欢读纸版书,因为捧在手里很有感觉;我喜欢读中文版,毕竟中文是我的母语。所以,当《Programming Ruby中文版》面市的时候,我迫不及待的在网上下了订单。

这本书给我的第一印象是“厚”,有如字典一般的外观对于捧在手中的阅读不会是一种非常好的阅读体验,不过,几百页的图书想薄也难啊!不过,整体来说,这本书的制作质量还是相当不错的,让人感觉很舒服,事实上,这本书读起来感觉确实不错,也不枉为它等待如此之长的时间了。

因为已经对Ruby有了一定了解,所以,我读这本书更多的是对知识上的查缺补漏,这样的读书,速度自然也快了许多。所以,很快就把正文中我感兴趣的部分读了一遍。至于后面库的部分,用到的时候再说吧!

这本书几乎算得上Ruby的“圣经”了,无论是厚度还是内容。它几乎涵盖Ruby语言的各个方面。作者在写书方面是老手,所以,很会照顾不同层面的需要:想 了解Ruby,第一部分提供的就是一个简单的教程;想深入语言的细节,第三部分把Ruby语言的方方面面展示了出来……

让我最有感觉的是 第24章《类和对象》,之所以这么说,是因为其中把Ruby的对象模型明明白白的摆在了那里,刚好是近来一直在用功的方面,当然看得酣畅淋漓。相对于语法 是形,背后的思想就是神了,而把Ruby的神很好的展现出来的是第23章《Duck Typing》,如果对象能够像鸭子一样走,像鸭子一样叫,那么就可以把它当作鸭子。更准确的说,这章是从静态语言迈入动态语言所需的真正转换。

如果非要要为这本书找些毛病,我能想到的就是它对Metaprogramming涉及很少,毕竟DSL(Domain Specific Language)已经越来越受到人们的关注,而Ruby在Metaprogramming上的能力恰好可以在DSL上大有作为,ROR已经为我们很好的 展示了这一点。

对于有些人来说,Ruby就是ROR,但实际上,Ruby要比ROR更为广阔。所以,单纯从学习ROR的角度来读这本书, 无疑是有些过了。据说有本《Ruby For Rails》很适合为了ROR而学Ruby的人,没读过,仅把把它作为信息列在这。像我们这样通过书来学习新知的人,很重要的就是找对书,因为上错了船而 大骂船的人,真正该骂的是自己。

对于中文版的图书,翻译是一个无可避免的话题。这本书的翻译质量很高,很少出现因为拗口的字句打断阅读的现象。不过,还是有些细微之处存在瑕疵。比如,在346页上,谈及方法定义时,有这样一句话:
    方法定义可能不包含类或模块定义。
其原文是
    Method definitions may not contain class or module definitions.
我对这句话的理解是
    方法定义不可以包含类或模块定义。
如果按照原译文来理解,显然既然方法定义“可能不”包含类或模块的定义,那当然也“可能”包含了。实际上,只要稍微试一下,Ruby就会告诉你这是不可以的。显然,译者对某些技术细节的把握还稍有欠缺。

喜欢吹毛求疵的我,在看书的同时,给书挑了一些细小的毛病。可喜的是,无论是译者还是编辑都能够对此积极的响应,这样的鼓励使得我有了“变本加厉”的动力。

《Programming Ruby》是一本不错的好书,但是我们不可能指望任何一本书告诉我们世上的所有事情,《Programming Ruby》也不能,它只是一条通往Ruby世界的桥梁,接下来更多的还是要依靠自己的努力。如果读了这本书发现Ruby还有些吸引自己的地方,那就进入 Ruby的世界享受编程的乐趣吧!
分享到:
评论
11 楼 sunnyshuhai 2007-04-25  
已阅
10 楼 zch198627 2007-04-09  
我最近一直在看英文版,有些费尽。正准备找中文版的看。
9 楼 dennis_zane 2007-04-07  
我感兴趣的主要是第三部分,前面掠过一遍查缺补漏。如果对ruby已经比较了解的话,读的会很快的,后面的类库参考不是让人读的,用到即查。
8 楼 温柔一刀 2007-04-07  
公司买了一本,看了下,太厚了,貌似定价是99元
7 楼 zexunlee 2007-04-06  
400多页内容需要学习。后400页是参考,所以真正需要学习的是前400多页
6 楼 divsun 2007-04-05  
这本书跟个字典一样的,太厚了!
5 楼 xjsean 2007-04-05  
早就在等这一本书了,当时要看,没有只买了第一版,现在马上计划第第二版,呵呵.
4 楼 dreamhead 2007-04-04  
我写的这本是第二版的中文版,确实跳票了好久,以致于博文的编辑都不敢到网站上发言了。^_^

因为我对Ruby有一个大致的了解,大多数东西不用费劲的去理解,只是偶尔有些细节需要停下来想一下,所以,看书的速度自然要快一些。
3 楼 jiyong1001 2007-04-04  
是第二版吗?跳票了好久啊。。。
2 楼 hzzwh 2007-04-04  
楼主看的好快啊,我至今才看了十章
1 楼 eastviking 2007-04-04  
已经出来了?前几天还是预售
有点贵

相关推荐

    Programming Ruby - The Pragmatic Programmer's Guide, 2nd Edition (2005) [annotated]

    《Programming Ruby - The Pragmatic Programmer's Guide》第二版(2005年注释版)是一本在...无论你是初学者还是经验丰富的程序员,这本书都值得一读,它将帮助你开启Ruby编程的新篇章,享受代码带来的乐趣与创造力。

    Programming Ruby (English Version) and Source Code

    《Programming Ruby》是著名的Ruby语言教程,英文版的书籍旨在为全球开发者提供深入理解Ruby编程语言的途径。这本书详尽地介绍了Ruby的语法、特性、类库以及编程实践,是学习和进阶Ruby编程的宝贵资源。源代码的提供...

    programming+ruby中文版第二版

    《Programming Ruby中文版第二版》是一本专注于Ruby编程语言的权威指南,对于想要深入学习和理解Ruby编程的读者来说,是一本不可多得的资源。Ruby作为一种动态、面向对象的编程语言,以其简洁、优雅的语法和强大的元...

    Ruby Programming

    的确,读过《Programming Ruby》的几页后,再用其他语言编程会感觉像是在推绳子。” - **James Britt**(http://ruby-doc.org管理员)表示:“Ruby既聪明又优雅,还很有趣,它值得有一本同样聪明、优雅和有趣的书籍...

    programming ruby

    《Programming Ruby》是一本深入探讨Ruby编程语言的经典著作,该书不仅在技术界享有盛誉,还被广泛认为是学习Ruby的最佳起点之一。Ruby是一种优雅、简洁且功能强大的脚本语言,它由日本人松本行弘(Matz)于1995年...

    Programming Ruby

    Ruby是一种动态类型的、面向对象的编程语言,它的设计目标是让代码更加简洁易读,同时提供强大的元编程能力。在《Programming Ruby》中,作者们详细介绍了Ruby的基本语法、数据类型、控制结构、类和对象等核心概念。...

    Programming Ruby(读书笔记)-3章

    《Programming Ruby》是一本关于Ruby编程语言的经典书籍,它的第三章深入探讨了Ruby的基本语法和核心概念。在这一章中,作者介绍了变量、常量、符号、数组、哈希等核心数据类型,以及控制流(条件语句和循环)和方法...

    Ruby编程,实用程序员指南Programming Ruby, The Pragmatic Programmer's Guide

    - **简洁易读**:Ruby语法简洁明了,易于阅读和理解。 - **动态性**:支持运行时修改代码结构。 - **面向对象**:一切皆对象,包括基本数据类型。 - **元编程能力**:允许程序在运行时修改自身结构或行为。 - **强大...

    Programming-Ruby-1.9.pdf

    Ruby的设计哲学强调“程序员幸福第一”,这体现在其语法简洁、易读且支持多种编程范式。 #### 三、Ruby环境搭建与运行 - **安装Ruby**: 安装Ruby通常可以通过包管理器或者官方提供的安装程序进行。 - **命令提示符...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    《Ruby Programming—向Ruby之父学程序设计(第2版)》这本书旨在帮助初学者,甚至是完全没有编程背景的读者,快速掌握Ruby语言的基础和高级概念。 首先,Ruby是一种动态类型语言,这意味着变量的类型在运行时自动...

    Game Programming with Python, Lua, and Ruby (2003).pdf

    1. **基础概念**:Python因其易读性和简洁性而在游戏开发领域受到欢迎。本书首先介绍了Python的基本语法和数据结构,为读者打下坚实的基础。 2. **游戏逻辑编写**:利用Python的强大功能可以轻松地实现游戏中的逻辑...

    Game Programming with Python Lua And Ruby

    - Ruby 的简洁性和易读性对于快速原型设计的重要性。 - 使用 Ruby 构建游戏服务器端的步骤和案例分析。 - Ruby 在多人在线游戏中的网络通信实现。 5. **游戏开发的最佳实践**: - 如何有效地组织代码结构以提高...

    The Ruby Programming Language PDF

    1. Ruby语言介绍:文件标题《The Ruby Programming Language》表明了文档是关于Ruby编程语言的。Ruby是一种流行的开源、动态的面向对象脚本语言,由松本行弘(Yukihiro "Matz" Matsumoto)设计。它以简洁易读的语法...

    使用Python Lua和Ruby语言进行游戏编程

    在提供的压缩包文件中,"Premier.Press.Game.Programming.with.Python.Lua.and.Ruby.ebook-LiB.chm"很可能是一本关于使用这三种语言进行游戏编程的电子书,它可能会详细介绍如何利用这些语言来开发游戏,涵盖从基础...

    ruby中英文api

    在学习这些文档时,重要的是理解和掌握Ruby的核心理念,即“代码应该是可读的”,这意味着应尽量保持代码简洁,避免冗余,并利用Ruby的动态特性来提高开发效率。此外,熟悉Ruby的Gem生态系统也非常重要,因为Gem是...

    RUBY完全自学手册

    - **书籍**:市面上有许多优秀的书籍,如《Ruby on Rails Tutorial》、《Programming Ruby》等,这些书籍深入浅出地介绍了Ruby和Rails的核心概念和技术。 - **社区论坛**:加入Ruby或Rails相关的社区和论坛,可以与...

Global site tag (gtag.js) - Google Analytics