快速學習Ruby on Rails,這應該是個僞命題,沒有什麼事情是可以快速學習的,尤爲是編程,並且是Rails這樣極其複雜的框架,它由無數頂級高手成年累月的心血堆砌而成,融合了web開發領域內幾乎所有的最佳實踐。linux
若是想快速入門,那麼其餘一些人提過的 Rails Tutorial,或者 Rails for Zombies 都是很好的選擇,但相信我,即使你能快速作出簡單的網站,依舊會對整個開發環境和知識體系一頭霧水,在面臨現實世界的需求時每每會捉襟見肘,花費更多的時間來補充缺失的知識。程序員
因此,我認爲若是你的目的不是創業,而是學習的話,全面有效成體系地吸取知識是更好的選擇,這方面,讀書是最好的方式,不過市場上濫竽充數的書籍實在不少,對於新手來講,怎樣用有限的時間讀最合適的書,是很重要的。web
我在學習和使用Ruby與Rails的過程當中,讀過大部分在Amazon排名靠前的相關書籍,固然有些不錯的書,隨着技術的進化,已經略顯陳舊。如下給出的閱讀列表,是在如今依然有效的選擇:編程
起點階段,強烈建議至少具有以下知識後再開始Rails開發ruby
Html and CSS框架
結構和樣式不止是設計人員的事,web開發必需要熟悉ruby-on-rails
雖然已經出版了好久,但依然是最好的Html&CSS入門書ide
Linux函數式編程
幾乎全部的開發環境都嚴重依賴於GNU/Linux爲主的命令行環境,所以須要學習linux的基本概念和操做
目前最好的linux command line學習指南,生動,清晰,詳細,不管是菜鳥仍是多年的老手都能從中受益,遠超過以前做爲標準教材的practical guide to xx系列。No starch這個出版社既有延續至今的Hacker精神,也懂得如何發掘有趣的做者
HTTP and Rest
Web開發對於Http的深刻理解是必須的,另外Rails還使用Rest協議做爲基本指導原則,因此須要深刻理解Http和Rest
這本是目前爲止最好的描述HTTP與Rest的做品,可讓你從新認識Web,更況且其中的示例是Ruby語言(由於這本書合著者是Sam Ruby)
Programming
這本書告訴你,如何作才能成爲一個注重實效的程序員,涉及了很是多的理念和實踐,雖然都不深刻,但至少讓你知道世界是什麼樣子的,是任何程序員最應該在新手階段讀的書,也是對整個業界影響最大的經典之一
Git and Version Control
版本控制在項目中是一開始就要使用的,不止是開發,一切事情都須要版本控制
這本是迄今爲止講解Git最清楚最深刻的書,對於新手,不建議看後面的實現原理,先讀前幾章瞭解概念和學習平常實踐使用是最重要的
Ruby
若是隻是在Rails中使用的Ruby,可使用一些免費的快速入門教程,不過,系統地學習Ruby,能夠了解到不少面向對象開發或函數式編程的思想,對於熟悉和掌握Rails幫助很是大
公認的Ruby入門經典,不過對於新手來講,只推薦前半的入門部分,高階內容能夠稍後再來學習
Rails
Learn Web Development with the Ruby on Rails Tutorial
最後是Rails自身的學習,這本書的最新版涵蓋Rails4,是目前爲止最好最完整的Rails入門教程,能夠在線看,還有大量的視頻搭配
進階階段,具有下面的知識,可讓你或多或少地理解Rails Way,並真正開始寫出合格的Rails應用
Programming
這本"重構"是當年石破天驚的經典著做,講解如何持續改進和讓代碼優雅乾淨,擁有直到如今還依然適用的價值,尤爲爲Ruby On Rails社區普遍接受,這本書有將其中的Java語言換成Ruby後的[版本](重構(Ruby版) (豆瓣))
由公認的黑客領袖之一Eric S.Raymond撰寫的這本書總結了長久以來的Unix領域中的設計和開發哲學,思想乃至文化體系,是瞭解Ruby和Rails誕生於其中的Unix黑客文化必不可少的讀物
Ruby
深刻理解Ruby,除了上邊提到的Programming Ruby 1.9以及重構等通用編程書以外,還有如下幾個選擇
Ruby之父松本行弘和O'Reilly的王牌做者合做,誕生了這本講解Ruby最透徹的經典著做
Ruby社區的編程指南之一,介紹了Ruby社羣的文化,品味和編程原則,強烈地反映了Ruby程序員的共同特質: 幽默,健談,追求樂趣,熱愛生活
Test
測試驅動開發(TDD)以及以後進化的行爲驅動開發(BDD)是Ruby和Rails社羣的核心文化之一,只有完全理解並運用BDD,纔是合格的Rails開發者
惟一的也是必讀的BDD介紹做品,由RSpec核心成員撰寫
Git
能夠堅持把Pro Git的後半部分學習完,沒有更深刻和清楚的書了
CSS
CSS權威指南
Eric Meyer的CSS權威指南至今仍然是CSS2講解最全面和最深刻的參考書
Javascript and jQuery
Web開發的交互性會愈來愈多,Javascript已經成爲了至關嚴肅的編程語言
目前最全面最好的Javascript學習書籍
惟一尚可稱得上緊跟jQuery發展腳步的學習指南
Rails
Rails發展的實在太快了,最好的方法也許是跟蹤在線文檔,不過仍是推薦這本
這本書的Rails 3版本講解Rails的哲學和細節至關到位,不過Rails 4版本尚未出版,很是值得在今年3月份第一時間拿下它。
---
More
上邊的書籍都讀過的話,可能你終於能瞭解到Rails背後涉及的概念和實踐有多麼龐大驚人,也瞭解到了還有多麼深的知識鴻溝須要跨越,瞭解到了一切都還只是開始,不過值得慶幸的是,一切事情都須要個開始相關學習資料移步: