# **譯者序**
曾經有同事問我,為什么這么喜歡 Ruby ?我的回答是,因為 Ruby 非常有趣,用 Ruby 寫程序是一件快樂的事情。對方滿臉困惑,似乎在質疑——寫程序也能讓人感到快樂?的確,現在不少人認為編程是一件又苦又累的差事。代碼搬運工、碼農等大家的自嘲語也很難讓人把編程與快樂聯系在一起。回想當初剛學習編程的時候,我們曾因為實現了某個算法、某個功能而感到興奮,而工作后卻被項目進度、加班等壓得喘不過氣來,似乎已經忘記了編程原本是一件令人快樂的事情。
“快樂編程”是本書的主旨,也是 Ruby 令人著迷的原因之一。本書繼承了日語技術類書籍的優良傳統,采用了大量圖、表、例子,講解通俗易懂。從編程基礎的數據類型、控制語句,到面向對象編程、鴨子類型、正則表達式等高級編程技巧,帶領著讀者逐步進入 Ruby 的程序世界,使大家沉浸在編程的樂趣之中。而對于久經沙場的“老鳥”們,Ruby 那如詩篇一樣優雅的語法、各種魔術般的語法糖,以及能把我們從枯燥無味的重復勞動中解放出來的豐富強大的類庫,都一定都能喚起大家的“集體回憶”,重拾已經失去的編程樂趣。
2007 年接觸 Ruby 后,我就喜歡上了這個“小家伙”。偶然一次機會,我從 Ruby China 社區得知圖靈公司正在尋找這本書的譯者。非常幸運,我得到了這個寶貴的機會。
在此非常感謝圖靈公司以及 Ruby China 社區,也非常感謝翻譯過程中圖靈公司各位編輯給予的幫助。
這是我第一次譯書,其間所耗費的時間與精力遠遠超出了當初的預期。翻譯期間,我犧牲了很多與家人共處的時間,在此深深感謝家人們的諒解、關心與支持,同時也非常感謝朋友們、同事們在這段日子里給我的鼓勵與支持。
參與本書的翻譯,是我人生中一次奇妙的經歷。記得以前我曾經對計算機硬件非常著迷,經常閱讀硬件雜志。記得當時有一本計算機硬件入門雜志,整本都是采用彩色銅版紙印刷,圖文并茂,手把手地教讀者裝配、使用計算機。不過慢慢地,有讀者抱怨內容太淺顯,希望作者能寫點高深的內容。當時雜志編輯的一段回復,到現在我還記憶猶新,大意是“我們的任務就是迎接更多的新朋友,同時讓更多的老朋友拋棄我們,當你覺得我們已經無法滿足你的求知欲時,那么恭喜你,你已經畢業了,我們的任務也完成了”。這也是我此刻的心情。
最后,預祝大家通過本書都能找到屬于自己的 Ruby 快樂編程之道。
何文斯
2014 年 5 月 4 日,寫于廣州
- 推薦序
- 譯者序
- 前言
- 本書的讀者對象
- 第 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 參考集
- 后記
- 謝辭