本书的读者对象

本书的读者对象

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 参考集
  • 后记
  • 谢辞