分享 感觉 Tutorial 比敏捷开发好多了

lijiashen · 2014年02月15日 · 最后由 hozaka 回复于 2014年02月27日 · 3983 次阅读

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 完胜。

看名字就能知道两书的不同之处^_^

如果你是项目经理,招聘了一个实习生,需要他在段时间内学习 Rails 并胜任,且你只能丢给他们一本书,你的选择是?以及理由?

#2 楼 @lgn21st 我估计会丢 SICP....

兩本書我都看過,樓主說的有一定道理,我覺得兩者有一定的互補性。Agile 偏向整體,Tutorial 偏向細節。最好是都看看。

#2 楼 @lgn21st 感觉三楼外楼了,我也跟着歪下。 Engineering Long-Lasting Software http://book.douban.com/subject/10511550/ 这本什么都有,哈哈。

#2 楼 @lgn21st 如果对 Web 开发本身没有较好的积累,看敏捷开发感觉挺虚的,也许这本书更适合有经验的 web developer 以最快速度了解 Rails。

#4 楼 @blacktulip 我觉得先看完 Tutorial,然后拿敏捷开发的实例当练手,官方 guide 做后备,这样的组合最佳。

#7 楼 @lijiashen 是不是看完 Tutorial 就应该先通读一遍 guide?其实好多东西,Guide 都有涉及

#8 楼 @chunlea +1,先看 Tutorial,再看 guide,再 agile 或其他高级,再 railscast, 其间不会什么䃼什么,,,

#7 楼 我跟 @lijiashen 的顺序是一样的,现在敏捷差不多快看完了,感觉 Tutorial 的确是不错的,不过里面涉及的内容比较多,git,heroku,rspec,factory_girls 等等,最开始入门就接触这么多东西,让新手有点晕头转向,所以我倒是觉得先看敏捷,再 Tutorial 比较好,我准备看完敏捷再回去把 Tutorial 过一遍

tutorial、agile、guide 都看了,但作为新手,我感觉自己是走了一些弯路的。我上来就看的 tutorial,边看边做,花了不少时间,像我就经常陷入一种抄代码的状态,写出来的代码都不知道是什么。 如果让我回头重来一遍,我会先把 tutorial、agile、guide 读一遍,然后自己动手把 tutorial 上的微博实现一遍。这样效果会更好,而且更快。

因为 Rails Tutorial 用了 Rspec,所以我投 -1。

#12 楼 @Rei +1 我略不理解它除了"让看的人舒服一点"外还有什么好处。。

其实敏捷更好,说详细谁不会啊,难的是说重点,当然我是读 AWDR3 入门的。

#13 楼 @levi0214 它让我看得不舒服,所以对我一点好处都没

侧重点不一样,Tutorial 更主要的教的是实践技巧,敏捷开发除此之外还想你传递敏捷的做事态度。

#2 楼 @lgn21st 绝对是让他去看 Ruby on Rails Tutorial!

#15 楼 @Rei 你用啥测试框架?

#18 楼 @tylerlong Test::Unit(minitest)

#19 楼 @Rei 莫非就是 rails 默认那个?我目前项目就用的 rails 默认的,rspec 太折腾了,并且确实没感觉有啥大优点(我一度以为自己水平不够,没体会到 rspec 的优点)

#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,个人建议的阅读顺序如下——

  1. rails tuts
  2. rails guide
  3. rails way
  4. crafting rails

两本书都看得差不多了,发现还是 Tutorial 看完看官方文档好……

几乎所有 rails 书都看过,还是 DHH 原计原味的更好,更接近 rails.

我是先看的 Tutorial,现在正在看 Agile。

@lukew 原因在那个评论里面已经写得很清楚了……

时至今日,个人觉得 prag 社的那本《agile rails》已经不合时宜了,《Ruby on Rails 3 Tutorial》才是入门首选,因为他不仅仅教你 rails 怎么用,更教会了你如何去正确使用 rails。

我先看的是 tutorial,然后扫了眼 agigle,觉得应该没什么新东西了就没看。我认为 tutorial 内容太多,看的时候都把 test 和部署的都跳过去的,因为我觉得这不是必要的基础知识 (对刚入门的来说),大不了我用的时候再看。

#20 楼 @tylerlong 原来我不是一个人……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号