# **本書的讀者對象**
### **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 參考集
- 后記
- 謝辭