# **本书的读者对象**
### **0.1 关于 Ruby**
在开始编程之前,让我们先了解一下什么是 Ruby。
-
**Ruby 是脚本语言**
用 C 或者 Java 语言编写的程序,在运行前需要执行编译这一步骤,把源码翻译成计算机可以理解的机器码。而用脚本语言编写的源码并不需要编译,直接运行程序便可。
也就是说,在使用脚本语言时,开发流程会从
**源码编写 → 源码编译 → 程序运行**
变为
**源码编写 → 程序运行**
因此,与需要编译的语言相比,Ruby 更能让大家轻松享受到编程之趣。
-
**Ruby 是面向对象的语言**
Ruby 是一群热爱面向对象编程的程序员,为了实现最优秀的面向对象语言而设计、开发的一门语言。它是完全面向对象的,所思考的东西都可以直接通过代码表达出来。1 同时,Ruby 也具有继承、Mix-in 等面向对象语言的必备特性。
另外,Ruby 不仅提供了丰富的标准类库,还具有对应各种异常的错误处理机制、自动释放内存的垃圾回收机制等提高编程效率的特性。
-
**Ruby 是跨平台的语言**
Ruby 能在 Mac OS X、Linux、FreeBSD、Solaris 等类 Unix 操作系统以及 Windows 操作系统等平台上运行。它的大部分脚本无需修改即可在各个不同的平台环境下运行。
-
**Ruby 是开源软件**
Ruby 诞生时,松本行弘先生就公开了源码,使之成为开源软件(自由软件,Free Software)。任何人都可以随意获取 Ruby,并自由使用。自 1995 年松本行弘先生在互联网上发布 Ruby 以来,Ruby 得到了来自各方的广泛支持,并一直活跃至今。
1与面向过程的编程方法相比,我们一般认为面向对象的编程方法比较符合人的思维习惯。——译者注
### **0.2 本书的读者对象**
本书是一本入门级图书,面向具备一定计算机知识但没有编程经验的读者,旨在帮助他们掌握 Ruby 编程知识。本书尽量以无需具备专业知识也能读懂的方式向大家介绍 Ruby,但省略了“启动 / 关闭计算机”“Shift 键的使用方法”等基础知识的说明。本书面向这样的读者:
-
**具备操作文件和执行命令等基础的计算机知识**
-
**可使用编辑器创建文本文件**
-
**计划学习编程**
### **0.3 本书的构成**
本书采用“循序渐进,逐步深入”的写作方式,对于有 Ruby 基础的读者来说,前半部分或许有些沉闷。建议已经掌握 Ruby 语法等基础知识的读者,快速浏览前两部分,从第 3 部分开始仔细阅读。
-
**第 1 部分 Ruby 初体验**
利用简单的 Ruby 小程序,介绍计算机程序的基本构成。
-
**第2 部分 Ruby 的基础**
介绍 Ruby 语法、规则等 Ruby 编程基础知识,以及类、模块等面向对象编程的思考方法和术语。
-
**第 3 部分 Ruby 的类**
要编写程序,只懂语法还远远不够。Ruby 之所以能使大家快乐编程,主要缘于 Ruby 精心设计的标准类库。
在本部分,我们会列举多个 Ruby 的基础类,介绍其功能和使用方法。
-
**第 4 部分 动手制作工具**
在本部分,我们将进行一次总复习,介绍一些稍微复杂点的 Ruby 程序,让大家尝试一下如何用 Ruby 编写实际的程序。
-
**附录 A Ruby 运行环境的构建**
介绍各个平台的 Ruby 安装方法。
-
**附录 B 参考**
介绍使用 Ruby 时所需的知识以及各相关信息。
### **0.4 Ruby 的运行环境**
本书内容适用于 Ruby 2.0.0 版本,并兼容 Ruby 1.9 系列版本。适用的操作系统为 Windows7/8 和 Mac OS X、Linux 等常见类 Unix 操作系统。
在继续阅读本书前,请读者按照附录 A.1 节的说明,安装 Ruby 运行环境。
- 推荐序
- 译者序
- 前言
- 本书的读者对象
- 第 1 部分 Ruby 初体验
- 第 1 章 Ruby 初探
- 第 2 章 便利的对象
- 第 3 章 创建命令
- 第 2 部分 Ruby 的基础
- 第 4 章 对象、变量和常量
- 第 5 章 条件判断
- 第 6 章 循环
- 第 7 章 方法
- 第 8 章 类和模块
- 第 9 章 运算符
- 第 10 章 错误处理与异常
- 第 11 章 块
- 第 3 部分 Ruby 的类
- 第 12 章 数值类
- 第 13 章 数组类
- 第 14 章 字符串类
- 第 15 章 散列类
- 第 16 章 正则表达式类
- 第 17 章 IO 类
- 第 18 章 File 类与 Dir 类
- 第 19 章 Encoding 类
- 第 20 章 Time 类与 Date 类
- 第 21 章 Proc 类
- 第 4 部分 动手制作工具
- 第 22 章 文本处理
- 第 23 章 检索邮政编码
- 附录
- 附录 A Ruby 运行环境的构建
- 附录 B Ruby 参考集
- 后记
- 谢辞