今天網路逛著逛著,看到一位IBM的Technical Evangelist的文章<Rails Books>,開了幾本學習Rails的書單,並且分出適合學習的程度,寫的不錯,因此把它的書單備下來,加上一點自己的意見,也分享給邦友。
Ruby on Rails 3 Tutorial
適用:沒有Rails經驗的初學者
這本書是以讀者完全沒有Rails經驗為出發的,因此走的是step by step的範例引導教學,另外有提供Screencasts(不過當然是英文啦)
Agile Web Development with Rails (4th Edition)
適用:中等程度的開發者
這本書稍微接觸過Rails的人,大概都不會錯過,可說是聖經級的作品。一方面是Rails框架的開發者也是作者之一,另一方面,這本書也可說是37singnals如何敏捷開發網站的實際示範。又可學開發程式,又可學敏捷開發,很讚。
The Rails 3 Way (2nd Edition)
適用:中等程度的開發者
根據Antonio Cangiano的說法,有Rails開發經驗的人,從這本殺進去就對了,是一本很好的參考用書。
Rails Antipatterns
適用:中等程度的開發者
光是書名聽起來就是進階書了,Antonio Cangiano說這本書能教你善用Rails框架的優點,避開缺點。
Crafting Rails Applications: Expert Practices for Everyday Rails Development
適用:中等程度的開發者|具備Rails的經驗
這本書還蠻奇特的,因為還在beta階段,預計今年5月才會出,但是已經可以購買它的beta電子版(這樣也行)。
它是所謂的cookbook,可以學習一些實際狀況的解決技巧。
最後Antonio Cangiano還建議怎麼買,如果是沒有Rails經驗的開發者,當然就是從《The Rails Tutorial》和《The Rails 3 Way》開始,基礎打好了,就可以再消化《Rails Antipatterns》和《Agile Web Development with Rails》。
雖然我以前有按書打code學Rails,不過那已經是1.x版的時代了,經過2代到現在大改的3代,我想,我也會從《The Rails Tutorial》和《Rails 3 Way》開始吧。
不過更希望《Agile Web Development with Rails》能出中文版,台灣好像出到第二版就沒出了,簡體書有出到第三版。第四版不知命運如何。
最近有一個 Rails 的教學網站:
Rails for Zombies
註冊個帳號,先看教學影片,
再做線上測驗,是蠻有趣的學習途徑。
完成一個單元後,
才能進入下一單元的教學。
只是 Zombie 僵屍 是外國電影中常見的題材,
不大了解其文化為何喜歡拿Zombie來作文章…
<object data="http://www.viddler.com/simple/82ae973b" height="350" id="viddler" type="application/x-shockwave-flash" width="439"> <param name="id" value="publisher"></param><param name="align" value="middle"></param><param name="flashvars" value="key=82ae973b&useJavaScript=t"></param><param name="allowscriptaccess" value="always"></param><param name="allownetworking" value="all"></param><param name="allowfullscreen" value="true"></param><param name="scale" value="noscale"></param><param name="quality" value="high"></param><param name="wmode" value="transparent"></param><param name="src" value="http://www.viddler.com/simple/82ae973b"></param><param name="name" value="publisher"></param></object>
真的,Zombie在美國文化中具有崇高不可取代的地位啊。
這種學習法還蠻有趣的,學完不知道會不會有Zombie證書。
zimbie, vampire, ghost, 等等在各民族都有, 人類敬天地, 畏鬼神的天性. 當然, 在wikipedia的這篇文章寫得淋漓盡致:
http://en.wikipedia.org/wiki/Zombies_in_popular_culture
就我看來, Zombies, Dummies, 和the rest of us一樣, 自我解嘲為無名小卒之類的.
強力推薦Agile Web Development with Rails,只是Rails改版蠻快的,也可以考慮買電子版就好
近來要裝redmine, 所以看了一下Ruby和Ruby On Rails, 看來很有潛力. 另外一個語言也很有潛力, grails+groovy, 是學習Ruby On Rails(RoR)的java分支, 同時呢, 還有jruby(剛出的版本支援Ruby 1.9了), 是根基於JVM的Ruby相容語言, 提供更好的效能, 我計畫把redmine架在jruby上, 可以用glassfish或tomcat來運行RoR和redmine.