Ruby 07 Aug 2007 10:16 pm

推到 Twitter!
推到 Plurk!


ROR 的新手建議書單



=====

本篇資訊已經過期許久,學習 Rails 請看最新版
2010 Ruby on Rails 書單 與 練習作業

=====

這是今天在 twitter 賣 ROR 聖經 「AWDR」 繁體中文版(手殘不小心買了兩本)後,一時手癢開始寫 comment 介紹書單的整理續作。

為什麼筆者要寫這一篇建議書單呢?大致上就是我雖然認同 AWDR 是一本超棒的聖經。但是在看了很多本參考書學習寫東西以後,我發現它其實並不是一本好的「新手入門」書。

但是,很無奈的,它已經變成已入門的玩家對於新手推薦的第一也是唯一反應。

新手(好吧,我先承認是幾個月前的我)在開此書(或開始學習 ROR)的標準反應:

1. 酷,scaffold 真是帥氣啊。(到這裡四處向人推廣 ROR 了)。
2. 哇,我會照書寫一個購物車了。
3. 咦,怎麼自己不靠寫 C / R / U / D 啊?又 scaffold 在 controller 裡自動建立的 C / R / U / D 語法每一句的意義到底是什麼啊?
4. 靠盃,這些在書上怎麼都找不到(我想是我眼殘沒看完整本吧…)。在不懂配置語法的的情況下,寫一個功能真是困難重重。
——- 一些新手會死在 4,沒死的會繼續 5 ———
5. 算了,在 google 上到處抄 code 完成專案比較要緊。
6. 從大量的範例領悟到配置與實際寫作方法,此時才體會到 ROR 奧妙與 AWDR 精義(AWDR 對於很多小地方都寫得很細緻,問題是…在完全不懂他是怎麼運作的時候,看這些東西完全是天書)。

這也是我在猜,為什麼會有上禮拜那篇文章提及的慘況了。(大家都只抄書與抄範例的下場)

所以在 Twitter 寫完幾本推薦的書後,我真的想好好來寫一篇書單,讓大家按圖索驥的去抓….喔,不是,是買書來學 ROR。

AWDR 是一定要買的,當然我不會建議你第一個弄回家。

我建議你第一個弄回家的是

Ruby On Rails Essential Training (影片)

為什麼筆者要先推薦這部影片呢?實在是這部影片講解得太好了。從 ROR 的設計理念、架構開始講,接著帶你從 model、controller、view,對 database 的 migrate 一步一步來,最後目的是實做一個商店。雖然每本書最前面都會一兩章講基礎架構,但都只是草草帶過。這部影片裡,光帶領新手理解 C / R / U / D 的 controller 到底必須怎麼撰寫運作,我就覺得非常值得稱許。它在令新手往往迷惘的地方講解的非常清楚與透徹。所以我推薦它應該成為新手的入門磚。

Rails Cookbook

會寫了一些基本網頁後,當然開始要鑽研一些小技巧,比如拿來嚇人的 ajax inline edit 等等..,這本書是你的最佳良伴。在網路上,小技巧方面應該 Rails Recipes 名氣較大,但是他往往只告訴你怎麼做,預設你已經懂很多了,但是你往往看了還是不知道怎麼下手。而在這方 Rails Cookbook 對於小技巧的與其相關資源,就顯的詳細與豐富許多,這是我推薦的原因。

其實到這裡已經很夠了。不過如果你語法不熟、想開發購物網站以及社群網站,我還建議以下幾本。

Ruby Programming — 向 Ruby 之父學程式設計

很多人常分不清楚 Ruby、Rails、Ruby on Rails 是什麼東西。說實在,我剛開始也搞不清楚。最後才弄懂:Ruby 是一種語言,Rails 是一種由 Ruby 開發的 Framework。那寫 Ruby on Rails 需不需要先學 Ruby 呢,老實說,我覺得剛開始不需要。理由是 Ruby 真的很直覺,直覺到有任何程式寫作經驗的新手,望一眼就大概知道這一段語法是在敘述什麼,而不會像 Perl 一樣,功力不夠的話完全看不懂自己三個月以前寫的 code 是在寫啥鬼(我是說實話,各位 Perl 社群的大大拜託不要砍劈我 <(_ _)>)。但是到了一定程度,你要把 code 寫的更簡潔,還是需要懂一些基本語法去控制迴圈和流程。所以我建議案頭也擺一本 Ruby Programming。

當然,如果你覺得你不想買書,GOTAPI 也可以給你很多幫助就是了。

最後是開發專案部分了。

商務網站我推薦

Beginning Ruby on Rails E-Commerence : From Novice to Professional (有中文版:Ruby on Rails 專業網站案例實做

這本書主要就是以環繞 網路書店 專案 開始做起,它的內容是

專業網路書店實作解析 / 拖放式購物車 / 客戶討論區 / 標籤 (Tag) 功能 / 防駭機制 / 付款機制 / 網站佈署 / 多國語系 / 效能調校

(OK,我承認我抄博客來的,我實在懶得打)不過他的 Test 寫得非常出色。

社群網站我推薦

Practical Rails Social Networking Site

這本書就是以打造一個社群網站的專案開始談起。同一個月也有另一本書 RailsSpace推出,只是我覺得另一本遜很多就是。

這本書教你寫

Blog (含 API )/ News / Galley (含 Tag 實做)/ Freiends (還可追蹤好友動態)/ 電子報 / Google API 與 Flickr API 的 mashup 。大致上你想做一個社群網站的基礎都教你了,amazing …XD

—–

推薦到這裡,希望能帶給大家一點幫助,ROR 是一個用來開發網站很棒的框架,可惜國內社群現在並不是很大。發表這篇書單,除了希望能讓大家在學習時少一點苦頭吃,也是希望衝大一點台灣(中文)的社群。歡迎大家回饋與討論。

而所有書在 Amazon博客來 都買的到。

至於在哪裡抓得到?這個我會在 blog 上假裝不知道 ….:p (不過這上面大部分的書籍,我是真的都掏錢買了..)

Creative Commons License

22 Responses to “ROR 的新手建議書單”


  1. on 07 Aug 2007 at 11:22 pm 1.Refly said …

    剛剛檢查了一下,除了 Practical Rails Social Networking Site 之外,應該都可以輕鬆的抓到XD

    不過我最想看的就是這本啊orz

  2. on 07 Aug 2007 at 11:43 pm 2.xdite said …

    這本很新,目前市面上沒有動物載。

    我個人是去 apress 網站上面刷卡買電子書的 …
    大概 22 塊美金上下

  3. on 07 Aug 2007 at 11:59 pm 3.Refly said …

    結果我不小心手滑下去…

  4. on 08 Aug 2007 at 4:51 am 4.University Update - AJAX - ROR ??????? said …

    [...] Contact the Webmaster Link to Article ajax ROR ??????? » Posted at Blog.XDite.net on Tuesday, August 07, 2007 ????? [...]

  5. on 08 Aug 2007 at 9:48 am 5.良葛格 said …

    http://www.javaworld.com.tw/jute/ruby.html

    這種東西要有人系統性的帶動,就像Javaworld@TW當初有幾個會員,各自持續的帶動。。

  6. on 08 Aug 2007 at 11:23 am 6.gomainnet said …

    Ruby寫程序真是超快的,不像C和J有那麽多的”{}”,但他的圖形界面開發的不是很好,一到需要接口的地方就頭昏,只能黨網頁服務器用了。
    另外我還想告訴您一個秘密,但又不想潑冷水,所以我只有很 High…XD 的,還是不說了。

  7. on 08 Aug 2007 at 11:42 am 7.xdite said …

    樓上的可以寫信給我啊 XDDDD
    我好想聽秘密喔

  8. on 08 Aug 2007 at 2:25 pm 8.一平 said …

    ROR 有沒有比較好的中文書呢?我在誠品看到不少本,但不知道哪一本算是比較適合的。

  9. on 08 Aug 2007 at 3:13 pm 9.果汁店小弟 said …

    AWDR竟然出繁中版了
    虧我之前買了第一版的簡中版
    感動哪

  10. on 08 Aug 2007 at 3:13 pm 10.xdite said …

    我建議中文可以買

    Ruby on Rails 專業網站案例實做

  11. on 08 Aug 2007 at 3:56 pm 11.james said …

    請問一下AWDR繁中版是台灣譯者重譯,還是簡翻繁?

  12. on 08 Aug 2007 at 5:51 pm 12.aszx87410 said …

    請問一下
    一個對原文書完全沒辦法 卻又想學ROR的人 有推薦哪一本中文書嗎?

  13. on 08 Aug 2007 at 11:00 pm 13.james said …

    我去書店看了一下AWDR繁中版不錯,可以下手..

  14. on 10 Aug 2007 at 5:00 pm 14.sarah said …

    你好,我想要請你看這個部落格
    http://tw.myblog.yahoo.com/jw!W8RVCuWBHwQArOx6gf8ZX7ch/ (植物人阿慶)
    因為最近在逛部落格時,
    發現這位小妹妹正在記錄因出車禍變成植物人的哥哥的生活,
    我看了覺得很感動,所以想請您也瀏覽一下
    這位小妹妹,為了躺在病床上,需要人餵食翻身的哥哥,付出很多
    當然我其實也知道植物人在台灣可能有十幾萬
    但是當這個真實事件發生在感覺如此相近的地方時
    我有那種很感恩很慶幸自己還很健康的感覺

    我想為這位小妹妹做一點什麼
    不過並不是要幫她募捐什麼的
    因為她很堅強 並不需要什麼善心捐款
    幫她加油打個氣
    就可以讓她更有力量走下去了:)

  15. on 11 Aug 2007 at 12:41 am 15.yungyuc said …

    私以為來學 Django+Python 吧,不必買書了,看 online document 就好 (逃

  16. on 11 Aug 2007 at 11:34 am 16.xdite said …

    樓上你翻譯了一本 ROR 書還說這種話….(逃)

  17. on 23 Oct 2007 at 5:26 pm 17.Ruby On Rails Essential Training - Steve’s Notebook said …

    [...] 引述XDite的評語:這部影片講解得太好了。從 RoR 的設計理念、架構開始講,接著帶你從 model、controller、view,對 database 的 migrate 一步一步來,最後目的是實做一個商店。雖然每本書最前面都會一兩章講基礎架構,但都只是草草帶過。這部影片裡,光帶領新手理解 C / R / U / D 的 controller 到底必須怎麼撰寫運作,我就覺得非常值得稱許。它在令新手往往迷惘的地方講解的非常清楚與透徹。所以我推薦它應該成為新手的入門磚。 [...]

  18. on 23 Nov 2007 at 9:37 pm 18.如何自己架一個BlogBlind | Wraecca said …

    [...] 我參考的書籍只有ROR玩家幾乎都讀過的Agile web development with Rails電子版(感謝前輩Gary,可惜最後沒能幫上什麼忙)和一本比較薄的Ruby on Rails建置與執行,當然還有網路上龐雜的資料,更多書籍可以參考XDite的推薦書單。 [...]

  19. on 16 Dec 2007 at 12:17 am 19.Blog.XDite.net » 為何我採用 ROR 搭建網站?- 以 opmr6 為例 said …

    [...] ROR 感到好奇,筆者還是提供以前一篇以前寫過的新手入門:「ROR 的建議書單」參考。 但我還是要建議一句,如果你想要自己學習寫網站或者是 hire [...]

  20. on 23 Feb 2008 at 12:41 am 20.㊣軟體玩家 » 幾本不錯的Ruby和Ruby On Rails電子書下載 said …

    [...] 之前在XDite的部落格看到了「ROR 的新手建議書單」這篇文章,剛才我最近也在學Ruby On Rails,也買了不少中文書,不過總覺得有點不太夠,於是便去scribd.com這個線上文件分享網站找找,果然找到了一堆相關的電子書(當然是原文的),如果你也正在學Ruby或ROR,不妨去下載這幾本不錯的電子書(PDF檔,每本都有數百頁)來參考看看,對你的功力有一定程度的助益喔! [...]

  21. on 13 May 2008 at 10:38 pm 21.Marco said …

    我想問一下...

    學ROR 要有甚麼基本智識 ?

  22. on 14 May 2008 at 11:51 pm 22.Mitnik said …

    找書喔? 這個網站電子書一大堆 :-D

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply