Effective Ruby:改善Ruby程序的48條建議( 簡體 字) | |
作者:(美)彼得·J·瓊斯 | 類別:1. -> 程式設計 -> Ruby |
出版社:機械工業出版社 | 3dWoo書號: 43147 詢問書籍請說出此書號! 有庫存 NT售價: 245 元 |
出版日:12/1/2015 | |
頁數:181 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111521242 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章 讓自己熟悉Ruby 1
第1條:理解Ruby中的True 1 第2條:所有對象的值都可能為nil 3 第3條:避免使用Ruby中古怪的Perl風格語法 5 第4條:留神,常量是可變的 8 第5條:留意運行時警告 11 第2章 類、對象和模塊 15 第6條:了解Ruby如何構建繼承體系 16 第7條:了解super的不同行為 21 第8條:初始化子類時調用super 25 第9條:提防Ruby最棘手的解析 28 第10條:推薦使用Struct而非Hash存儲結構化數據 31 第11條:通過在模塊中嵌入代碼來創建命名空間 34 第12條:理解等價的不同用法 38 第13條:通過"<=>"操作符實現比較和比較模塊 44 第14條:通過protected方法共享私有狀態 48 第15條:優先使用實例變量而非類變量 50 第3章 集合 54 第16條:在改變作為參數的集合之前復制它們 55 第17條:使用Array方法將nil及標量對象轉換成數組 58 第18條:考慮使用集合高效檢查元素的包含性 61 第19條:了解如何通過reduce方法折疊集合 65 第20條:考慮使用默認哈希值 69 第21條:對集合優先使用委托而非繼承 73 第4章 異常 79 第22條:使用定制的異常而不是拋出字符串 79 第23條:捕獲可能的最具體的異常 84 第24條:通過塊和ensure管理資源 87 第25條:通過臨近的end退出ensure語句 90 第26條:限制retry次數,改變重試頻率并記錄異常信息 94 第27條:throw比raise更適合用來跳出作用域 96 第5章 元編程 99 第28條:熟悉Ruby模塊和類的鉤子方法 99 第29條:在類的鉤子方法中執行super方法 105 第30條:推薦使用def?ine_method而非method_missing 107 第31條:了解不同類型的eval間的差異 113 第32條:慎用猴子補丁 118 第33條:使用別名鏈執行被修改的方法 123 第34條:支持多種Proc參數數量 126 第35條:使用模塊前置時請謹慎思考 130 第6章 測試 133 第36條:熟悉單元測試工具MiniTest 133 第37條:熟悉MiniTest的需求測試 137 第38條:使用Mock模擬特定對象 139 第39條:力爭代碼被有效測試過 143 第7章 工具與庫 149 第40條:學會使用Ruby文檔 149 第41條:認識IRB的高級特性 152 第42條:用Bundler管理Gem依賴 155 第43條:為Gem依賴設定版本上限 159 第8章 內存管理與性能 163 第44條:熟悉Ruby的垃圾收集器 163 第45條:用Finalizer構建資源安全網 168 第46條:認識Ruby性能分析工具 171 第47條:避免在循環中使用對象字面量 177 第48條:考慮記憶化大開銷計算 179 后記 182 本書介紹了改善Ruby程序的48條建議,幫助你編寫出易維護且運行快速的Ruby應用程序。它是一本任何Ruby程序員都該讀的書。初學者可以學習書中的最佳實踐,從而更好地認識這門語言,有經驗的開發者也可以再次審讀自己的程序,參考書中介紹的諸多方法進行改進。
|