当前位置:首页 > 工业技术
Ruby基础教程  第4版
Ruby基础教程  第4版

Ruby基础教程 第4版PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(日)高桥征义,(日)后藤裕藏著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115366467
  • 页数:336 页
图书介绍:本书是日本公认的首选Ruby入门教程,10年长销第4次改版,由Ruby之父松本行弘亲自审校并作推荐序。在第1部分和第2部分中,作者从计算机程序的基本构成开始讲起,在介绍Ruby语法、规则等Ruby编程基础知识的同时,介绍类、模块等面向对象编程的思考方法和术语。第3部分以Ruby的基础类为重点,阐释了各个类的功能和使用方法。第4部分使用Ruby编写略微复杂的程序。
《Ruby基础教程 第4版》目录
标签:基础 教程

第1部分 Ruby初体验 2

第1章 Ruby初探 2

1.1 Ruby的运行方法 3

1.1.1 ruby命令的执行方法 3

1.1.2 irb命令的执行方法 4

1.2 程序解说 5

1.2.1 对象 5

1.2.2 方法 5

1.3 字符串 6

1.3.1 换行符与\ 6

1.3.2 ′′与″″ 7

1.4 方法的调用 7

1.5 puts方法 8

1.6 p方法 8

1.7 中文的输出 9

1.8 数值表示与计算 11

1.8.1 数值 11

1 8 2 四则运算 11

1.8.3 数学相关的函数 12

1.9 变量 13

print方法和变量 14

1.10 注释 14

1.11 控制语句 15

print方法和变量 16

1.12 条件判断:if~then~end 16

1.13 循环 18

1.13.1 while语句 18

1.13.2 times方法 18

第2章 便利的对象 19

2.1 数组 20

2.1.1 数组的创建 20

2.1.2 数组对象 20

2.1.3 从数组中抽取对象 20

2.1.4 将对象保存到数组中 21

2.1.5 数组的元素 22

2.1.6 数组的大小 22

2.1.7 数组的循环 23

2.2 散列 24

2.2.1 什么是符号 24

2.2.2 散列的创建 25

2.2.3 散列的使用 25

2.2.4 散列的循环 25

2.3 正则表达式 26

模式与匹配 26

第3章 创建命令 29

3.1 命令行的输入数据 29

3.2 文件的读取 30

3.2.1 从文件中读取内容并输出 31

3.2.2 从文件中逐行读取内容并输出 32

3.2.3 从文件中读取指定模式的内容并输出 33

3.3 方法的定义 34

3.4 其他文件的引用 34

8.3 扩展类 99

8.3.1 在原有类的基础上添加方法 99

8.3.2 继承 99

8.4 alias与undef 101

8.4.1 alias 101

8.4.2 undef 102

8.5 模块是什么 103

8.6 模块的使用方法 103

8.6.1 提供命名空间 103

8.6.2 利用Mix-in扩展功能 104

8.7 创建模块 104

8.7.1 常量 105

8.7.2 方法的定义 105

8.8 Mix-in 106

8.8 1 查找方法的规则 107

8.8.2 extend方法 109

8.8.3 类与Mix-in 110

8.9 面向对象程序设计 111

8.9.1 对象是什么 111

8.9.2 面向对象的特征 112

8.9.3 鸭子类型 113

8.9.4 面向对象的例子 114

第9章 运算符 117

9.1 赋值运算符 117

9.2 逻辑运算符的应用 118

9.3 条件运算符 120

9.4 范围运算符 120

9.5 运算符的优先级 121

9.6 定义运算符 122

9.6.1 二元运算符 122

9.6.2 一元运算符 124

9.6.3 下标方法 125

第10章 错误处理与异常 126

10.1 关于错误处理 126

10.2 异常处理 127

10.3 异常处理的写法 128

10.4 后处理 131

10.5 重试 131

10.6 rescue修饰符 132

10.7 异常处理语法的补充 132

10.8 指定需要捕捉的异常 133

10.9 异常类 134

10.10 主动抛出异常 135

第11章 块 136

11.1 块是什么 136

11.2 块的使用方法 137

11.2.1 循环 137

11.2.2 隐藏常规处理 138

11.2.3 替换部分算法 139

11.3 定义带块的方法 142

11.3.1 执行块 142

11.3.2 传递块参数,获取块的值 142

11.3.3 控制块的执行 144

11.3.4 将块封装为对象 145

11.4 局部变量与块变量 147

第3部分 Ruby的类 150

第12章 数值类 150

12.1 数值类的构成 150

12.2 数值的字面量 152

12.3 算数运算 153

除法 153

12.4 Math模块 155

12.5 数值类型转换 156

12.6 位运算 157

12.7 随机数 159

12.8 计数 160

12.9 近似值误差 161

第13章 数组类 164

13.1 复习数组 165

13.2 数组的创建方法 165

13.2.1 使用Array.new 165

13.2.2 使用%w与%i 166

13.2.3 使用to_a方法 166

13.2.4 使用字符串的split方法 166

13.3 索引的使用方法 167

13.3.1 获取元素 167

13.3.2 元素赋值 169

13.3.3 插入元素 170

13.3.4 通过多个索引创建数组 171

13.4 作为集合的数组 171

“|”与“+”的不同点 173

13.5 作为列的数组 173

13.6 主要的数组方法 175

13.6.1 为数组添加元素 175

13.6.2 从数组中删除元素 177

13.6.3 替换数组元素 179

13.7 数组与迭代器 180

13.8 处理数组中的元素 181

13.8.1 使用循环与索引 181

13.8.2 使用each方法逐个获取元素 181

13.8.3 使用具有破坏性的方法实现循环 182

13.8.4 使用其他迭代器 182

13.8.5 创建专用的迭代器 182

13.9 数组的元素 183

13.9.1 使用简单的矩阵 183

13.9.2 初始化时的注意事项 183

13.10 同时访问多个数组 185

第14章 字符串类 188

14.1 字符串的创建 189

14.1.1 使用%Q与%q 190

14.1.2 使用Here Document 190

14.1.3 使用sprintf方法 191

14.1.4 使用" 191

14.2 获取字符串的长度 193

14.3 字符串的索引 194

14.4 字符串的连接 194

14.5 字符串的比较 195

字符串的大小比较 196

14.6 字符串的分割 198

14.7 换行符的使用方法 198

14.8 字符串的检索与置换 199

14.8.1 字符串的检索 199

14.8.2 字符串的置换 200

14.9 字符串与数组的共同方法 200

14.9 1 与索引操作相关的方法 200

14.9.2 返回Enumerator对象的方法 201

14.9.3 与连接、反转(reverse)相关的方法 202

14.10 其他方法 203

14.11 日语字符编码的转换 204

14.11.1 encode方法 204

14.11.2 nkf库 204

第15章 散列类 208

15.1 复习散列 208

15.2 散列的创建 209

15.2.1 使用{} 209

15.2.2 使用Hash.new 209

15.3 值的获取与设定 210

15.3.1 一次性获取所有的键、值 211

15.3.2 散列的默认值 211

15.4 查看指定对象是否为散列的键或值 212

15.5 查看散列的大小 213

15.6 删除键值 213

15.7 初始化散列 214

处理有两个键的散列 215

15.8 应用示例:计算单词数量 216

第16章 正则表达式类 219

16.1 关于正则表达式 219

16.1.1 正则表达式的写法与用法 219

16.1.2 正则表达式对象的创建方法 220

16.2 正则表达式的模式与匹配 220

16.2.1 匹配普通字符 221

16.2.2 匹配行首与行尾 221

16.2.3 指定匹配字符的范围 222

16.2.4 匹配任意字符 224

16.2.5 使用反斜杠的模式 225

16.2.6 重复 226

16.2.7 最短匹配 228

16.2.8 ()与重复 229

16.2.9 选择 229

16.3 使用quote方法的正则表达式 229

16.4 正则表达式的选项 230

16.5 捕获 231

16.6 使用正则表达式的方法 232

16.6.1 sub方法与gsub方法 232

16.6.2 scan方法 233

16.7 正则表达式的例子 234

第17章 IO类 237

17.1 输入/输出的种类 237

17.1.1 标准输入/输出 237

17.1.2 文件输入/输出 239

17.2 基本的输入/输出操作 240

17.2.1 输入操作 240

17.2.2 输出操作 243

17.3 文件指针 244

17.4 二进制模式与文本模式 245

17.5 缓冲 246

17.6 与命令进行交互 248

17.7 open-uri库 249

17.8 stringio库 250

第18章 File类与Dir类 252

18.1 File类 252

18.1.1 变更文件名 253

18.1.2 复制文件 253

18.1.3 删除文件 254

18.2 目录的操作 254

18.2.1 目录内容的读取 255

18.2.2 目录的创建与删除 258

18.3 文件与目录的属性 259

FileTest模块 261

18.4 文件名的操作 262

18.5 与操作文件相关的库 263

18.5.1 find库 263

18.5.2 tempfile库 264

18.5.3 fileutils库 265

第19章 Encoding类 268

19.1 Ruby的编码与字符串 268

19.2 脚本编码与魔法注释 269

19.3 Encoding类 270

Encoding类的方法 271

19.4 正则表达式与编码 274

19.5 IO类与编码 274

19.5.1 外部编码与内部编码 274

19.5.2 编码的设定 275

19.5.3 编码的作用 276

第20章 Time类与Date类 280

20.1 Time类与Date类 280

20.2 时间的获取 281

20.3 时间的计算 282

20.4 时间的格式 282

20.5 本地时间 284

20.6 从字符串中获取时间 284

20.7 日期的获取 285

20.8 日期的运算 286

20.9 日期的格式 286

20.10 从字符串中获取日期 287

第21章 Proc类 288

21.1 Proc类是什么 288

21.1.1 lambda 289

21.1.2 通过Proc参数接收块 291

21.1.3 to proc方法 292

21.2 Proc的特征 292

21.3 Proc类的实例方法 293

第4部分 动手制作工具 298

第22章 文本处理 298

22.1 准备文本 298

22.1.1 下载文件 298

22.1.2 获取正文 299

22.1.3 删除标签 300

22.2 扩展simple_grep.rb:显示次数 302

计算匹配行 302

22.3 扩展simple_grep.rb:显示匹配的部分 304

22.3.1 突出匹配到的位置 304

22.3.2 显示前后各10个字符 305

22.3.3 让前后的字符数可变更 306

第23章 检索邮政编码 308

23.1 获取邮政编码 308

23.2 检索邮政编码 309

23.3 sqlite3库 309

23.4 插入数据 311

23.5 检索数据 313

23.6 总结 314

附录 316

附录A Ruby运行环境的构建 316

A.1 Ruby的安装 316

A.2 在Windows下安装 316

A.2.1 开始安装 317

A.2.2 同意软件使用许可协议 317

A.2.3 确认安装路径以及选项 317

A.2.4 安装进度 318

A.2.5 安装完成 318

A.2.6 启动控制台 319

A.3 在Mac OS X下安装 320

通过MacPorts安装 321

A.4 在Unix下安装 322

A.4.1 从源代码编译 322

A.4.2 使用二进制软件包 323

A.4.3 使用Ruby软件包管理工具 323

A.5 编辑器与IDE 323

没有好用的编辑器就不能编写Ruby程序吗 324

附录B Ruby参考集 325

B.1 RubyGems 325

gem命令 325

B.2 Ruby参考手册 327

B.2.1 Web上的资源 327

B.2.2 ri命令 328

B.2.3 阅读参考手册的技巧 328

B.3 命令行选项 329

B.4 预定义变量、常量 330

B.4.1 预定义变量 330

B.4.2 预定义常量 331

B.4.3 伪变量 332

B.4.4 环境变量 332

B.5 错误信息 332

B.5.1 syntax error 333

B.5.2 NameError/NoMethodError 333

B.5.3 ArgumentError 333

B.5.4 TypeError 334

B 5.5 LoadError 334

B.5.6 [BUG] 334

后记 335

谢辞 336

返回顶部