Ruby元編程(第2版)
內容描述
<內容簡介>
佩羅塔編著的《Ruby元編程(第2版)》以案例形式循序漸進講解Ruby對象模型原理和高級應用技巧,堪稱動態語言的設計模式。書中講述的各種Ruby編程模式,完全可以應用於其他動態語言(甚至靜態語言)。本書不僅適合Ruby程序員閱讀,也適合對動態編程語言和麵向對象編程感興趣的讀者閱讀。所有對程序設計理論感興趣的人都能從中獲益。Ruby之父松本行弘作序推薦。
<章節目錄>
第一部分 Ruby元編程 第1章 元這個字眼 1.1 鬼城與自由市場 1.2 程序員Bob的故事 1.3 元編程和Ruby 第2章 星期一:對象模型 2.1 打開類 2.2 類的真相 2.3 小測驗:缺失的連接線 2.4 調用方法時發生了什麼? 2.5 小測驗:混亂的模塊 2.6 對象模型小結 第3章 星期二:方法 3.1 代碼繁複的問題 3.2 動態方法 3.3 method_missing方法 3.4 小測驗:消滅Bug 3.5 白板類 3.6 小結 第4章 星期三:代碼塊 4.1 學習代碼塊 4.2 小測驗:Ruby的#符號 4.3 代碼塊是閉包 4.4 instance_eval方法 4.5 可調用對象 4.6 編寫領域專屬語言(DSL) 4.7 小測驗:改良的DSL 4.8 小結 第5章 星期四:類定義 5.1 揭秘類定義 5.2 小測驗:Taboo類 5.3 單件方法 5.4 單件類 5.5 小測驗:模塊的麻煩 5.6 方法包裝器 5.7 小測驗:打破數學規律 5.8 小結 第6章 星期五:編寫代碼的代碼 6.1 通向周末的編程之路 6.2 Kernel#eval方法 6.3 小測驗:校驗過的屬性(第一步) 6.4 小測驗:校驗過的屬性(第二步) 6.5 小測驗:校驗過的屬性(第三步) 6.6 小測驗:校驗過的屬性(第四步) 6.7 鉤子方法 6.8 小測驗:校驗過的屬性(第五步) 6.9 小結 第7章 尾聲第二部分 Rails中的元編程 第8章 準備Rails之旅
8.1 Ruby on Rails 8.2 安裝Rails 8.3 Rails源代碼 第9章 Active Record的設計 9.1 簡短的Active Record示例 9.2 Active Record的組成 9.3 經驗之談 第10章 Active Support的Concern模塊 10.1 Concern模塊出現之前 10.2 ActiveSupport::Concern模塊 10.3 經驗之談 第11章 alias_method_chain方法沉浮錄 11.1 alias_method_chain方法的興起 11.2 alias_method_chain方法的衰亡 11.3 經驗之談 第12章 屬性方法的發展 12.1 屬性方法實戰 12.2 屬性方法的發展史 12.3 經驗之談 第13章 最後的思考 元編程不過是編程第三部分 附錄附錄A 常見慣用法 A.1 擬態方法 A.2 空指針保護 A.3 Self Yield A.4 Symbol#to_proc方法附錄B 領域專屬語言 B.1 關於領域專屬語言 B.2 內部和外部領域專屬語言 B.3 領域專屬語言和元編程附錄C 法術手冊索引
<作者介紹>
(意)佩羅塔|譯者:廖志剛