股资源-股票学习站-学炒股-股票课程-炒股教程-分析选股指标-入门基础知识

 找回密码
 注册昵称

QQ登录

只需一步,快速开始

搜索
发新帖回复
上一主题 下一主题

Effective Ruby 中文版:寫出良好Ruby程式的48個具體做法

 
    [-----复制链接-----]

22万

主题

22万

帖子

14

精华

积分
11042
楼主
2020-4-15 03:19:52
【资料名称】:Effective Ruby 中文版:寫出良好Ruby程式的48個具體做法    
【资料描述】:

  如果你是經驗豐富的Ruby程式設計師,《Effective Ruby 中文版》將會協助你利用Ruby所有威力編寫出更穩固、更有效率、更容易維護、執行更順暢的程式碼。藉由近十年的Ruby經驗,Peter J. Jones匯集了48項Ruby的最佳作法、專家建議以及捷徑,並提供實際可行的程式範例作為後盾。
  Jones針對Ruby開發的每一項主題,從模組到記憶體到後設程式設計(metaprogramming)都提供了實用的建議;他揭開了鮮為人知的慣用語法、怪癖、陷阱以及強力影響程式碼行為與效能的複雜關係。
  每一樣具體做法除了包含具體、有所作為、清楚明確的組織準則,也都有周延的建議和詳細的技術論證以及極富啟發的程式範例。如果同時存在多種選擇,Jones會告訴你該如何針對你的情況從中選擇運作最好的一個。
  《Effective Ruby 中文版》將協助你有條不紊的改善你自己的程式碼,不是盲從規則,而是透過徹底瞭解的Ruby程式設計技巧。
  目錄
  推薦序
  自序
  致謝
  關於作者
  第1 章 讓自己習慣Ruby
  做法01 瞭解Ruby 所謂的真
  做法02 將所有的物件視為nil
  做法03 避開隱秘的Perl 主義
  做法04 留意常數並非固定不變
  做法05 留意執行階段的警告
  第2 章 類別、物件、模組
  做法06 瞭解Ruby 如何建置繼承階層
  做法07 留意super 的不同行為
  做法08 初始子類別時叫用super
  做法09 請留意最為之氣結的解析
  做法10 結構化資料應該用Struct 而非Hash
  做法11 在模組裡以巢狀程式碼建立命名空間
  做法12 瞭解等號不同的用法
  做法13 以<=> 和可比較的模組實作比較運算
  做法14 透過受保護方法共用私用狀態
  做法15 寧用類別實體變數也不要類別變數
  第3 章 集合
  做法16 當作引數傳遞的集合在發生變化之前先行複製
  做法17 以Array 方法將nil 和純量物件轉換成陣列
  做法18 有效率的元素包含檢查應該考慮Set
  做法19 如何以reduce 收合集合
  做法20 考慮使用預設的Hash 值
  做法21 寧用委派也不要從集合類別繼承
  第4 章 例外
  做法22 寧用自訂例外也不要引發字串
  做法23 解救最明確的例外可能
  做法24 以區塊和ensure 管理資源
  做法25 以流程結束離開ensure 子句
  做法26 限定retry 次數,修改其頻率並保持稽核追蹤
  做法27 寧以throw 跳離範圍,也別使用raise
  第5 章 後設程式設計
  做法28 熟悉模組和類別勾點
  做法29 從類別勾點內部叫用super
  做法30 寧用define_method 也不要使用method_missing
  做法31 瞭解各種eval 之間的差異
  做法32 思考猴子修補的替代方案
  做法33 以別名鏈結叫用更改過的方法
  做法34 支援Proc 不同的引數數目
  做法35 使用模組前置之前請謹慎思考
  第6 章 測試
  做法36 你應該熟悉MiniTest 單元測試
  做法37 你應該熟悉MiniTest 規格測試
  做法38 以mock 物件模擬determinism
  做法39 測試程式碼務必要有效率
  第7 章 工具和程式庫
  做法40 瞭解如何使用Ruby 文件
  做法41 留意IRB 的進階功能
  做法42 以Bundler 管理Gem 的相依性
  做法43 指定Gem 相依性的上限
  第8 章 記憶體管理和效能
  做法44 熟悉Ruby 的記憶體回收器
  做法45 以終結式建立資源安全措施
  做法46 留意Ruby 的剖析工具
  做法47 避免在迴圈使用物件常值
  做法48 工程浩大的運算請考慮備忘法
  結語



【下载地址隐藏】:                    点:回复可见地址
游客,如果您要查看本帖隐藏内容请回复






上一篇:Effective SQL 中文版:寫出良好SQL的61個具體做法
下一篇:Effective Debugging中文版:軟體與系統除錯的66個具體作法
回复

举报

QQ|

GMT+8, 2024-11-25 18:51

快速回复 返回顶部 返回列表