之前在XDite的部落格看到了「ROR 的新手建議書單」這篇文章,剛好我最近也在學Ruby On Rails,也買了不少中文書,不過總覺得不太夠,於是便去scribd.com這個線上文件分享網站找找,果然找到了一堆相關的電子書(當然是原文的),如果你也正在學Ruby或ROR,不妨去下載這幾本不錯的電子書(PDF檔,每本都有數百頁)來參考看看,對你的功力有一定程度的助益喔!
程式設計學了二十幾年,網站也做了不少年,直到之前看到了史上壽命最短的Web 2.0網站–「BlogBlind」,才發現了ROR這個好東西,於是便買了一堆書回來K,不是原文翻譯的,就是大陸那邊寫的,要拿來當教材感覺都不是很理想(不太適合初學者學習),於是上去scribd.com上去找找,果真發現一堆不錯的電子書,可以直接下載PDF檔來閱讀,學習起來也更加順手(當然英文要好一點才看得懂啦 🙂 )。
什麼是Ruby? 什麼是Ruby On Rails (ROR)?
簡單來說,Ruby是一種直譯式的物件導向語言,1993年由日本人松本行弘開發,1995年釋出。Ruby是由Perl演變而來,語法比Perl更為簡潔,並具備完整的物件導向能力,內建的正規表達式引擎,在處理文字上有相當優異的表現。
而ROR則是由David Heinemeier Hansson(簡稱 DHH)所開發的一個架構,能輕鬆快速地開發Web 2.0網站及Ajax,使用MVC架構,將程式碼、網頁模板及資料庫加以分離,開發網站的速度相當驚人。(可以參考Xdite的「絕望網」及「VeryXD」,開發的時間皆相當快速)
如何下載電子書?
只要點選下方電子書的書名,就會超連結到scribd網站,此時畫面上會先載入Flash版的電子書,需要先等待一段時間,然後按下右方的Download旁的PDF圖示,即可進行下載,相當方便。
Ruby電子書
這本是O’Reilly的Ruby經典教科書,筆者就不多介紹了。
一本不錯的Ruby語言教材,但是內容較為艱深,建議有點Ruby的基礎之後再閱讀。
Ruby On Rails 電子書
Build Your Own Ruby on Rails Web Applications (建立你自己的ROR網頁應用程式)
筆者相當推薦這本書,從Ruby和ROR的介紹、入門、安裝到開發,內容相當完整、充實,也有豐富的圖片,讓學習者很容易上手,如果你是ROR的新手,相當值得閱讀。(內容為彩色頁)
Beginning Rails from novice to professional (開始Rails從初學到專家)
另一本不錯的ROR入門書,可以跟前一本對照來學習,效果更佳(內容為黑白頁)
Practical Rails Projects (實用的Rails專案)
這本書是為進階的程式開發者而撰寫,裡面有多種專案範例,如部落格、遊戲網站。如果你已經熟悉ROR,這本書可以提供不少實作的技巧。
Rails Solutions – Ruby On Rails Made Easy (Rails解決方案 – ROR簡單完成)
另一本ROR入門書,從基本的Ruby語法到ROR實作,有相當完整的教學,適合初學者閱讀。(黑白頁)
Manning Publications – Ruby for Rails
這是一本很「硬」的書籍,不太適合初學者閱讀,主要是深入介紹Ruby語言及ROR架構,以語法為主,鮮少圖片,也沒有專案範例,適合進階或高階的ROR玩家或設計師來閱讀。(黑白頁)
其他不錯的參考書
這本書已經出到第二版了,可算是ROR的經典教科書,不可不讀! (內容尚未支援Rails 2.0)
Ruby的發明人所撰寫,內容由淺入深,是本Ruby語言入門的好書。
結語
因為筆者目前也是在學習階段,僅利用工作閒暇之餘來研讀ROR相關書籍,以上介紹不詳盡之處請多多包涵啦,如果有ROR的同好也可以切磋一下,或是上「大家一起來玩玩Ruby on Rails」這個網站,也有不少教學的資源喔!
如果你不知道什麼是 Ruby On Rails,提供幾個網站給你參考看看:
關於
『 Ruby Programming-向Ruby之父學程式設計
http://search.books.com.tw/exep/prod_search_redir.php?key=Programming+Ruby&area=mid&item=0010350699
【Ruby的發明人所撰寫】,內容由淺入深,是本Ruby語言入門的好書。 』
這段文句中【 】中的敘述可能需要修改喔,
這本書在
『博客來書籍館>Ruby Programming-向Ruby之父學程式設計的介紹中』,
是由Ruby之父Yukihiro Matsumoto(matz, 松本行弘)監修的,
所以Ruby之父應該只是監督,而非作者。
這些電子檔都已不能下載了 不知能否email一份給我
抱歉,那些應該是有版權的文件。隨便散播是會觸法的。