優(yōu)雅的Ruby
《優(yōu)雅的Ruby》總結(jié)了32條Ruby編程技巧,幫助讀者寫出清晰、優(yōu)雅、穩(wěn)定的Ruby代碼。作者Avdi Grimm主張Ruby方法應(yīng)該像故事一樣易于閱讀。他將Ruby方法分成輸入處理(Collecting Input)、功能實現(xiàn)(Performing Work)、輸出 處理(Delivering Output)、失敗處理(Handling Failures)四個部分,針對每個部分的特點歸納實用的編程模式,并配合豐富的實例講解,讓讀者寫出優(yōu)雅實用的Ruby代碼,找回Ruby編程的樂趣。
.
《優(yōu)雅的Ruby》讓復(fù)雜的代碼變得容易編寫了。
——Kevin Sj?berg
.
如果你想找回Ruby編程的樂趣,這是最棒的一本書。
——Matt Rogers
.
我寫了30年代碼,《優(yōu)雅的Ruby》仍然讓我受益匪淺。
——Jeff Dickey
.
全書可以...
《優(yōu)雅的Ruby》總結(jié)了32條Ruby編程技巧,幫助讀者寫出清晰、優(yōu)雅、穩(wěn)定的Ruby代碼。作者Avdi Grimm主張Ruby方法應(yīng)該像故事一樣易于閱讀。他將Ruby方法分成輸入處理(Collecting Input)、功能實現(xiàn)(Performing Work)、輸出 處理(Delivering Output)、失敗處理(Handling Failures)四個部分,針對每個部分的特點歸納實用的編程模式,并配合豐富的實例講解,讓讀者寫出優(yōu)雅實用的Ruby代碼,找回Ruby編程的樂趣。
.
《優(yōu)雅的Ruby》讓復(fù)雜的代碼變得容易編寫了。
——Kevin Sj?berg
.
如果你想找回Ruby編程的樂趣,這是最棒的一本書。
——Matt Rogers
.
我寫了30年代碼,《優(yōu)雅的Ruby》仍然讓我受益匪淺。
——Jeff Dickey
.
全書可以分成六個部分。
首先討論用消息和角色的思想來實現(xiàn)方法。
第2章討論“實現(xiàn)功能”。雖然這看起來不符合前文提到的“方法組成順序”,但是通過這一章的學(xué)習(xí),你將學(xué)會思考如何設(shè)計方法,以便為后面的模式學(xué)習(xí)打下基礎(chǔ)。
第3章到第5章是本書最核心的模式部分,每個模式又由五個部分組成:
1. 適用場景。就像藥品包裝上寫有適用癥狀,這部分內(nèi)容簡要地介紹了模式的適用場景,比如用來解決特定問題,或者修正編寫代碼的不良習(xí)慣。
2. 摘要。當(dāng)你嘗試回憶某個模式,但又不記得名字時,摘要能夠給你莫大的幫助。
3. 基本原理,闡述為何要用這個模式。
4. 示例。借助一兩個具體的例子闡述選擇該模式的原因及實現(xiàn)方法。
5. 小結(jié)。總結(jié)模式的優(yōu)點、潛在的陷阱和不足。
根據(jù)我提出的組成方法的原則,這些模式被分為以下三大系列。
? 輸入處理的模式。
? 輸出處理的模式,讓方法調(diào)用者優(yōu)雅地調(diào)用方法。
異常處理模式,保障方法井然有序。
第6章將討論一些實際的Ruby開源項目示例,并把本書中的模式應(yīng)用到它們身上。
Avdi Grimm是ShipRise.com和RubyTapas.com的創(chuàng)始人,有著十幾年Ruby編程經(jīng)驗,是Ruby程序界的領(lǐng)軍人物。他目前與妻子居住在美國賓夕法尼亞南部。
