图书介绍

Ruby基础教程 第4版PDF|Epub|txt|kindle电子书版本网盘下载

Ruby基础教程 第4版
  • (日)高桥征义,(日)后藤裕藏著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115366467
  • 出版时间:2014
  • 标注页数:336页
  • 文件大小:38MB
  • 文件页数:353页
  • 主题词:计算机网络-程序设计-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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~end16

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与undef101

8.4.1 alias101

8.4.2 undef102

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-in106

8.8 1 查找方法的规则107

8.8.2 extend方法109

8.8.3 类与Mix-in110

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.new165

13.2.2 使用%w与%i166

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与%q190

14.1.2 使用Here Document190

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.new209

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 lambda289

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 编辑器与IDE323

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

附录B Ruby参考集325

B.1 RubyGems325

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 error333

B.5.2 NameError/NoMethodError333

B.5.3 ArgumentError333

B.5.4 TypeError334

B 5.5 LoadError334

B.5.6 [BUG]334

后记335

谢辞336

热门推荐