Ruby Programming:向Ruby之父学程序设计(第2版)
基本信息
编辑推荐
本书是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。
内容简介回到顶部↑
ruby是为了让程序设计更快乐而开发的程序语言。ruby具有“彻底面向对象”、“丰富的程序库”、“亲和力高的直观语法形式”等多项特征,但这些特征并不是ruby的目的,只能说是为了让程序设计更有趣而开发的手段罢了。.
本书是为了让完全没有程序设计经验的读者也能灵活地使用ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过html这样的读者,应该就能充分活用本书的知识了。另外,若您不是初学者,但想要从头开始学习ruby语言,这本书也会派上用场。..
希望本书的读者,都能从使用ruby的过程中,找到属于自己的“兴趣”与“乐趣”。──若您可以这样灵活运用,那将是本书作者无上的荣幸了。...
本书是为了让完全没有程序设计经验的读者也能灵活地使用ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过html这样的读者,应该就能充分活用本书的知识了。另外,若您不是初学者,但想要从头开始学习ruby语言,这本书也会派上用场。..
希望本书的读者,都能从使用ruby的过程中,找到属于自己的“兴趣”与“乐趣”。──若您可以这样灵活运用,那将是本书作者无上的荣幸了。...
目录回到顶部↑
第1部分 开始使用ruby .
第1章 与ruby的第一次接触 2
1.1 执行ruby 2
1.1.1 windows环境 3
1.1.2 unix环境 4
1.1.3 macos x环境 4
1.1.4 确认执行正常 5
1.2 程序的说明 5
1.2.1 对象 5
1.2.2 方法 5
1.3 字符串 6
1.3.1 换行字符与“\” 6
1.3.2 “''”与“""” 6
1.4 调用方法 7
1.5 puts方法 7
1.6 p方法 8
1.7 显示中文 8
1.8 数值的显示与计算 9
1.8.1 显示数值 9
1.8.2 四则运算 10
第1章 与ruby的第一次接触 2
1.1 执行ruby 2
1.1.1 windows环境 3
1.1.2 unix环境 4
1.1.3 macos x环境 4
1.1.4 确认执行正常 5
1.2 程序的说明 5
1.2.1 对象 5
1.2.2 方法 5
1.3 字符串 6
1.3.1 换行字符与“\” 6
1.3.2 “''”与“""” 6
1.4 调用方法 7
1.5 puts方法 7
1.6 p方法 8
1.7 显示中文 8
1.8 数值的显示与计算 9
1.8.1 显示数值 9
1.8.2 四则运算 10
前言回到顶部↑
0.1 关于Ruby .
在开始写程序之前,先来介绍一些Ruby的基础知识吧。
Ruby是脚本语言
要执行C、Java这些程序语言所开发的程序,必须运行将程序的源码翻译成机器指令的“编译(Compile)”程序。“脚本语言”的“脚本(Script)”(译者注)这个词常常与“程序(Program)”一词混着用,但要注意的是,执行用脚本语言所写的程序时,一般来说都不需要经过编译动作。
Script译为指令码、脚本、描述、草稿等。也就是说,使用脚本语言的话,原本“写程序→编译→执行”的流程,可以简化成“写程序→执行”。所以比起需要编译的程序而言,写程序的步骤会轻松一些。
Ruby是面向对象语言
Ruby是一个爱好面向对象的程序设计师某天发誓要设计出最完美的面向对象程序语言后所制造出来的产物。所有数据都一贯使用对象的形式表达,所以可以将自己的想法直接写进程序里。当然也具备了继承、Mix-in等各种面向对象的功能。
另外,Ruby除了具有各种标准程序库外,还加上了例外(Exception)的错误处理机制、自动释放内存的垃圾回收等各种让程序设计更舒服的机制。
Ruby是跨平台的语言
Ruby在MacOS X、Linux、FreeBSD、Solaris、HP-UX等UNIX类操作系统,以及Windows环境等各种平台上都可以运作。大部分的Ruby脚本都不需要经过任何改写就可以在其他平台上直接执行。
Ruby是开放源码软件
Ruby是松本行弘(Yukihiro Matsumoto/简称Matz)先生所开发的开放源码软件(自由软件),任何人都可以自由取得Ruby并使用它。自从Ruby在1995年公布于互联网上起,已经获得很多用户的支持,现在仍活跃地持续开发着。
0.2 读者对象
本书是为有电脑操作知识,但没有程序设计经验的人而编写的Ruby程序设计入门书。虽然在执笔时已经尽可能力求不需要读者具备太多预备知识就能阅读,但“电脑的开机与关机”、“Shift键的用法”等,这些电脑基础知识还是省略掉了。本书所预计的读者大致如下:
对于文件操作、执行指令有基本的认识。
能够使用文字编辑器制作纯文本文件。
想要学会写程序。
0.3 关于本书的结构
虽然本书各章已经排列成适合从头开始依序阅读,但对于有一点点Ruby经验的人来说,从头开始学习前面部分可能会感到烦闷。若您对Ruby的语法已经有初步的了解,可以直接跳过第一、二部分,直接从第三部分开始学习。
第一部分 开始使用Ruby
在开始写程序之前,先来介绍一些Ruby的基础知识吧。
Ruby是脚本语言
要执行C、Java这些程序语言所开发的程序,必须运行将程序的源码翻译成机器指令的“编译(Compile)”程序。“脚本语言”的“脚本(Script)”(译者注)这个词常常与“程序(Program)”一词混着用,但要注意的是,执行用脚本语言所写的程序时,一般来说都不需要经过编译动作。
Script译为指令码、脚本、描述、草稿等。也就是说,使用脚本语言的话,原本“写程序→编译→执行”的流程,可以简化成“写程序→执行”。所以比起需要编译的程序而言,写程序的步骤会轻松一些。
Ruby是面向对象语言
Ruby是一个爱好面向对象的程序设计师某天发誓要设计出最完美的面向对象程序语言后所制造出来的产物。所有数据都一贯使用对象的形式表达,所以可以将自己的想法直接写进程序里。当然也具备了继承、Mix-in等各种面向对象的功能。
另外,Ruby除了具有各种标准程序库外,还加上了例外(Exception)的错误处理机制、自动释放内存的垃圾回收等各种让程序设计更舒服的机制。
Ruby是跨平台的语言
Ruby在MacOS X、Linux、FreeBSD、Solaris、HP-UX等UNIX类操作系统,以及Windows环境等各种平台上都可以运作。大部分的Ruby脚本都不需要经过任何改写就可以在其他平台上直接执行。
Ruby是开放源码软件
Ruby是松本行弘(Yukihiro Matsumoto/简称Matz)先生所开发的开放源码软件(自由软件),任何人都可以自由取得Ruby并使用它。自从Ruby在1995年公布于互联网上起,已经获得很多用户的支持,现在仍活跃地持续开发着。
0.2 读者对象
本书是为有电脑操作知识,但没有程序设计经验的人而编写的Ruby程序设计入门书。虽然在执笔时已经尽可能力求不需要读者具备太多预备知识就能阅读,但“电脑的开机与关机”、“Shift键的用法”等,这些电脑基础知识还是省略掉了。本书所预计的读者大致如下:
对于文件操作、执行指令有基本的认识。
能够使用文字编辑器制作纯文本文件。
想要学会写程序。
0.3 关于本书的结构
虽然本书各章已经排列成适合从头开始依序阅读,但对于有一点点Ruby经验的人来说,从头开始学习前面部分可能会感到烦闷。若您对Ruby的语法已经有初步的了解,可以直接跳过第一、二部分,直接从第三部分开始学习。
第一部分 开始使用Ruby
序言回到顶部↑
审校者序
正如本书的著者高桥征义和后藤裕藏先生是在意想之外接过此书的改版任务一样,我也是非常意外地接到本书的中文版的审校任务。通过对本书日文版和繁体版的通读以及动手作业对本书的程序代码进行验证、对文字进行校对,我要讲的是,本书的确是Ruby书籍中的上乘之作,非常适合初学者,对于有一定经验的Ruby程序员,此书中的真知灼见一样会使你收益无穷。.
为什么要这样说呢?首先我们看看国内原创的出版物,含混晦涩者比比皆是。而此书的作者在行文取材方面,非常符合初学者的认知规律,该简单的地方简单,该详述的地方详细,并赋予生动的例子和解说,循序渐进地将读者引入一个更高的理解层次。在使用此书时,你无须咬文嚼字,也不会出现味如嚼蜡、一头雾水的感受。相反地,在通读本书的同时,你所感受到的是一种不满足,但又极为兴奋的成就感。于是,你不得不佩服著者本人的文字功底水平,以及其对读者心理的极度揣摩。此外,对照日文版,著者行文的每一句话都经过仔细地斟酌,在这一点上你不得不佩服日本人的认真。唉,凡事只怕认真!在国内很多的原创出版物身上,“认真”两字,恐怕是水中的月亮——可望不可及。
那成书的质量如何呢?本书的日文版审校者,Ruby的创始人松本行弘给本书非常高的评价,认为这是一本能够让读者快乐学习Ruby,能够为读者“开启Ruby程序设计大门”的一本高质量的图书。
翻译质量怎么样呢?本书传承于繁体版,并注意到了中国大陆和台湾在专业术语方面的差异,因而比较适合大陆读者阅读。此外,本书语言比较口语化,显得生动、简单,读起来完全没有含混晦涩的感觉。就翻译质量这一点来说,最简单的举证从繁体版在台湾的销售行情和读者们的褒奖上就可以看出来,本书是一本高质量的图书。
由于Ruby是日本人所发明,本书中涉及了一些在日本专用的程序设计内容,如邮政编码、日文编码等,读者可以自行取舍。
最后,祝读者们在通读本书时学有所成。
张 华
2008年9月9日
第二版审订者序
看着电视里的足球选手踢球赛,感觉似乎没有这么困难。这些选手们无论是运球还是射门都看似轻而易举,但在我们所看不见的背后,绝对是经过日以继夜的锻炼,像我们这种外行人员如果混进这些选手里,不要说尽情踢球了,能不能碰到球都很有问题。就好像是看似优雅地浮在水面上的天鹅,其实水面下的双脚无时无刻地都在拼命地划着水,这个世界上,充满了各式各样表面上所无法看见的努力。
或许程序设计也是这样。有经验的程序设计师,就好像是念着咒语一样对电脑输入程序码,就看似能够自由操作电脑。而且,这种人嘴边一定挂着“写程序很快乐喔!”之类的话语。但对没有程序经验的人来说,程序设计和魔术就好比是亲戚一样,电脑就像是魔法箱,但总是没办法自由自在地操纵。
但仔细一想,这些有经验的程序设计师也都是一般人,而电脑只不过是工具而已。有些人能感觉到“很快乐”,但也有人感到无比痛苦,这背后一定隐藏着什么秘密。
本书的主题是程序语言Ruby,它就是其中一项秘密。Ruby语言里蕴藏着让写程序更轻松的各种秘密,是我这个熟练的程序设计师所开发出来的——“想尽办法让自己写程序更轻松”的程序语言。使用Ruby,能够更容易让电脑听话。
本书是学习Ruby语言的助手。本书的初版是一本颇受各界好评的入门书籍,四年后出版这本第二版,配合Ruby本身的版本从1.6提升到1.8,修订了相关内容。第二版不只保留了原来浅显易懂的说明,更追随Ruby的新版本补充了相关的介绍。
相信本书能帮助读者的程序设计技术水平比现在连跳一到两级,充分发挥Ruby的功力!
Enjoy Programming!
松本行弘
2006年7月
初版审订者序
正如本书的著者高桥征义和后藤裕藏先生是在意想之外接过此书的改版任务一样,我也是非常意外地接到本书的中文版的审校任务。通过对本书日文版和繁体版的通读以及动手作业对本书的程序代码进行验证、对文字进行校对,我要讲的是,本书的确是Ruby书籍中的上乘之作,非常适合初学者,对于有一定经验的Ruby程序员,此书中的真知灼见一样会使你收益无穷。.
为什么要这样说呢?首先我们看看国内原创的出版物,含混晦涩者比比皆是。而此书的作者在行文取材方面,非常符合初学者的认知规律,该简单的地方简单,该详述的地方详细,并赋予生动的例子和解说,循序渐进地将读者引入一个更高的理解层次。在使用此书时,你无须咬文嚼字,也不会出现味如嚼蜡、一头雾水的感受。相反地,在通读本书的同时,你所感受到的是一种不满足,但又极为兴奋的成就感。于是,你不得不佩服著者本人的文字功底水平,以及其对读者心理的极度揣摩。此外,对照日文版,著者行文的每一句话都经过仔细地斟酌,在这一点上你不得不佩服日本人的认真。唉,凡事只怕认真!在国内很多的原创出版物身上,“认真”两字,恐怕是水中的月亮——可望不可及。
那成书的质量如何呢?本书的日文版审校者,Ruby的创始人松本行弘给本书非常高的评价,认为这是一本能够让读者快乐学习Ruby,能够为读者“开启Ruby程序设计大门”的一本高质量的图书。
翻译质量怎么样呢?本书传承于繁体版,并注意到了中国大陆和台湾在专业术语方面的差异,因而比较适合大陆读者阅读。此外,本书语言比较口语化,显得生动、简单,读起来完全没有含混晦涩的感觉。就翻译质量这一点来说,最简单的举证从繁体版在台湾的销售行情和读者们的褒奖上就可以看出来,本书是一本高质量的图书。
由于Ruby是日本人所发明,本书中涉及了一些在日本专用的程序设计内容,如邮政编码、日文编码等,读者可以自行取舍。
最后,祝读者们在通读本书时学有所成。
张 华
2008年9月9日
第二版审订者序
看着电视里的足球选手踢球赛,感觉似乎没有这么困难。这些选手们无论是运球还是射门都看似轻而易举,但在我们所看不见的背后,绝对是经过日以继夜的锻炼,像我们这种外行人员如果混进这些选手里,不要说尽情踢球了,能不能碰到球都很有问题。就好像是看似优雅地浮在水面上的天鹅,其实水面下的双脚无时无刻地都在拼命地划着水,这个世界上,充满了各式各样表面上所无法看见的努力。
或许程序设计也是这样。有经验的程序设计师,就好像是念着咒语一样对电脑输入程序码,就看似能够自由操作电脑。而且,这种人嘴边一定挂着“写程序很快乐喔!”之类的话语。但对没有程序经验的人来说,程序设计和魔术就好比是亲戚一样,电脑就像是魔法箱,但总是没办法自由自在地操纵。
但仔细一想,这些有经验的程序设计师也都是一般人,而电脑只不过是工具而已。有些人能感觉到“很快乐”,但也有人感到无比痛苦,这背后一定隐藏着什么秘密。
本书的主题是程序语言Ruby,它就是其中一项秘密。Ruby语言里蕴藏着让写程序更轻松的各种秘密,是我这个熟练的程序设计师所开发出来的——“想尽办法让自己写程序更轻松”的程序语言。使用Ruby,能够更容易让电脑听话。
本书是学习Ruby语言的助手。本书的初版是一本颇受各界好评的入门书籍,四年后出版这本第二版,配合Ruby本身的版本从1.6提升到1.8,修订了相关内容。第二版不只保留了原来浅显易懂的说明,更追随Ruby的新版本补充了相关的介绍。
相信本书能帮助读者的程序设计技术水平比现在连跳一到两级,充分发挥Ruby的功力!
Enjoy Programming!
松本行弘
2006年7月
初版审订者序







点击看大图



加载中...
