分享
 
 
 

Ruby Programming:向Ruby之父学程序设计(第2版)

Ruby Programming:向Ruby之父学程序设计(第2版)  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
  品牌: 高桥征义

基本信息·出版社:电子工业出版社

·页码:272 页

·出版日期:2009年

·ISBN:7121077027/9787121077029

·条形码:9787121077029

·包装版本:2版

·装帧:平装

·开本:16

·正文语种:中文

产品信息有问题吗?请帮我们更新产品信息。

内容简介Ruby是为了让程序设计更快乐而开发的程序语言。Ruby具有“彻底面向对象”、“丰富的程序库”、“亲和力高的直观语法形式”等多项特征,但这些特征并不是Ruby的目的,只能说是为了让程序设计更有趣而开发的手段罢了。《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过HTML这样的读者,应该就能充分活用《Ruby Programming:向Ruby之父学程序设计(第2版)》的知识了。另外,若您不是初学者,但想要从头开始学习Ruby语言,这《Ruby Programming:向Ruby之父学程序设计(第2版)》也会派上用场。

希望《Ruby Programming:向Ruby之父学程序设计(第2版)》的读者,都能从使用Ruby的过程中,找到属于自己的“兴趣”与“乐趣”。──若您可以这样灵活运用,那将是《Ruby Programming:向Ruby之父学程序设计(第2版)》作者无上的荣幸了。

编辑推荐《Ruby Programming:向Ruby之父学程序设计(第2版)》内容包括:

第一部分 开始使用Ruby

通过简单的Ruby程序来介绍程序的基本架构。

第二部分 学习基础

写Ruby程序时需要知道的基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。

第三部分 使用类

写程序时重要的不只是语法。使用Ruby之所以能够快乐地写程序,在相当程度上是因为它提供了设计精巧的标准程序库。

在这里就对一些基础类逐一介绍其功能与用法。

第四部分 灵活使用Ruby

为了能灵活使用Ruby,这里要介绍一些比较高级的功能。比如Ruby的环境参数、环境变量、迭代器的用法与做法、Mix-in等在第二、三部分没有提到的内容。

第五部分 制作应用

在这里作为整《Ruby Programming:向Ruby之父学程序设计(第2版)》内容的综合,介绍比较复杂一点的程序范例。试着使用Ruby来写出比较实用的程序。

附录

使用Ruby时所需的知识、相关的资讯等,都整理在附录里。也介绍了Ruby的mailing-list、网络上的各种资源与其用法。

安装Ruby的方法也写在这里,请在阅读《Ruby Programming:向Ruby之父学程序设计(第2版)》之前先在您的电脑上构建好可以使用Ruby的环境吧。

目录

第1部分 开始使用Ruby

第1章 与Ruby的第一次接触

1.1 执行Ruby

1.1.1 Windows环境

1.1.2 UNIX环境

1.1.3 MacOS X环境

1.1.4 确认执行正常

1.2 程序的说明

1.2.1 对象

1.2.2 方法

1.3 字符串

1.3.1 换行字符与“\”

1.3.2 “'”与“""”

1.4 调用方法

1.5 puts方法

1.6 p方法

1.7 显示中文

1.8 数值的显示与计算

1.8.1 显示数值

1.8.2 四则运算

1.8.3 数学函数

1.9 变量

1.10 写注释

1.11 控制结构

1.12 条件判断:if~then~end

1.13 字符串反复执行(循环)

1.13.1 while语句

1.13.2 times方法

1.14 定义方法

1.15 读入其他文件

第2章 方便的对象

2.1 数组

2.1.1 建立数组

2.1.2 从数组中取得对象

2.1.3 将对象存进数组里

2.1.4 数组的内容

2.1.5 数组的大小

2.1.6 逐项处理数组内容

2.2 杂凑(HASH)

2.2.1 建立杂凑

2.2.2 从杂凑获取对象

2.2.3 逐项处理杂凑内容

2.3 正则表达式

第3章 指令设计

3.1 从命令行输入的数据

3.2 读取文件

3.2.1 读入文件内的文本数据并显示

3.2.2 从文件逐行读入数据并显示出来

3.2.3 只显示文件里符合特定样式的几行

第2部分 学习基础

第4章 对象与变量、常数

4.1 对象

4.2 类

4.3 变量

4.4 常数

4.5 保留字

第5章 条件判断

5.1 什么是条件判断

5.2 Ruby的条件

5.2.1 条件与真假值

5.2.2 逻辑运算符

5.3 if语句

5.4 unless语句

5.5 case语句

5.6 if修饰符与unless修饰符

5.7 总结

第6章 循环

6.1 循环的基础

6.2 写循环时要注意的事情

6.3 实现循环的方式

6.4 times方法

6.5 for语句

6.6 一般的for语句

6.7 while语句

6.8 until语句

6.9 each方法

6.10 loop方法

6.11 循环的控制

6.11.1 break

6.11.2 next

6.11.3 redo

6.12 总结

第7章 方法

7.1 调用方法

7.2 方法的分类

7.2.1 实例方法

7.2.2 类方法

7.2.3 函数性的方法

7.3 定义方法

第8章 类与模块

8.1 什么是类

8.1.1 类与实例

8.1.2 继承

8.2 自己定义类

8.2.1 class语句

8.2.2 initialize方法

8.2.3 实例变量与实例方法

8.2.4 访问方法

8.2.5 类方法

8.2.6 常数

8.2.7 类变量

8.2.8 扩充类

8.2.9 使用继承

8.2.10 限制方法的调用

8.3 什么是面向对象

8.3.1 数据与处理程序

8.3.2 “数据与处理程序”方式的问题

8.3.3 对象

8.3.4 面向对象的特征

8.3.5 Duck Typing(行为决定类型)

8.4 什么是模块

8.5 自己定义模块

8.5.1 常数

8.5.2 定义方法

第9章 错误处理与例外

9.1 关于错误处理

9.2 例外处理

9.3 例外处理的写法

9.4 善后处理

9.5 重新执行

9.6 rescue修饰符

9.7 例外处理语法的补充

9.8 指定要捕捉的例外

9.9 例外类

9.10 引发例外

9.11 catch与throw

第3部分 使用类

第10章 数值(Numeric)类

10.1 Numeric的类架构

10.2 数值常数

10.3 算术运算

10.3.1 除法

10.3.2 Math模块

10.4 数值类型的转换

10.5 位运算

10.6 数数

练习

第11章 数组(Array)类

11.1 复习数组

11.2 建立数组

11.2.1 使用Array.new

11.2.2 使用%w

11.2.3 使用to_a方法

11.2.4 使用字符串的split方法

11.3 索引的用法

11.3.1 获取元素

11.3.2 改写元素

11.3.3 插入元素

11.3.4 以多个索引建立新数组

11.4 不使用索引操作数组

11.5 作为集合的数组

11.6 作为“列表”的数组

11.7 数组的主要方法

11.7.1 将数据加入数组中

11.7.2 从数组中删除数据

11.7.3 换掉数组的元素

11.8 数组与迭代器

11.9 处理数组的每个元素

11.9.1 使用循环配合索引

11.9.2 使用each方法逐项获取元素

11.9.3 使用破坏性的方法反复操作

11.9.4 使用其他迭代器

11.9.5 自己设计迭代器

11.10 数组的元素

11.10.1 示例:使用简单的矩阵

11.10.2 小心初始化

11.11 并行处理多个数组的值

练习

第12章 字符串(String)类

12.1 建立字符串

12.1.1 使用%Q、%q

12.1.2 使用嵌入文档

12.1.3 使用sprintf方法

12.2 获取字符串长度

12.3 分割字符串

12.4 连接字符串

12.5 字符串的索引

12.6 比较字符串

12.7 处理换行字符

12.8 字符串的查找与取代

12.8.1 查找字符串

12.8.2 字符串的取代

12.9 字符串与数组共同的方法

12.9.1 与索引操作有关的方法

12.9.2 Enumerable模块相关的方法

12.9.3 连接、逆转相关的方法

12.10 其他方法

练习

第13章 杂凑(Hash)类

13.1 杂凑的复习

13.2 建立杂凑的方法

13.2.1 使用{}

13.2.2 使用Hash.new

13.3 获取、设定杂凑的值

13.3.1 直接取出所有键或值

13.3.2 杂凑的默认值

13.4 查询杂凑里是否存在某个键或值

13.5 查询杂凑的大小

13.6 删除键与值

13.7 初始化杂凑

13.8 应用示例:计算单字数量

练习

第14章 正则表达式

第14章 (Regexp)类

14.1 关于正则表达式

14.1.1 正则表达式的写法与用途

14.1.2 建立正则表达式对象

14.2 正则表达式的样式与匹配

14.2.1 以一般文字进行匹配

14.2.2 匹配行首与行尾

14.2.3 指定想要匹配成功的文字范围

14.2.4 匹配任意字符

14.2.5 使用反斜线的样式

14.2.6 反复出现

14.2.7 最短匹配

14.2.8 “()”与反复

14.2.9 多选

14.3 使用quote方法的正则表达式

14.4 正则表达式的选项

14.5 回溯参照

14.6 使用正则表达式的方法

14.6.1 sub方法与gsub方法

14.6.2 scan方法

14.7 正则表达式的示例

练习

第15章 IO类

15.1 输入/输出的种类

15.1.1 标准输入/输出

15.1.2 文件输入/输出

15.1.3 open-uri.rb

15.1.4 stringio.rb

15.2 基本的输入/输出操作

15.2.1 输入操作

15.2.2 输出操作

15.3 文件指针

15.4 二进制模式与文本模式

15.5 缓冲处理

15.6 与指令交换数据

练习

第16章 File类与Dir类

16.1 File类

16.1.1 更改文件名

16.1.2 复制文件

16.1.3 删除文件

16.2 目录的操作

16.2.1 读取目录内容

16.2.2 Dir.glob

16.2.3 建立目录与删除

16.3 文件与目录的属性

16.3.1 获取属性

16.3.2 FileTest模块

16.4 文件名的操作

16.5 与文件操作相关的程序库

16.5.1 find.rb

16.5.2 tempfile.rb

16.5.3 fileutils.rb

练习

第17章 Time类与Date类

17.1 Time类、Date类、

17.1 DateTime类

17.2 获取Time对象

17.3 计算时间

17.4 时间的格式

17.5 本地时间

17.6 解析字符串

17.7 使用DateTime类

17.8 DateTime类与Time类的差异

17.8.1 DateTime类表示一天的方式

17.8.2 时差处理的差异

17.9 使用Date类求日期

17.10 计算日期

17.11 日期格式

17.12 解析字符串

练习

第4部分 灵活使用Ruby

第18章 Ruby的其他补充知识

18.1 命令行选项

18.1.1 调试、运行确认

18.1.2 获取信息

18.1.3 单行程序(one-liner)

18.1.4 安全性检查

18.1.5 其他

18.2 环境变量

18.3 常数

18.4 内建变量

18.5 内建常数

18.6 多重赋值

18.7 BEGIN{}与END{}

18.8 alias

18.9 undef

18.10 虚拟变量

第19章 运算符

19.1 逻辑运算符的应用

19.2 条件运算符

19.3 自我赋值

19.4 范围运算符

19.5 运算符的优先次序

19.6 定义运算符

19.6.1 二元运算符

19.6.2 单项运算符

19.6.3 数组参照运算符

第20章 迭代器(iterator)

20.1 迭代器与区块调用

20.2 迭代器的基础知识

20.3 各式各样的迭代器

20.3.1 用在数组上

20.3.2 用在杂凑上

20.3.3 用在文件上

20.4 Enumerable模块

20.4.1 each方法

20.4.2 collect方法

20.4.3 sort方法

20.4.4 sort_by方法

20.5 实现迭代器

第21章 Mix-in

21.1 include方法

21.2 Comparable模块

21.3 Enumerable模块

21.4 与继承的关系

21.5 方法的查找规则

第5部分 制作应用

第22章 日志文件解析

22.1 浅谈日志文件访问

22.2 查询访问数

22.3 查询访问日期

22.4 以图表显示访问日期

22.5 只统计特定文件的访问次数

第23章 查找邮政编码

23.1 邮政编码数据库

23.2 读文件

23.3 gdbm程序库

23.4 生成数据

23.5 查找数据

23.6 jzipcode.rb

23.7 执行与使用

23.8 总结

第24章 解析HTML

24.1 关于HTML

24.1.1 元素与标签

24.1.2 注释

24.1.3 字符引用

24.2 建立程序

24.2.1 注释的解析

24.2.2 标签的解析(一)

24.2.3 文字数据的解析

24.2.4 示例

24.2.5 标签的解析(二)

24.3 超链接一览

附录A

……[看更多目录]

序言正如本书的著者高桥征义和后藤裕藏先生是在意想之外接过此书的改版任务一样,我也是非常意外地接到本书的中文版的审校任务。通过对本书日文版和繁体版的通读以及动手作业对本书的程序代码进行验证、对文字进行校对,我要讲的是,本书的确是Ruby书籍中的上乘之作,非常适合初学者,对于有一定经验的Ruby程序员,此书中的真知灼见一样会使你收益无穷。

为什么要这样说呢?首先我们看看国内原创的出版物,含混晦涩者比比皆是。而此书的作者在行文取材方面,非常符合初学者的认知规律,该简单的地方简单,该详述的地方详细,并赋予生动的例子和解说,循序渐进地将读者引入一个更高的理解层次。在使用此书时,你无须咬文嚼字,也不会出现味如嚼蜡、一头雾水的感受。相反地,在通读本书的同时,你所感受到的是一种不满足,但又极为兴奋的成就感。于是,你不得不佩服著者本人的文字功底水平,以及其对读者心理的极度揣摩。此外,对照日文版,著者行文的每一句话都经过仔细地斟酌,在这一点上你不得不佩服日本人的认真。唉,凡事只怕认真!在国内很多的原创出版物身上,“认真”两字,恐怕是水中的月亮——可望不可及。

那成书的质量如何呢?本书的日文版审校者,Ruby的创始人松本行弘给本书非常高的评价,认为这是一本能够让读者快乐学习Ruby,能够为读者“开启Ruby程序设计大门”的一本高质量的图书。

翻译质量怎么样呢?本书传承于繁体版,并注意到了中国大陆和台湾在专业术语方面的差异,因而比较适合大陆读者阅读。此外,本书语言比较口语化,显得生动、简单,读起来完全没有含混晦涩的感觉。就翻译质量这一点来说,最简单的举证从繁体版在台湾的销售行情和读者们的褒奖上就可以看出来,本书是一本高质量的图书。

由于Ruby是日本人所发明,本书中涉及了一些在日本专用的程序设计内容,如邮政编码、日文编码等,读者可以自行取舍。

最后,祝读者们在通读本书时学有所成。

文摘插图:

Ruby Programming:向Ruby之父学程序设计(第2版)

本章要学习的是如何操作用来存放数据的文件,以及用来整理文件的目录。文件与目录能够进行下面这些操作。

·文件的操作

更改名称、复制、删除等基本操作。

·目录的操作

引用目录、建立、删除等操作。

·属性的操作

“只读”等文件属性的操作。

这些操作都是使用计算机时经常会用到的。你是否有对管理文件感到麻烦,或者操作不慎发生错误的经验呢?对大量的操作进行单调的工作时,交给程序处理可以加快速度,并能避免错误的发生。像更改文件名之类的简单操作,几行程序大概就可以解决了。而且只要写一次程序,未来就可以用很多次。简单的工作应该积极地设法使其自动化。

Windows与MacOS将目录称为文件夹。这些平台的使用者请自己想象成自己熟悉的用词吧。

File类

File类实现了用来操作文件系统的各种方法。16.1.1 更改文件名

要更改文件名,可以调用File.rename方法。

rename方法也可以用来将文件移动到其他现有的目录下。若目录不存在,则会发生错误。移动时无法跨越文件系统或磁盘驱动器。

这一章所介绍的所有方法,在文件不存在、权限不足等各种原因造成操作失败时,会发生例外。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有