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