图灵程序设计丛书

Ruby基础教程(第5版)

高桥征义 , 后藤裕蔵 , 松本行弘 (作者) 何文斯 (译者)
请至“样章下载”下载本书试读样章。
本书是日本公认的最好的Ruby入门教程。Ruby之父松本行弘亲自审校并作序推荐。本书支持Ruby2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,并灵活应用到实际工作中。

收藏本书能做什么?

有情况的时候会收到通知,比如电子书发布等。

纸质书
¥79.00

其他购买方式?

出版信息

  • 书  名Ruby基础教程(第5版)
  • 系列书名图灵程序设计丛书
  • 执行编辑关于本书的内容有任何问题,请联系 杜晓静
  • 出版日期2017-08-30
  • 书  号978-7-115-46294-7
  • 定  价79.00 元
  • 页  数356
  • 印刷方式黑白
  • 开  本16开
  • 出版状态正在印刷
  • 原书名たのしいRuby 第5版
  • 原书号978-4797386295

所属分类

同系列书

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的最新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

  • Java技术手册(第6版)

    Benjamin J Evans   David Flanagan   安道   译

    通过学习本书,你将能够: 掌握最新的语言细节,包括Java 8的变化 使用基本的Java句法学习面向对...

  • 机器学习实战

    Peter Harrington   李锐   李鹏   曲亚东   王斌   译

    机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或...

本书特色

★日本Ruby协会创始人兼会长倾情力作!
★Ruby入门首选教程,原版15年长销,第5次改版!
★松本行弘亲自审校并作序推荐!
“绝对不会让初学者失望的Ruby入门书。”—— Ruby之父 松本行弘

1. 从基础到应用,全面涵盖。
从编程时所需的变量、常量、方法、类、流程控制等的语法,到主要类的用法和简单应用,本书都进行了事无巨细且通俗易懂的介绍。既适合入门学习,也可作为工具书常备案头,随时查阅。

2. 第5版支持Ruby2.3,全新升级。
2.0以后,Ruby的重心是性能优化和新功能的追加,版本间不兼容的情况越来越少。现在是Ruby最稳定的时期,也是初学者学习的最好时期。——摘自本书“后记”

3. 部分章节设置有练习题,附带习题答案和全书代码。

目录

第1部分 Ruby初体验
第1章 Ruby初探 2
1.1 Ruby的运行方法 3
1.2 程序解说 5
1.3 字符串 6
1.4 方法的调用 7
1.5 puts方法 8
1.6 p方法 8
1.7 中文的输出 9
1.8 数值表示与计算 11
1.9 变量 13
1.10 注释 14
1.11 控制语句 15
1.12 条件判断:if~then~end 16
1.13 循环 18
第2章 便利的对象 19
2.1 数组 20
2.2 散列 24
2.3 正则表达式 26
第3章 创建命令 29
3.1 命令行的输入数据 29
3.2 文件的读取 30
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
第5章 条件判断 45
5.1 什么是条件判断 45
5.2 Ruby中的条件 46
5.3 逻辑运算符 47
5.4 if语句 48
5.5 unless语句 49
5.6 case语句 50
5.7 if修饰符与unless修饰符 53
5.8 总结 53
第6章 循环 56
6.1 循环的基础 56
6.2 循环时的注意事项 57
6.3 实现循环的方法 57
6.4 times方法 57
6.5 for语句 59
6.6 普通的for语句 61
6.7 while语句 61
6.8 until语句 63
6.9 each方法 64
6.10 loop方法 65
6.11 循环控制 65
6.12 小结 69
第7章 方法 71
7.1 方法的调用 71
7.2 方法的分类 73
7.3 方法的定义 75
第8章 类和模块 85
8.1 类是什么 85
8.2 创建类 88
8.3 扩展类 97
8.4 alias与undef 99
8.5 单例类 100
8.6 模块是什么 101
8.7 模块的使用方法 101
8.8 创建模块 102
8.9 Mix-in 104
8.10 面向对象程序设计 109
第9章 运算符 115
9.1 赋值运算符 115
9.2 逻辑运算符的应用 116
9.3 条件运算符 118
9.4 范围运算符 118
9.5 运算符的优先级 119
9.6 定义运算符 120
第10章 错误处理与异常 124
10.1 关于错误处理 124
10.2 异常处理 125
10.3 异常处理的写法 126
10.4 后处理 129
10.5 重试 129
10.6 rescue修饰符 130
10.7 异常处理语法的补充 130
10.8 指定需要捕捉的异常 131
10.9 异常类 132
10.10 主动抛出异常 133
第11章 块 136
11.1 块是什么 136
11.2 块的使用方法 137
11.3 定义带块的方法 142
11.4 局部变量与块变量 146

第3部分 Ruby的类
第12章 数值类 152
12.1 数值类的构成 152
12.2 数值的字面量 154
12.3 算数运算 155
12.4 Math模块 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.3 索引的使用方法 170
13.4 作为集合的数组 174
13.5 作为列的数组 176
13.6 主要的数组方法 178
13.7 数组与迭代器 184
13.8 处理数组中的元素 184
13.9 数组的元素 186
13.10 同时访问多个数组 188
第14章 字符串类 191
14.1 字符串的创建 192
14.2 获取字符串的长度 196
14.3 字符串的索引 197
14.4 字符串的连接 197
14.5 字符串的比较 198
14.6 字符串的分割 200
14.7 换行符的使用方法 201
14.8 字符串的检索与替换 202
14.9 字符串与数组的共同方法 203
14.10 其他方法 206
14.11 日语字符编码的转换 207
第15章 散列类 211
15.1 复习散列 211
15.2 散列的创建 212
15.3 值的获取与设定 213
15.4 查看指定对象是否为散列的键或值 215
15.5 查看散列的大小 216
15.6 删除键值 216
15.7 初始化散列 217
15.8 合并两个散列 219
15.9 应用示例:计算单词数量 219
第16章 正则表达式类 223
16.1 关于正则表达式 223 224
16.2 正则表达式的模式与匹配 224
16.3 使用quote方法的正则表达式 234
16.4 正则表达式的选项 234
16.5 捕获 235
16.6 使用正则表达式的方法 236
16.7 正则表达式的例子 238
第17章 IO类 241
17.1 输入/输出的种类 241
17.2 基本的输入/输出操作 245
17.3 文件指针 249
17.4 二进制模式与文本模式 250
17.5 缓冲 251
17.6 与命令进行交互 254
17.7 open-uri库 255
17.8 stringio库 255
第18章 File类与Dir类 258
18.1 File类 258
18.2 目录的操作 260
18.3 文件与目录的属性 265
18.4 文件名的操作 268
18.5 与文件操作相关的库 270
第19章 Encoding类 274
19.1 Ruby的编码与字符串 274
19.2 脚本编码与魔法注释 275
19.3 Encoding类 276
19.4 正则表达式与编码 280
19.5 IO类与编码 280
第20章 Time类与Date类 284
20.1 Time类与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.11 Time与Date的互相转换 292
第21章 Proc类 294
21.1 Proc类是什么 294
21.2 Proc的特征 298
21.3 Proc类的实例方法 299

第4部分 动手制作工具
第22章 文本处理 304
22.1 准备文本 304
22.2 扩展simple_grep.rb:显示次数 308
22.3 扩展simple_grep.rb:显示匹配的部分 309
第23章 检索邮政编码 313
23.1 获取邮政编码 313
23.2 csv库 314
23.3 sqlite3库 315
23.4 插入数据 317
23.5 检索数据 319
23.6 小结 320

附录
附录A 搭建Ruby运行环境 322
A.1 安装Ruby 322
A.2 在Windows下安装 322
A.3 在Mac OS X下安装 327
A.4 在Unix下安装 327
A.5 编辑器与IDE 329
附录B Ruby参考集 331
B.1 RubyGems 331
B.2 命令行选项 333
B.3 预定义变量、常量 335

后记 338
谢辞 339

作者介绍

高桥征义(作者)
日本Ruby协会创始人兼会长。日本著名的IT电子书出版平台达人出版会董事长。著有《Ruby基础教程》《Rails3绝技190招》等。喜欢的作家是新井素子。

后藤裕藏(作者)
株式会社网络应用通信研究所(NaCl)董事。执笔有关Ruby的杂志文章,也是Ruby标准库webrick和openssl的维护者。喜欢平克?弗洛伊德乐队。

松本行弘(审校)
昵称“Matz”,Ruby语言发明者,亦是亚洲首屈一指的编程语言发明者。著有《松本行弘的程序世界》《代码的未来》等。讨厌东京,喜欢温泉。

何文斯(译者)
上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象的程序设计,脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。

大家也喜欢

  • Java测试驱动开发

    Viktor Farcic   Alex Garcia   袁国忠   译

    本书介绍如何将各种TDD 最佳实践应用于Java 开发,主要内容包括:用Java 语言进行TDD 会用到的各种...

  • 数据挖掘与分析:概念与算法

    Mohammed J. Zaki   Wagner Meira Jr.   吴诚堃   译

    【内容摘要】 本书是专注于数据挖掘与分析的基本算法的入门图书,内容分为数据分析基础、频繁模式挖掘、聚类和分类...

  • R图形化数据分析

    John Jay Hilfiger   王洋洋   译

    【主要内容】 本书介绍如何使用图形化的方法来分析和理解复杂的数据,该方法突出数据中重要的关联和分布趋势,...

  • Python机器学习经典实例

    Prateek Joshi   陶俊杰   陈小莉   译

    在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化。它已经被广泛地应用于不同领域,如搜索引擎、机器人...

  • 图解Java多线程设计模式

    结城浩   侯振龙   杨文轩   译

    本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程...

  • 别忘了给买过第四版的读者发优惠券……
    琳琳的小狗  发表于 2017-06-26 16:56:26
  • 等啊,差点买了第四版,还好我忍住了
    lxdlam  发表于 2017-05-15 18:30:55
    • 哈哈哈,第五版下月上。

      杜晓静  发表于 2017-05-16 09:14:46
    • 希望早点出,我的钱包已经饥渴难耐了~@杜晓静

      坏坏的大猫猫  发表于 2017-05-24 15:18:12
    • @杜晓静 已经买过第四版了,新版上架发个优惠券如何?

      琳琳的小狗  发表于 2017-08-03 11:13:36
  • 什么时候可以购买啊
    杜小豆  发表于 2017-08-16 13:42:04
    • 您好!估计要到月底才能购买了,着急的话可以在互动(http://www.wking-china.com/xpjylc/6357028)预定,可以比亚马逊、京东快一周左右~

      杜晓静  发表于 2017-08-16 14:06:13
  • 感觉17年是不是都看不上这本书上市。
    ytc19930125  发表于 2017-01-20 12:52:36
    • 必须看得上!

      杜晓静  发表于 2017-01-20 14:33:50
  • 这本书大概什么时候有得卖?
    ASCII43ying  发表于 2016-09-02 17:16:41
  • 开心的Ruby....
    Hujimiya  发表于 2016-12-05 12:06:29
  • 奶思,终于等到你
    w19912002  发表于 2017-05-17 16:50:12
  • 第四版买了kindle版本的,第五版希望收集纸质的。
    坏坏的大猫猫  发表于 2017-05-24 15:18:31
  • 什么时候出?
    灵魂芯片  发表于 2017-06-28 16:48:09
    • 8月上市。

      杜晓静  发表于 2017-06-30 09:01:45
  • 很期待
    slashdot  发表于 2017-07-10 14:05:57
  • 会出电子版吗?
    f0rsaken  发表于 2017-07-11 10:21:13
    • 会~

      杜晓静  发表于 2017-08-08 11:55:24
  • 还在看第4版,加紧看完!
    吕小强  发表于 2017-07-13 12:07:15
  • 电子版没有??
    Jenson  发表于 2017-08-03 17:45:57
    • 有~

      杜晓静  发表于 2017-08-08 11:54:56
  • 啥时候有电子版啊?
    再见田园犬_beta  发表于 2017-08-05 12:15:41
    • 纸书上市后~

      杜晓静  发表于 2017-08-08 11:55:15
  • 8月能上吗~
    airytc  发表于 2017-08-11 15:47:56
    • 能,已经在印刷了。

      杜晓静  发表于 2017-08-14 09:24:34
合作: 博彩评级 澳门博彩官网 新葡京娱乐场