Rails Tutorial 看的是中文版,敏捷开发看的是最新的英文版(Agile Web Development with Rails 4),看完后觉得两者观感完全不一样。
Tutorial 的说明细致、详尽,涉及到 Web 开发的方方面面:使用 Git 进行版本管理,heroku 部署,sass 的介绍和上手,BDD,登陆逻辑的加强实现……等等,不断地在开发过程中提出典型问题而后解决,最后得到的是一个可用的、接近实际项目的类微博成品,明显更具现实意义。
反观敏捷开发,前半部分都在构建一个购物车原型,但很多地方说得并不详细(把详细说明都放到后半部分了),大概精力都放在展示 Rails 的“快”上面了,有关 Web 开发方面对读者的教育非常有限。最后出来的是一个非常简陋的成品,所有的 Model 都是由 Scaffold 生成;购物车只有最最简单的功能;jQuery UI 的特效根本无法用于购物车浮出……给人的感觉就是,讲解不深入,连例子都不靠谱。至于后半部分内容,看官方的 guide 不是更好?
当然,Rails 的资料并不多,能展示实例的则更为宝贵,我觉得敏捷开发的最大意义,就是以一个简单到极致的实例展示了 Rails 的快速开发能力;但 Rails 毕竟是要拿来开发实际 Web 项目的,在这一点上,Tutorial 完胜。
#2 楼 @lgn21st 感觉三楼外楼了,我也跟着歪下。 Engineering Long-Lasting Software http://book.douban.com/subject/10511550/ 这本什么都有,哈哈。
#7 楼 我跟 @lijiashen 的顺序是一样的,现在敏捷差不多快看完了,感觉 Tutorial 的确是不错的,不过里面涉及的内容比较多,git,heroku,rspec,factory_girls 等等,最开始入门就接触这么多东西,让新手有点晕头转向,所以我倒是觉得先看敏捷,再 Tutorial 比较好,我准备看完敏捷再回去把 Tutorial 过一遍
tutorial、agile、guide 都看了,但作为新手,我感觉自己是走了一些弯路的。我上来就看的 tutorial,边看边做,花了不少时间,像我就经常陷入一种抄代码的状态,写出来的代码都不知道是什么。 如果让我回头重来一遍,我会先把 tutorial、agile、guide 读一遍,然后自己动手把 tutorial 上的微博实现一遍。这样效果会更好,而且更快。
#20 楼 @tylerlong 就是默认那个。我反对 Rspec 很久了。
DHH Offended By RSpec, Says Test::Unit Is Just Great http://www.rubyinside.com/dhh-offended-by-rspec-debate-4610.html
个人认为是两本书的风格不太一样。 敏捷开发 是特别简单的一个例子,然后有问题,可以翻后面不同的章节,详细了解。 而 Tutorial 是一本特别细节的书。 反正我当时看的时候是先 敏捷开发,后 Tutorial,感觉两本书都很棒。
很多年前我就评价过了,那会儿还是第一版: http://book.douban.com/review/4654745/ 作为一名八年 rails 使用经验的 coder,个人建议的阅读顺序如下——
@lukew 原因在那个评论里面已经写得很清楚了……
时至今日,个人觉得 prag 社的那本《agile rails》已经不合时宜了,《Ruby on Rails 3 Tutorial》才是入门首选,因为他不仅仅教你 rails 怎么用,更教会了你如何去正确使用 rails。
我先看的是 tutorial,然后扫了眼 agigle,觉得应该没什么新东西了就没看。我认为 tutorial 内容太多,看的时候都把 test 和部署的都跳过去的,因为我觉得这不是必要的基础知识 (对刚入门的来说),大不了我用的时候再看。