内容简介
《Ruby基础教程(第4版)》是日本知名Ruby技术专家高桥征义与后藤裕藏合著的经典入门书籍,由人民邮电出版社出版,属于图灵程序设计丛书系列。本书是学习Ruby编程语言的权威指南,内容全面覆盖Ruby的基础语法、核心概念以及实际应用技巧。
第4版基于最新的Ruby2.3版本进行了全面更新,同时保留了前几版易于理解、循序渐进的特点。书中从最基础的环境搭建开始讲起,逐步深入到变量、数据类型、控制结构、方法、类与对象等核心内容,并详细介绍了块、迭代器、模块、异常处理、文件操作等高级特性。每个知识点都配有丰富的示例代码和清晰的注释,帮助读者快速掌握Ruby的编程范式。
此外,本书还特别注重实践应用,通过大量真实案例和练习题,让读者在动手操作中巩固所学知识。无论是编程初学者还是有一定经验的开发者,都能从本书中获得系统的Ruby学习体验。作为一本经久不衰的Ruby入门经典,本书在全球范围内广受好评,是Ruby学习者书架上的必备参考书。
目录
推荐序
译者序
本书的读者对象
0.1 关于 Ruby
0.2 本书的读者对象
0.3 本书的构成
0.4 Ruby 的运行环境
第 1 部分 Ruby 初体验
第 1 章 Ruby 初探
1.1 Ruby 的运行方法
1.1.1 ruby 命令的执行方法
1.1.2 irb 命令的执行方法
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 变量
print方法和变量
1.10 注释
1.11 控制语句
控制语句的分类
1.12 条件判断:if~then~end
1.13 循环
1.13.1 while 语句
1.13.2 times 方法
第 2 章 便利的对象
2.1 数组
2.1.1 数组的创建
2.1.2 数组对象
2.1.3 从数组中抽取对象
2.1.4 将对象保存到数组中
2.1.5 数组的元素
2.1.6 数组的大小
2.1.7 数组的循环
2.2 散列
2.2.1 什么是符号
2.2.2 散列的创建
2.2.3 散列的使用
2.2.4 散列的循环
2.3 正则表达式
模式与匹配
第 3 章 创建命令
3.1 命令行的输入数据
3.2 文件的读取
3.2.1 从文件中读取内容并输出
3.2.2 从文件中逐行读取内容并输出
3.2.3 从文件中读取指定模式的内容并输出
3.3 方法的定义
3.4 其他文件的引用
第 2 部分 Ruby 的基础
第 4 章 对象、变量和常量
4.1 对象
4.2 类
4.3 变量
局部变量与全局变量
4.4 常量
4.5 保留字
4.6 多重赋值
4.6.1 合并执行多个赋值操作
4.6.2 置换变量的值
4.6.3 获取数组的元素
4.6.4 获取嵌套数组的元素
第 5 章 条件判断
5.1 什么是条件判断
5.2 Ruby 中的条件
条件与真假值
5.3 逻辑运算符
5.4 if 语句
5.5 unless 语句
5.6 case 语句
5.7 if 修饰符与 unless 修饰符
5.8 总结
第 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.1.1 简单的方法调用
7.1.2 带块的方法调用
7.1.3 运算符形式的方法调用
7.2 方法的分类
7.2.1 实例方法
7.2.2 类方法
7.2.3 函数式方法
7.3 方法的定义
7.3.1 方法的返回值
7.3.2 定义带块的方法
7.3.3 参数个数不确定的方法
7.3.4 关键字参数
7.3.5 关于方法调用的一些补充
第 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 特殊变量 self
8.2.6 类方法
8.2.7 常量
8.2.8 类变量
8.2.9 限制方法的调用
8.3 扩展类
8.3.1 在原有类的基础上添加方法
8.3.2 继承
8.4 alias 与 undef
8.4.1 alias
8.4.2 undef
8.5 模块是什么
8.6 模块的使用方法
8.6.1 提供命名空间
8.6.2 利用 Mix-in 扩展功能
8.7 创建模块
8.7.1 常量
8.7.2 方法的定义
8.8 Mix-in
8.8.1 查找方法的规则
8.8.2 extend 方法
8.8.3 类与 Mix-in
8.9 面向对象程序设计
8.9.1 对象是什么
8.9.2 面向对象的特征
8.9.3 鸭子类型
8.9.4 面向对象的例子
第 9 章 运算符
9.1 赋值运算符
9.2 逻辑运算符的应用
9.3 条件运算符
9.4 范围运算符
9.5 运算符的优先级
9.6 定义运算符
9.6.1 二元运算符
9.6.2 一元运算符
9.6.3 下标方法
第 10 章 错误处理与异常
10.1 关于错误处理
10.2 异常处理
10.3 异常处理的写法
10.4 后处理
10.5 重试
10.6 rescue 修饰符
10.7 异常处理语法的补充
10.8 指定需要捕捉的异常
10.9 异常类
10.10 主动抛出异常
第 11 章 块
11.1 块是什么
11.2 块的使用方法
11.2.1 循环
11.2.2 隐藏常规处理
11.2.3 替换部分算法
11.3 定义带块的方法
11.3.1 执行块
11.3.2 传递块参数,获取块的值
11.3.3 控制块的执行
11.3.4 将块封装为对象
11.4 局部变量与块变量
第 3 部分 Ruby 的类
第 12 章 数值类
12.1 数值类的构成
12.2 数值的字面量
12.3 算数运算
除法
12.4 Math 模块
12.5 数值类型转换
12.6 位运算
12.7 随机数
12.8 计数
12.9 近似值误差
练习题
第 13 章 数组类
13.1 复习数组
13.2 数组的创建方法
13.2.1 使用 Array.new
13.2.2 使用 %w 与 %i
13.2.3 使用 to_a 方法
13.2.4 使用字符串的 split 方法
13.3.1 获取元素
13.3.2 元素赋值
13.3.3 插入元素
13.4 作为集合的数组
“|”与“+”的不同点
13.5 作为列的数组
13.6 主要的数组方法
13.6.1 为数组添加元素
13.6.2 从数组中删除元素
13.6.3 替换数组元素
13.7 数组与迭代器
13.8 处理数组中的元素
13.8.2 使用 each 方法逐个获取元素
13.8.3 使用具有破坏性的方法实现循环
13.8.4 使用其他迭代器
13.8.5 创建专用的迭代器
13.9 数组的元素
13.9.1 使用简单的矩阵
13.9.2 初始化时的注意事项
13.10 同时访问多个数组
练习题
第 14 章 字符串类
14.1 字符串的创建
14.1.1 使用 %Q 与 %q
14.1.2 使用 Here Document
14.1.3 使用 sprintf 方法
14.1.4 使用 “
14.2 获取字符串的长度
14.4 字符串的连接
14.5 字符串的比较
14.5.1 字符串的大小比较
14.6 字符串的分割
14.7 换行符的使用方法
14.8 字符串的检索与置换
14.8.1 字符串的检索
14.8.2 字符串的置换
14.9 字符串与数组的共同方法
14.9.2 返回 Enumerator 对象的方法
14.9.3 与连接、反转(reverse)相关的方法
14.10 其他方法
14.11 日语字符编码的转换
14.11.1 encode 方法
14.11.2 nkf 库
练习题
第 15 章 散列类
15.1 复习散列
15.2 散列的创建
15.2.1 使用 {}
15.2.2 使用 Hash.new
15.3 值的获取与设定
15.3.1 一次性获取所有的键、值
15.3.2 散列的默认值
15.4 查看指定对象是否为散列的键或值
15.5 查看散列的大小
15.6 删除键值
15.7 初始化散列
处理有两个键的散列
15.8 应用示例:计算单词数量
练习题
第 16 章 正则表达式类
16.1 关于正则表达式
16.1.1 正则表达式的写法与用法
16.1.2 正则表达式对象的创建方法
16.2 正则表达式的模式与匹配
16.2.1 匹配普通字符
16.2.2 匹配行首与行尾
16.2.3 指定匹配字符的范围
16.2.4 匹配任意字符
16.2.5 使用反斜杠的模式
16.2.6 重复
16.2.7 最短匹配
16.2.8 () 与重复
16.2.9 选择
16.3 使用 quote 方法的正则表达式
16.4 正则表达式的选项
16.5 捕获
16.6 使用正则表达式的方法
16.6.1 sub 方法与 gsub 方法
16.6.2 scan 方法
16.7 正则表达式的例子
练习题
第 17 章 IO 类
17.1 输入 / 输出的种类
17.1.1 标准输入 / 输出
17.1.2 文件输入 / 输出
17.2 基本的输入 / 输出操作
17.2.1 输入操作
17.2.2 输出操作
17.3 文件指针
17.4 二进制模式与文本模式
17.5 缓冲
17.6 与命令进行交互
17.7 open-uri 库
17.8 stringio 库
练习题
第 18 章 File 类与 Dir 类
18.1 File 类
18.1.1 变更文件名
18.1.2 复制文件
18.1.3 删除文件
FileTest 模块
18.4 文件名的操作
18.5 与操作文件相关的库
18.5.1 find 库
18.5.2 tempfile 库
18.5.3 fileutils 库
练习题
第 19 章 Encoding 类
19.1 Ruby 的编码与字符串
19.2 脚本编码与魔法注释
19.3 Encoding 类
Encoding 类的方法
19.4 正则表达式与编码
19.5 IO 类与编码
19.5.1 外部编码与内部编码
19.5.2 编码的设定
19.5.3 编码的作用
练习题
第 20 章 Time 类与 Date 类
20.1 Time 类与 Date 类
20.2 时间的获取
20.3 时间的计算
20.4 时间的格式
20.5 本地时间
20.6 从字符串中获取时间
20.7 日期的获取
20.8 日期的运算
20.9 日期的格式
20.10 从字符串中获取日期
练习题
第 21 章 Proc 类
21.1 Proc 类是什么
21.1.1 lambda
21.1.2 通过 Proc 参数接收块
21.1.3 to_proc 方法
21.2 Proc 的特征
21.3 Proc 类的实例方法
练习题
第 4 部分 动手制作工具
第 22 章 文本处理
22.1 准备文本
22.1.1 下载文件
22.1.3 删除标签
22.2 扩展 simple_grep.rb :显示次数
计算匹配行
22.3 扩展 simple_grep.rb :显示匹配的部分
22.3.1 突出匹配到的位置
22.3.2 显示前后各 10 个字符
22.3.3 让前后的字符数可变更
第 23 章 检索邮政编码
23.1 获取邮政编码
23.2 检索邮政编码
23.3 sqlite3 库
23.4 插入数据
23.5 检索数据
23.6 总结
附录
附录 A Ruby 运行环境的构建
A.1 Ruby 的安装
A.2 在 Windows 下安装
A.2.1 开始安装
A.2.2 同意软件使用许可协议
A.2.3 确认安装路径以及选项
A.2.4 安装进度
A.2.5 安装完成
A.2.6 启动控制台
A.3 在 Mac OS X 下安装
通过 MacPorts 安装
A.4 在 Unix 下安装
A.4.1 从源代码编译
A.4.2 使用二进制软件包
A.4.3 使用 Ruby 软件包管理工具
A.5 编辑器与 IDE
没有好用的编辑器就不能编写 Ruby 程序吗
附录 B Ruby 参考集
B.1 RubyGems
gem 命令
B.2 Ruby 参考手册
B.2.1 Web 上的资源
B.2.2 ri 命令
B.2.3 阅读参考手册的技巧
B.3 命令行选项
B.4 预定义变量、常量
B.4.1 预定义变量
B.4.2 预定义常量
B.4.3 伪变量
B.4.4 环境变量
B.5 错误信息
B.5.1 syntax error
B.5.2 NameError/NoMethodError
B.5.3 ArgumentError
B.5.4 TypeError
B.5.5 LoadError
B.5.6 [BUG]
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。