2007年2月17日 星期六

Ruby on Rails:建置與執行

書藉基本資料:Ruby on Rails:建置與執行(Ruby on Rails:up and running)

skylight很喜歡買技術的書,找他聊天時偶而可以借個幾本,《Beyond Java》和這本就是這麼看來的。他說看中文書有個好處,技術關鍵字會用英文表示,更容易找到,這麼說也有道理。

目前只有兩本Rails的中文書,另一本是博碩出的《Ruby on Rails網路應用程式開發與建置》,健文說有兩個人和他推這本,而說O’Reilly的這本不好;我沒看過博碩這本,有機會來看看。我和skylight討論後也覺得O’Reilly這本不好,但這本幫了我一個大忙。

如果只能挑一本書學Ruby、挑一本書學Rails,Pragmatic出版的《Programming Ruby》《Agile Web Development with Rails》無疑是最佳選擇,但這適合有時間的人看。之前在趕case時,看了《Agile Web Development with Rails》三分之一,沒時間看下去,寫寫又一堆問題,這本書不太適合查閱,或著說,沒有先對Rails有一定的概觀,很難知道要找什麼keyword。

在這種寫了一些Rails、有破碎不全的Rails觀念的前提下,看O’Reilly的《Ruby on Rails:up and running》正好,這本書強調沒有廢話,讓有經驗的programmer能快速上手用Rails,不過它廢話真是太少了,連帶前幾章例子也少了點,沒有一點Rails的概念會看不懂。但以我的情況來說,卻是最佳入門手冊,花個半天看完,寫起Rails順手多了。

《Ruby on Rails:up and running》用的例子是網路相簿,有照片可多重分類、目錄有樹狀楷層,又有slideshow - slide - photo之間的複雜relation,例子舉得好,像我想先看relational schema要怎麼用Rails操作,這個例子能清楚解釋。ch6、ch7教AJAX和Test Suit,對AJAX和Test Driven Devlopment來說,是不錯的入門,但整本書好像沒提到session。反觀《Agile Web Development with Rails》用購物網站當例子,很早就提到session,但購物網站的例子沒網路相簿好,無法先說明最重要的relatinoal schema轉換,兩本有些互補。《Ruby on Rails:up and running》以說明Rails功能為主來編排內容,可以先看到想看的功能;《Agile Web Development with Rails》以說明完整專案的流程,引入如何使用Rails,需要較多時間閱讀,但讀完是值得的。

《Ruby on Rails:up and running》Appendix B Quick Reference滿有用的,書上說可從官網下載電子版,卻沒看到下載點,反而在別的地方看到線上試看版,只好抓些資訊放這 (source):

沒有留言:

張貼留言