Ruby基础教程 第5版 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
Ruby基础教程 第5版电子书下载地址
寄语:
【图灵程序设计丛书】Ruby入门书 Ruby之父松本行弘亲自审校并作序推荐 原版重印34次
内容简介:
《Ruby基础教程(第5版)》由Ruby之父松本行弘亲自审校并作序推荐。本书支持Ruby2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,并灵活应用到实际工作中。
本书适合Ruby初学者阅读,也适合有一定基础的读者随时查阅参考。
书籍目录:
第1部分 Ruby初体验
第1章Ruby初探2
1.1Ruby的运行方法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.5puts方法8
1.6p方法8
1.7中文的输出9
1.8数值表示与计算11
1.8.1 数值11
1.8.2 四则运算11
1.8.3 数学相关的函数12
1.9变量13
1.10注释14
1.11控制语句15
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 散列的循环26
2.3正则表达式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
第2部分 Ruby的基础
第4章对象、变量和常量38
4.1对象38
4.2类39
4.3变量39
4.4常量42
4.5保留字42
4.6多重赋值43
4.6.1合并执行多个赋值操作43
4.6.2交换变量的值43
4.6.3获取数组的元素44
第5章条件判断45
5.1什么是条件判断45
5.2Ruby中的条件46
5.3逻辑运算符47
5.4if语句48
5.5unless语句49
5.6case语句50
5.7if修饰符与unless修饰符53
5.8总结53
第6章循环56
6.1循环的基础56
6.2循环时的注意事项57
6.3实现循环的方法57
6.4times方法57
6.5for语句59
6.6普通的for语句61
6.7while语句61
6.8until语句63
6.9each方法64
6.10loop方法65
6.11循环控制65
6.11.1break66
6.11.2next67
6.12小结69
第7章方法71
7.1方法的调用71
7.1.1简单的方法调用71
7.1.2带块的方法调用72
7.1.3运算符形式的方法调用72
7.2方法的分类73
7.2.1实例方法73
7.2.2类方法74
7.2.3函数式方法74
7.3方法的定义75
7.3.1方法的返回值76
7.3.2定义带块的方法77
7.3.3参数个数不确定的方法78
7.3.4关键字参数79
7.3.5关于方法调用的一些补充81
第8章类和模块85
8.1类是什么85
8.1.1类和实例85
8.1.2继承87
8.2创建类88
8.2.1class语句89
8.2.2initialize方法89
8.2.3实例变量与实例方法90
8.2.4存取器91
8.2.5特殊变量self92
8.2.6类方法93
8.2.7常量94
8.2.8类变量94
8.2.9限制方法的调用95
8.3扩展类97
8.3.1在原有类的基础上添加方法97
8.3.2继承97
8.4alias与undef99
8.4.1alias99
8.4.2undef100
8.5单例类100
8.6模块是什么101
8.7模块的使用方法101
8.7.1利用Mix-in扩展功能101
8.7.2提供命名空间102
8.8创建模块102
8.8.1常量103
8.8.2方法的定义103
8.9Mix-in104
8.9.1查找方法的规则105
8.9.2extend方法107
8.9.3类与Mix-in108
8.10面向对象程序设计109
8.10.1对象是什么109
8.10.2面向对象的特征110
8.10.3鸭子类型111
8.10.4面向对象的例子112
第9章运算符115
9.1赋值运算符115
9.2逻辑运算符的应用116
9.3条件运算符118
9.4范围运算符118
9.5运算符的优先级119
9.6定义运算符120
9.6.1二元运算符120
9.6.2一元运算符122
9.6.3下标方法123
第10章错误处理与异常124
10.1关于错误处理124
10.2异常处理125
10.3异常处理的写法126
10.4后处理129
10.5重试129
10.6rescue修饰符130
10.7异常处理语法的补充130
10.8指定需要捕捉的异常131
10.9异常类132
10.10主动抛出异常133
第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局部变量与块变量146
第3部分 Ruby的类
第12章数值类152
12.1数值类的构成152
12.2数值的字面量154
12.3算数运算155
12.4Math模块157
12.5数值类型转换158
12.6位运算159
12.7随机数161
12.8计数163
12.9近似值误差164
第13章数组类167
13.1复习数组168
13.2数组的创建方法168
13.2.1使用Array.new168
13.2.2使用%w与%i169
13.2.3使用to_a方法169
13.2.4使用字符串的split方法169
13.3索引的使用方法170
13.3.1获取元素170
13.3.2替换元素172
13.3.3插入元素173
13.3.4通过多个索引创建数组174
13.4作为集合的数组174
13.4.1集合的运算175
13.4.2“|”与“ ”的不同点176
13.5作为列的数组176
13.6主要的数组方法178
13.6.1为数组添加元素178
13.6.2从数组中删除元素180
13.6.3替换数组元素182
13.7数组与迭代器184
13.8处理数组中的元素184
13.8.1使用循环与索引184
13.8.2使用each方法逐个获取元素185
13.8.3使用具有破坏性的方法实现循环185
13.8.4使用其他迭代器185
13.8.5创建专用的迭代器186
13.9数组的元素186
13.9.1使用简单的矩阵186
13.9.2初始化时的注意事项186
13.10同时访问多个数组188
第14章字符串类191
14.1字符串的创建192
14.1.1使用%Q与%q193
14.1.2使用Here Document193
14.1.3使用sprintf方法194
14.1.4使用` `194
14.2获取字符串的长度196
14.3字符串的索引197
14.4字符串的连接197
14.5字符串的比较198
14.6字符串的分割200
14.7换行符的使用方法201
14.8字符串的检索与替换202
14.8.1字符串的检索202
14.8.2字符串的替换203
14.9字符串与数组的共同方法203
14.9.1与索引操作相关的方法203
14.9.2返回Enumerator对象的方法204
14.9.3与连接、反转(reverse)相关的
方法205
14.10其他方法206
14.11日语字符编码的转换207
14.11.1encode方法207
14.11.2nkf库208
第15章散列类211
15.1复习散列211
15.2散列的创建212
15.2.1使用{}212
15.2.2使用Hash.new212
15.3值的获取与设定213
15.3.1一次性获取所有的键、值214
15.3.2散列的默认值214
15.4查看指定对象是否为散列的键或值215
15.5查看散列的大小216
15.6删除键值216
15.7初始化散列217
15.8合并两个散列219
15.9应用示例:计算单词数量219
第16章正则表达式类223
16.1关于正则表达式223
16.1.1正则表达式的写法与用法223
16.1.2正则表达式对象的创建方法224
16.2正则表达式的模式与匹配224
16.2.1匹配普通字符225
16.2.2匹配行首与行尾225
16.2.3指定匹配字符的范围226
16.2.4匹配任意字符228
16.2.5使用反斜杠的模式229
16.2.6重复230
16.2.7短匹配232
16.2.8()与重复233
16.2.9选择233
16.3使用quote方法的正则表达式234
16.4正则表达式的选项234
16.5捕获235
16.6使用正则表达式的方法236
16.6.1sub方法与gsub方法236
16.6.2scan方法237
16.7正则表达式的例子238
第17章IO类241
17.1输入/输出的种类241
17.1.1标准输入/输出241
17.1.2文件输入/输出243
17.2基本的输入/输出操作245
17.2.1输入操作246
17.2.2输出操作248
17.3文件指针249
17.4二进制模式与文本模式250
17.5缓冲251
17.6与命令进行交互254
17.7open-uri库255
17.8stringio库255
第18章File类与Dir类258
18.1File类258
18.1.1变更文件名259
18.1.2复制文件259
18.1.3删除文件260
18.2目录的操作260
18.2.1目录内容的读取261
18.2.2目录的创建与删除264
18.3文件与目录的属性265
18.4文件名的操作268
18.5与文件操作相关的库270
18.5.1find库270
18.5.2tempfile库271
18.5.3fileutils库271
第19章Encoding类274
19.1Ruby的编码与字符串274
19.2脚本编码与魔法注释275
19.3Encoding类276
19.4正则表达式与编码280
19.5IO类与编码280
19.5.1外部编码与内部编码280
19.5.2编码的设定281
19.5.3编码的作用281
第20章Time类与Date类284
20.1Time类与Date类284
20.2获取时间285
20.3计算时间286
20.4时间的格式286
20.5本地时间288
20.6从字符串中获取时间288
20.7获取日期289
20.8计算日期290
20.9日期的格式291
20.10从字符串中获取日期291
20.11Time与Date的互相转换292
第21章Proc类294
21.1Proc类是什么294
21.1.1lambda表达式295
21.1.2通过Proc参数接收块297
21.1.3to_proc方法298
21.2Proc的特征298
21.3Proc类的实例方法299
第4部分 动手制作工具
第22章文本处理304
22.1准备文本304
22.1.1下载文件304
22.1.2获取正文305
22.1.3删除标签306
22.2扩展simple_grep.rb:显示次数308
22.3扩展simple_grep.rb:显示匹配的部分309
22.3.1突出匹配到的位置310
22.3.2显示前后各10个字符310
22.3.3让前后的字符数可变更312
第23章检索邮政编码313
23.1获取邮政编码313
23.2csv库314
23.3sqlite3库315
23.4插入数据317
23.5检索数据319
23.6小结320
附录
附录A搭建Ruby运行环境322
A.1安装Ruby322
A.2在Windows下安装322
A.2.1开始安装323
A.2.2同意软件使用许可协议323
A.2.3确认安装路径以及选项323
A.2.4安装进度324
A.2.5安装完成324
A.2.6启动控制台325
A.3在Mac OS X下安装327
A.4在Unix下安装327
A.4.1从源代码编译328
A.4.2使用二进制软件包328
A.4.3使用Ruby软件包管理工具328
A.5编辑器与IDE329
附录BRuby参考集331
B.1RubyGems331
B.2命令行选项333
B.3预定义变量、常量335
B.3.1预定义变量335
B.3.2预定义常量336
B.3.3伪变量336
B.3.4环境变量337
后记338
谢辞339
作者介绍:
高桥征义(作者)
日本Ruby协会创始人兼会长。日本知名的IT电子书出版平台达人出版会董事长。著有《Ruby基础教程》《Rails3绝技190招》等。喜欢的作家是新井素子。
后藤裕藏(作者)
株式会社网络应用通信研究所(NaCl)董事。执笔有关Ruby的杂志文章,也是Ruby标准库webrick和openssl的维护者。喜欢平克?弗洛伊德乐队。
松本行弘(审校)
昵称“Matz”,Ruby语言发明者。著有《松本行弘的程序世界》《代码的未来》等。讨厌东京,喜欢温泉。
何文斯(译者)
上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象的程序设计,脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
暂无原文赏析,正在全力查找中!
其它内容:
编辑推荐
日本Ruby协会创始人兼会长倾情力作!
原版15年长销,第5次改版!
1. 从基础到应用,全面涵盖。
从编程时所需的变量、常量、方法、类、流程控制等的语法,到主要类的用法和简单应用,本书都进行了事无巨细且通俗易懂的介绍。既适合入门学习,也可作为工具书常备案头,随时查阅。
2. 第5版支持Ruby2.3,全新升级。
2.0以后,Ruby的重心是性能优化和新功能的追加,版本间不兼容的情况越来越少。现在是Ruby较为稳定的时期,也是初学者学习的大好时期。——摘自本书“后记”
3. 部分章节设置有练习题,附带习题答案和全书代码。
网站评分
书籍多样性:5分
书籍信息完全性:7分
网站更新速度:3分
使用便利性:5分
书籍清晰度:6分
书籍格式兼容性:9分
是否包含广告:7分
加载速度:4分
安全性:8分
稳定性:6分
搜索功能:8分
下载便捷性:7分
下载点评
- 无颠倒(454+)
- 体验好(244+)
- 不亏(483+)
- 三星好评(420+)
- 无水印(328+)
- 情节曲折(473+)
下载评价
- 网友 芮***枫: ( 2025-01-15 15:52:06 )
有点意思的网站,赞一个真心好好好 哈哈
- 网友 宫***凡: ( 2025-01-09 14:58:34 )
一般般,只能说收费的比免费的强不少。
- 网友 养***秋: ( 2024-12-22 07:15:53 )
我是新来的考古学家
- 网友 冉***兮: ( 2025-01-05 05:59:08 )
如果满分一百分,我愿意给你99分,剩下一分怕你骄傲
- 网友 孙***美: ( 2025-01-01 23:25:51 )
加油!支持一下!不错,好用。大家可以去试一下哦
- 网友 瞿***香: ( 2025-01-19 16:00:21 )
非常好就是加载有点儿慢。
- 网友 益***琴: ( 2025-01-17 11:22:22 )
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 家***丝: ( 2025-01-14 02:35:15 )
好6666666
- 网友 石***致: ( 2025-01-10 08:52:29 )
挺实用的,给个赞!希望越来越好,一直支持。
- 网友 师***怀: ( 2024-12-24 11:01:51 )
好是好,要是能免费下就好了
- 网友 国***芳: ( 2025-01-01 06:28:07 )
五星好评
- 网友 冯***丽: ( 2024-12-24 15:33:54 )
卡的不行啊
- 网友 国***舒: ( 2024-12-20 14:03:01 )
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- 杀手学校:海豹突击队王牌狙击手培训密档 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 小水獭奥斯卡(中英双语) 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 桥牌平衡叫大全 (美)劳伦斯原 著,刘祖平翻 译.【正版保证】 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 武汉中山大道 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 财务管理学习指导 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 青少年时间洞察力研究 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 大学物理实验教程 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 聪明宝宝启蒙大全 超酷武器 机械工业出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 素食厨房 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 外教社-朗文初中英语分级阅读 初1年级 7 人体探秘 新版 上海外语教育出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:5分
人物塑造:4分
主题深度:5分
文字风格:7分
语言运用:7分
文笔流畅:7分
思想传递:5分
知识深度:6分
知识广度:8分
实用性:9分
章节划分:8分
结构布局:3分
新颖与独特:7分
情感共鸣:5分
引人入胜:3分
现实相关:5分
沉浸感:6分
事实准确性:3分
文化贡献:4分