Programming Ruby中文版

当前位置:首页 > 网络编程 > 编程语言与程序设计 > Programming Ruby中文版

出版社:电子工业
出版日期:2007-3
ISBN:9787121038150
作者:托马斯
页数:830页

作者简介

《Programming Rudy》(中文版)(第2版)是它的第2版,其中包括超过200页的新内容,以及对原有内容的修订,涵盖了Ruby 1.8中新的和改进的特性以及标准库模块。它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考手册。Ruby是一种跨平台、面向对象的动态类型编程语言。Ruby体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Rubyr是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。

书籍目录

第1版序
第2版序
前言
路线图
第1部分 Ruby面面观
第1章 入门
1.1 安装Ruby
1.2 运行Ruby
1.3 Ruby文档:RDoc和ri
第2章 Ruby.new
2.1 Ruby是一门面向对象语言
2.2 Ruby的一些基本知识
2.3 数组和散列表
2.4 控制结构
2.5 正则表达式
2.6 Block和迭代器
2.7 读/写文件
2.8 更高更远
第3章 类、对象和变量
3.1 继承和消息
3.2 对象和属性
3.3 类变量和类方法
3.4 访问控制
3.5 变量
第4章 容器、Blocks和迭代器
4.1 容器
4.2 Blocks和迭代器
4.3 处处皆是容器
第5章 标准类型
5.1 数字
5.2 字符串
5.3 区间
5.4 正则表达式
第6章 关于方法的更多细节
6.1 定义一个方法
6.2 调用方法
第7章 表达式
7.1 运算符表达式
7.2 表达式之杂项
7.3 赋值
7.4 条件执行
7.5 Case表达式
7.6 循环
7.7 变量作用域、循环和Blocks
第8章 异常,捕获和抛出
8.1 异常类
8.2 处理异常
8.3 引发异常
8.4 捕获和抛出
第9章 模块
9.1 命名空间
9.2 Mixin
9.3 迭代器与可枚举模块
9.4 组合模块
9.5 包含其他文件
第10章 基本输入和输出
10.1 什么是 IO 对象
10.2 文件打开和关闭
10.3 文件读写
10.4 谈谈网络
第11章 线程和进程
11.1 多线程
11.2 控制线程调度器
11.3 互斥
11.4 运行多个进程
第12章 单元测试
12.1 Test::Unit框架
12.2 组织测试
12.3 组织和运行测试
第13章 当遇到麻烦时
13.1 Ruby调试器
13.2 交互式Ruby
13.3 编辑器支持
13.4 但是它不运作
13.5 然而它太慢了
第2部分 Ruby与其环境
第14章 Ruby和Ruby世界
14.1 命令行参数
14.2 程序终止
14.3 环境变量
14.4 从何处查找它的模块
14.5 编译环境
第15章 交互式Ruby Shell
15.1 命令行
15.2 配置
15.3 命令
15.4 限制
15.5 rtags与xmp
第16章 文档化Ruby
16.1 向Ruby代码中添加RDoc
16.2 向C扩展中添加RDoc
16.3 运行RDoc
16.4 显示程序用法信息
第17章 用RubyGems进行包的管理
17.1 安装RubyGems
17.2 安装程序Gems
17.3 安装和使用Gem库
17.4 创建自己的Gems
第18章 Ruby与Web
18.1 编写CGI脚本
18.2 Cookies
18.3 提升性能
18.4 Web服务器的选择
18.5 SOAP及Web Services
18.6 更多信息
第19章 Ruby Tk
19.1 简单的Tk应用程序
19.2 部件
19.3 绑定事件
19.4 画布
19.5 滚动
19.6 从Perl/Tk文档转译
第20章 Ruby和微软Windows系统
20.1 得到Ruby for Windows
20.2 在Windows下运行Ruby
20.3 Win32API
20.4 Windows 自动化
第21章 扩展Ruby
21.1 你的第一个扩展
21.2 C中的Ruby对象
21.3 Jukebox扩展
21.4 内存分配
21.5 Ruby的类型系统
21.6 创建一个扩展
21.7 内嵌Ruby解释器
21.8 将Ruby连接到其他语言
21.9 Ruby C语言API
第3部分 Ruby的核心
第22章 Ruby语言
22.1 源代码编排
22.2 基本类型
22.3 名字
22.4 变量和常量
22.5 表达式
22.6 方法定义
22.7 调用方法
22.8 别名
22.9 类定义
22.10 模块定义
22.11 访问控制
22.12 Blocks,Closures和Proc对象
22.13 异常
22.14 Catch 和 Throw
第23章 Duck Typing
23.1 类不是类型
23.2 像鸭子那样编码
23.3 标准协议和强制转换
23.4 该做的做,该说的说
第24章 类与对象
24.1 类和对象是如何交互的
24.2 类和模块的定义
24.3 顶层的执行环境
24.4 继承与可见性
24.5 冻结对象
第25章 Ruby安全
25.1 安全级别
25.2 受污染的对象
第26章 反射, ObjectSpace和分布式Ruby
26.1 看看对象
26.2 考察类
26.3 动态地调用方法
26.4 系统钩子
26.5 跟踪程序的执行
26.6 列集和分布式Ruby
26.7 编译时?运行时?任何时
第4部分 Ruby库的参考
第27章 内置的类和模块
第28章 标准库
第5部分 附录
附录A Socket库
附录B MKMF参考
附录C 支持
附录D 书目
索引(Index)

前言

  推荐序一如果你想掌握Ruby,这本书是最好的起点。如果你想运用Ruby,这本书也是案头必备。所以,如果你已经决定要走入Ruby的世界,那么这本书是必经之路,而本不需要一篇“推荐序”。问题在于,我们为什么还要学习一种新的语言?特别是当Ruby整体上仍然是一个没有完全成熟的“小语种”的时候,为什么要把宝贵的精力投入到Ruby中?这才是我想讨论的问题。跟很多人一样,我学习程序设计是从Basic语言开始的。然而在初步了解了程序设计的基本概念之后,我便迅速地转向了C语言,并且在上面下了一番苦功夫。是C语言帮助我逐步理解了计算机系统以及算法、数据结构等基础知识,从而迈入程序设计的大门之中的。

内容概要

  Dave Thomas是Ruby社区的一根顶梁柱,而且亲自负责Ruby许多创新性方向的探讨和开创工作。他和原来的合著有Andy Hunt是Pragmatic Programmer以及Pragmatic Bookshelf的创始人。Chad Fowler是Ruby Central,Inc.的共同事董事,并且始终是Ruby社区中活跃且起推进作用的力量。

媒体关注与评论

  全球公认Ruby权威入门参考经典。灵活、优雅、巧妙、快捷让编程成为你的直觉,让开发成为你的乐趣。你准备好步入动态语言大时代了吗?  成套修炼,效果更佳!  “Ruby是一门非常强大而有用的语言,无论何时我都用它工作,而这本书也总在我身边。”  ——Martin Fowler,首席科学家,ThoughtWorks  Ruby是一门跨平台、面向对象的编程语言,它使编程这门手艺变得更容易了。Ruby体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。Ruby支持“自然的智能。”  ——本书的作者  欢迎来到PickAxe(镐头书,由封面上的工具得名)。这是一本关于Ruby的权威著作。  书中包含:  ●广受赞誉Ruby使用教程;  ●完全的Ruby语言参考;  ●所有内建类、模块和方法的文档;  ●所有98个标准库的描述。  在现实中使用一把稿头是艰苦的工作,但是这本“镐头书”让您能够轻松地:  ●学习Ruby的基础一熟悉例如类、对象和异常等构成,例如迭代器(对“越界”的错误说再见)等高级特性,mixin(多继承的简化方式)以及线程;  ●使用CGI、XML、SOAP和模板技术建立Web应用;  ●创建跨平台的GUI应用程序;  ●访问Microsoft Windows的自有API,并自动化Windows应用。  如果您阅读过第1版……  第2版有超过200页的新内容,以及对原有内容的大量修订,涵盖了Ruby 1.8中新的和改进的特性以及标准库模块。  新增和扩充的内容包括以下要点:  ●安装和打包;  ●文档Ruby的源代码;  ●线程与同步;  ●使用C语言编写的扩展;  ●单元测试。  内建库的参考文档记录了从Ruby 1.6以来超过250个新增或改进的方式。  使用Ruby进行Web编程非常简单,并且第2版包括了关于XML/RPC、SOAP、分布式Ruby和Web模板系统的新内容。

图书封面


 Programming Ruby中文版下载 更多精彩书评



发布书评

 
 


精彩书评 (总计11条)

  •     整理下ruby的书,把放公司里的ruby中文书籍都翻了下。《programming ruby》,《应用Rails进行敏捷Web开发》,《ruby for rails》,《the ruby way》,《ruby cookbook》,《rails cookbook》。总体评价下吧。初学ruby和rails的话,前两本刚好够用的。一本讲解ruby,一本讲解rails。我初学的时候,看的是programming ruby,翻了3,4遍,然后敏捷开发看了一遍,就开始上手做项目。不懂时候,2本书随时翻阅,多数问题都能解决。后来有空闲时间,有抽空温习下programming ruby第三部分,包括后面的meta class的api又通读了一遍,感觉收获不小。之后,有看的ruby for rails,比我想像中的好,但是如果入门的话,无论是ruby还是rails这本都比不上前两本,但是对ruby和rails都有一定经验的话,再读这本书,帮助会很大的。后三本,the ruby way,ruby cookbook,rails cookbook,感觉就稍微差点了。书里的内容相对比较杂一点。不适合入门,喜欢的当参考书是可以的。而且rails cookbook版本太早就不再推荐了。如果看了前几本,这几本就有点鸡肋了,看兴趣了吧。ruby cookbook其实还是不错的,不过读完的相当耗费时间和精力,东西太杂太多,建议抽自己感兴趣和实用的章节读读,然后当参考书看。《programming ruby》+《应用Rails进行敏捷Web开发》+《ruby for rails》,三本,三部曲,足够了。
  •     我喜欢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的世界享受编程的乐趣吧!http://dreamhead.blogbus.com/logs/4936981.html
  •     这本书的确写得很出色 基本没有看不明白需要多琢磨几遍的话关于ruby 让人讨厌之处大约有两点:1是他是日本人写的 日本人搞的东西的确很多地方透着压抑和bt 2是很多地方透着“无意义的小聪明”这种小聪明最终是否会带给维护成本增加 现在还不得而知。我强烈推荐 http://www.kuqin.com/language/20080311/4390.html 里面对于python和ruby的比较 以及上文中提到的孟岩的观点我比较同一孟岩的观点。比较起来,python更为规整、利于代码维护。但是python除了像豆瓣用到的那种web framework之外,有没有可以和ror一较高下的框架呢?anyway 这是本好书,一下午就能看一半的书,说明写的很明白。

精彩短评 (总计50条)

  •     版本稍微有点老了,和1。9版本的对比看 改了一些东西
  •     想了解的Ruby的信息在本书中基本都能找到。断断续续地看了两遍,跳着看,可以放在书桌旁边作为手册使用。
  •     也是公司里仅有的一本Ruby书籍,个人感觉学ruby还有更好的书可以胜任。
  •     rubyer人手一本吧。。
  •     和预想的有差距,Ruby最后还是没有学会。。。
  •     课程项目翻过,内容很多,好多看过就忘了
  •     名气大,书厚,没耐心的还是换一本看。
  •     一颗星扣在翻译上,我个人认为此书弄个电子版配合英文版看看即可,越看越觉得翻译的不好。一星扣在版本上。现在ruby1.9了都,此书才1.8。英文版的章节已经和此版部分不一样,而且内容也有改动。
  •     自己阅读的是pdf 版,大概浏览了下,ruby 的知识很全,算是镐头书了,学ruby 力荐
  •     读过ruby,这本书入门书和手册的感觉,很多程序员是用面向对象很久了,但是看完这本书,他会让你引发一些思索,是否要改变一些原来的设计和引入ruby的一些好的方法和机制,是值得考虑的,本书最大的价值是带领你进入了ruby的世界。
  •     唔,不太习惯那种自顶而下的介绍方式。 不过后面的表格很是很详细的
  •     就是靠这本上手的 Ruby
  •     16年刷了第一遍镐头书,其实跳过了很多部分...
  •     相对来说写得更加容易入门一些,也是我的第一本Ruby入门书.
  •     一本REF
  •     中文看着太绕,直接看第三版得了
  •     这是本不错的参考书. 但是不是用来学习的. Ruby的很多奇异的语法糖塞给入门者是浪费时间的.
  •     最好的计算机编程入门书籍之一
  •     比较不错的ruby入门书
  •     用来入门比较不错
  •     适合入门,前面讲完之后,有一部分对前面的内容做了个简单的结果,很实用。
  •     之前翻过前几章后几章,写过些东西。半年后,最近这几个无聊的午后,都拿来翻翻,不知不觉竟又从尾到头翻了一遍。感觉收获颇丰。真是一本好书。
  •     入门经典
  •     :TP393.09/5074
  •     好像也一般~~~
  •     @end
  •     书很厚,但写的很一般。有Google的年代似乎没有必要罗列几百页的API文档,何况还有ri的存在。前面的介绍虽然简洁,但个人认为并不适合初学者入门,因为ruby的很多特性是参考其他语言的,所以如果没有对这些特性的初步理解,想“一个下午”学会ruby是不可能的。综上,工具书一本。
  •     2013-05-14 Ruby系Q1 2013-6 完整重读了一遍 第27、28章挺好 感觉没有《Ruby编程语言》一气呵成的感觉 。嗯,还是matz把ruby讲得顺、毕竟是自己的东西:)
  •     学rails的过程中顺带学了ruby,比python难,至少对我来说是这样。手边放了几本参考书,看下来这本最好,深入浅出。
  •     看到後面個人理解能力有限hold唔住了...
  •     Ruby程序入门,书比较厚实,不适宜带在身上,更适合放在办公桌上作为参考书目和基础自学
  •     ruby的圣经
  •     相当于一个ruby查询手册很实用的一本书
  •     这么好的书,居然绝版了……
  •     这些年ruby语法基本没有大变,语言入门书
  •     还给书的主人了 话说只看了一部分 动态语言还是很不错的
  •     最近开始用上ruby了,写写工具程序
  •     把它作为一个学习 ruby 语言的书,看了一下语法。
  •     ruby入门第一本书
  •     必备
  •     很多地方豁然开朗,过一阵子要第二遍
  •     读完第一部分
  •     Programming Ruby + Ruby元编程 + 松本行弘的程序世界 ruby学习的豪华套餐
  •     就是大概了解下,没有太大期待,感觉可读性不错~
  •     Ruby的确简洁,不知道ROR的性能和Python相比怎么样。
  •     花了几天通读了一下,不过里面很多东西都没有全部理解,仅仅是过了一遍,以后需要使用的时候再仔细看某一部分吧。
  •     部分内容没有理解,需要结合项目再看一遍。
  •     为了更加系统的学习Ruby,所以快速看了一遍。很多内容已经知道,所以就没特别细看了,但还是收获不少。感觉这本书还是挺适合入门的,当然,最后那很长documents就没必要看了,用的时候直接查ruby-doc就好了。
  •     ruby 经典
  •     厚了点,目前看了前半部。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024