p.s.《Programming Ruby》好像是評價比較高的Ruby入門書籍,不過在我看來接近1000頁的大塊頭絕對不適合用來入門。而且國內(nèi)買不到,看這么厚的電子書實在沒興趣。遇到問題了再參考這書估計不錯,就像我在Java上對待《Core Java》和《Think in Java》這兩書的態(tài)度一樣(這兩本書都是在我寫了將近3年Java以后看的,而且是有目的的選讀而非通讀,那時才覺得很有點意思。反正我是沒耐心在初學(xué)的時候看這種大塊頭)。
前兩章是簡單的一些基本的面向?qū)ο蟾拍睢?/div>
第三章非常精彩,循序漸進(jìn)地講述了面向?qū)ο笾虚ginstance,class,meta class,object等等概念之間的關(guān)聯(lián)。在Ruby中如何尋找一個方法的定義,以及self的具體含義等等。極其值得一讀。
非常清楚地講述了在Ruby中類class、實例instance和對象object等之間的關(guān)系。這章末尾給出了一張文中示例的關(guān)系圖。
結(jié)論依然是:Everything inherits from Object.
得出這個結(jié)論的過程實在是漂亮和與眾不同。
另外,尋找method以及self的含義可以用以下兩句話總結(jié):
Look left, then up. self is the original receiver.
《The Little Book of Ruby》
http://www.sapphiresteel.com/The-Little-Book-Of-Ruby
網(wǎng)上的免費電子書,講解比較簡單,還算清晰。主要是通過代碼片段來講解Ruby的語法。有詳盡的代碼示例+注釋,光看那個就能了解絕大部分的Ruby語言特性,適合快速入門。
沒有各種語言的繁瑣細(xì)節(jié)來干擾你對Ruby最常用部分的學(xué)習(xí)。
《Humble Little Ruby Book》
http://www.humblelittlerubybook.com/
網(wǎng)上免費電子書。比The Little Book要詳細(xì)和系統(tǒng)化一些,對Ruby的文件讀寫和一些常用的模塊都有簡單的介紹,而The Little Book里面沒有這一塊。
給我的感覺這書雖然短,但還是涉及了一些語法細(xì)節(jié)。相比之下還是The Little Book入門更爽快。
《Ruby元編程》
第一章:對象模型
和《A Little Ruby》第三章所要講述的內(nèi)容一致,結(jié)合一起看非常爽。比起《A Little Ruby》第三章,其中例子更加具體,并且在類層次中添加了模塊,而且對象模型對應(yīng)了最新的Ruby 1.9,所以在Object上面增加了一個父類BasicObject。