编辑推荐
适读人群:Ruby初学者学习参考
Ruby入门,原版重印27次!松本行弘亲自审校并作推荐序!日本Ruby协会创始人兼会长倾情力作!内容简介
《Ruby基础教程(第4版)》特点:
Ruby入门,原版重印27次!
松本行弘亲自审校并作推荐序
日本Ruby协会创始人兼会长倾情力作作者简介
《图灵程序设计丛书:Ruby基础教程(第4版)》为日本公认的Ruby入门教程。松本行弘亲自审校并作序推荐。《图灵程序设计丛书:Ruby基础教程(第4版)》支持Ruby2.0,也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,找到属于自己的快乐编程方式,做到融会贯通并灵活运用到实际工作中。
《Ruby基础教程第4版》适合Ruby初学者学习参考,有一定Ruby编程基础的读者若想再回顾一下Ruby的各知识点,《Ruby基础教程第4版》也能提供不少帮助。精彩书评
高桥征义(MasayoshiTakahashi),日本Ruby协会创始人兼会长。日本IT书籍电子书平台达人出版会董事长。著有《Ruby基础教程》《Rails3绝技190招》等。喜欢的作家是新井素子。
后藤裕藏(YuuzouGotou),日本网络应用通信研究所董事。喜欢平克?弗洛伊德乐队。
松本行弘(YukihiroMatsumoto),Ruby语言发明者,亦是亚洲首屈一指的编程语言发明者。现兼任网络应用通信研究所(NaCl)研究员、乐天技术研究所研究员、Heroku首席架构师等。昵称“Matz”。讨厌东京,喜欢温泉。
何文斯,上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象的程序设计,脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。目录
第1部分Ruby初体验
第1章Ruby初探
1.1Ruby的运行方法
1.2程序解说
1.3字符串
1.4方法的调用
1.5puts方法
1.6p方法
1.7中文的输出
1.8数值表示与计算
1.9变量
print方法和变量
1.10注释
1.11控制语句
print方法和变量
1.12条件判断:if~then~end
1.13循环
第2章便利的对象
2.1数组
2.2散列
2.3正则表达式
模式与匹配
第3章创建命令
3.1命令行的输入数据
3.2文件的读取
3.3方法的定义
3.4其他文件的引用
第2部分Ruby的基础
第4章对象、变量和常量
4.1对象
4.2类
4.3变量
4.4常量
4.5保留字
4.6多重赋值
第5章条件判断
5.1什么是条件判断
5.2Ruby中的条件
5.3逻辑运算符
5.4if语句
5.5unless语句
5.6case语句
5.7if修饰符与unless修饰符
5.8总结
第6章循环
6.1循环的基础
6.2循环时的注意事项
6.3实现循环的方法
6.4times方法
6.5for语句
6.6普通的for语句
6.7while语句
6.8until语句
6.9each方法
6.10loop方法
6.11循环控制
6.12总结
第7章方法
7.1方法的调用
7.2方法的分类
7.3方法的定义
第8章类和模块
8.1类是什么
8.2类的创建
8.3扩展类
8.4alias与undef
8.5模块是什么
8.6模块的使用方法
8.7创建模块
8.8Mix-in
8.9面向对象程序设计
第9章运算符
9.1赋值运算符
9.2逻辑运算符的应用
9.3条件运算符
9.4范围运算符
9.5运算符的优先级
9.6定义运算符
第10章错误处理与异常
10.1关于错误处理
10.2异常处理
10.3异常处理的写法
10.4后处理
10.5重试
10.6rescue修饰符
10.7异常处理语法的补充
10.8指定需要捕捉的异常
10.9异常类
10.10主动抛出异常
第11章块
11.1块是什么
11.2块的使用方法
11.3定义带块的方法
11.4局部变量与块变量
第3部分Ruby的类
第12章数值类
12.1数值类的构成
12.2数值的字面量
12.3算数运算
除法
12.4Math模块
12.5数值类型转换
12.6位运算
12.7随机数
12.8计数
12.9近似值误差
第13章数组类
13.1复习数组
13.2数组的创建方法
13.3索引的使用方法
13.4作为集合的数组
“|”与“+”的不同点
13.5作为列的数组
13.6主要的数组方法
13.7数组与迭代器
13.8处理数组中的元素
13.9数组的元素
13.10同时访问多个数组
第14章字符串类
14.1字符串的创建
14.2获取字符串的长度
14.3字符串的索引
14.4字符串的连接
14.5字符串的比较
字符串的大小比较
14.6字符串的分割
14.7换行符的使用方法
14.8字符串的检索与置换
14.9字符串与数组的共同方法
14.10其他方法
14.11日语字符编码的转换
第15章散列类
15.1复习散列
15.2散列的创建
15.3值的获取与设定
15.4查看指定对象是否为散列的键或值
15.5查看散列的大小
15.6删除键值
15.7初始化散列
处理有两个键的散列
15.8应用示例:计算单词数量
第16章正则表达式类
16.1关于正则表达式
16.2正则表达式的模式与匹配
16.3使用quote方法的正则表达式
16.4正则表达式的选项
16.5捕获
16.6使用正则表达式的方法
16.7正则表达式的例子
第17章IO类
17.1输入/输出的种类
17.2基本的输入/输出操作
17.3文件指针
17.4二进制模式与文本模式
17.5缓冲
17.6与命令进行交互
17.7open-uri库
17.8stringio库
第18章File类与Dir类
18.1File类
18.2目录的操作
18.3文件与目录的属性
FileTest模块
18.4文件名的操作
18.5与操作文件相关的库
第19章Encoding类
19.1Ruby的编码与字符串
19.2脚本编码与魔法注释
19.3Encoding类
Encoding类的方法
19.4正则表达式与编码
19.5IO类与编码
第20章Time类与Date类
20.1Time类与Date类
20.2时间的获取
20.3时间的计算
20.4时间的格式
20.5本地时间
20.6从字符串中获取时间
20.7日期的获取
20.8日期的运算
20.9日期的格式
20.10从字符串中获取日期
第21章Proc类
21.1Proc类是什么
21.2Proc的特征
21.3Proc类的实例方法
第4部分动手制作工具
第22章文本处理
22.1准备文本
22.2扩展simple_grep.rb:显示次数
计算匹配行
22.3扩展simple_grep.rb:显示匹配的部分
第23章检索邮政编码
23.1获取邮政编码
23.2检索邮政编码
23.3sqlite3库
23.4插入数据
23.5检索数据
23.6总结
附录
附录ARuby运行环境的构建
A.1Ruby的安装
A.2在Windows下安装
A.3在MacOSX下安装
通过MacPorts安装
A.4在Unix下安装
附录BRuby参考集
B.1RubyGems
gem命令
B.2Ruby参考手册
B.3命令行选项
B.4预定义变量、常量
B.5错误信息
后记
谢辞前言/序言
乐在其中的编程语言
与计算机程序“交流”的方式有两种。第一种方式是使用程序,另外一种是编写程序。然而,编写程序的人相对要少,大部分人都是使用程序而已。这个有点接近“读文章的人”与“写文章的人”的比例。读小说、散文、纪实文学等的人很多,但写小说、纪实文学的人数量上就远比读者少。
这里说的“文章”不仅仅是指商业出版物,还包括个人网站。有很多人几乎每天都更新博客,有的是与身边的人分享有趣的事情,有的是提供某些有用的信息。虽然可能只是一些微不足道的信息,但还是会有读者乐于阅读,这类读者就是“用户”,因此博客也可以说是一种“供读者阅读的文章”。
大家基于各种目的创建了这类网站,其中不少人是因为很享受自己编写内容的过程。以个人网站为例,单纯追求创作乐趣的人可能会更多。编程不也是如此吗?也就是说,并不仅仅是为了某种目的而编程,而是因为编程时乐在其中。编程的乐趣并非单指程序内容,使用的编程语言不同,所获得的乐趣也不一样。像这样,让编程本身变得有趣的编程语言真的存在吗?
——存在。Ruby就是其中一种。
Ruby是一种旨在使大家编程时能乐在其中的编程语言。完全面向对象,有丰富的类库,直观、人性化的语法等都是Ruby的特征,但这些并不是Ruby的目的,只是快乐编程的手段。在程序世界里,有着种类繁多的语言。这些语言诞生的缘由多种多样,有的是为了编写运行速度快的程序,有的是为了可以在短时间内编写程序,有的是为了让程序只需编写一次就可以在任何环境中运行,有的是为了使小孩也能进行简单编程,等等。但是,似乎并没有哪个语言积极地宣称其目的是为了快乐编程。这可能是由于各个语言的设计者,并没有认真考虑过让任何人都可以编程。
当然,使大家编程时乐在其中的语言,肯定是一种简单易掌握的语言,复杂的语言不可能让人体会到快乐。同时,这门语言又必须是一个功能强大的语言,若非如此,实际编写程序时会非常费劲。毋庸置言,Ruby就是这样一种简单易掌握,并且功能强大的编程语言。
为了让零编程经验的读者轻松掌握Ruby,《Ruby基础教程第4版》会巨细无遗地介绍Ruby。从编写程序时所需要的变量、常量、方法、类、流程控制等的语法说明,到主要类的使用方法和简单的应用,都会尽量用通俗易懂的方式来说明。对于从未接触过计算机的读者来说,也许这有点难,但是那些稍微懂点HTML的读者很容易就能做到融会贯通。另外,对于那些并非初学者的读者来说,若想再回顾一下Ruby的各知识点,《Ruby基础教程第4版》也能提供不少帮助。
希望各位读者能通过《Ruby基础教程第4版》,熟练掌握Ruby,找到属于自己的快乐而有趣的编程方式,并灵活运用到实际中,笔者将不胜荣幸。
欢迎来到Ruby的世界!
高桥征义|后藤裕藏