快速学习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背后涉及的概念和实践有多么庞大惊人,也了解到了还有多么深的知识鸿沟须要跨越,了解到了一切都还只是开始,不过值得庆幸的是,一切事情都须要个开始相关学习资料移步: