新手问题 终于把 Rails Tutorial 过了一遍……

xiaolai · 2012年10月03日 · 最后由 zhibin_ 回复于 2013年09月09日 · 5923 次阅读

可感觉还是啥都不会……唉!

https://sampleapp-xiaolai.herokuapp.com

《Head First Rails》!!!trust me

Rails Tutorial 非常不适合初学者。我们一开始就是用它教课,结果发现种种问题。 铺开的面太大,讲解不够透彻,内容的结构和顺序都不合理。我觉得是作者太想让这本书全面,而失去了对初学者的关注。

说起来我们每次开课学员介绍后都觉得我们象 Rails Tutorial 的避难所似的

#2 楼 @Levan 我是 Kathy Sierra 的绝对粉丝。 这本书我没看过,但对 Head First 系列很有信心。

如果我没有记错, 这本书还是 Rails 2.x, 可能跟代码不太方便。

Rails Tutorial, 我觉得目前所有 rails 书籍中最棒的一本,我现在的开发流程完全按他的指引来。

Rails Tutorial 很棒啊,最近我也才刚结束这本书的练习,观念大约掌握了七八成,看了非常久,因为很多东西不好理解,对于新手进入 Rails 可能会被那大量的 TDD 吓到(代码写不到几行,测试倒写了一堆!)。

#3 楼 @knwang :) 哈,避难所。

回头我会找个时间,弄个这本书的《学生用书》。:) 当老师的就会干这个。

约定重于配置,掌握 rails 关键在于掌握约定,搞清楚约定的来龙去脉就很不错了,所以 head first 乃首推读物。 另外,约定意味着改变,所以即使学习 rails2 的知识,也是很有帮助的。

@knwang 嗯,的确,版本号的确比较老。但是对于新手的思路指导,还有一些基础部件的讲解非常到位。一般看完其他教程的初步 再来看 Head First Rails ,可以分辨哪些代码是旧版本的

#3 楼 @knwang 你觉得初学者看什么书或视频更合适呢?谢谢啦

请问是在线看的吗?我也准备看看~

匿名 #14 2012年10月03日

#4 楼 @knwang 是的,我看过那本书,前面的代码还行,后面就跟现在的 Rails 3 差别很大

Rails Tutorial 要配合 Rails Guide 来看

@xiaolai :+1 我也刚刚弄完, 跟着书弄和你感觉一样, 还是感觉什么都不会, 所以现在正按照功能重新实现一遍. 不过如果没跟着书写那一遍, 这一遍我可能都不知道该怎么入手了 ^ ^ . 所以也不算什么都不会吧 嘿嘿

嘿嘿 https://sampleapp-xiaolai.herokuapp.com/users/1

#9 楼 @oth 这周我去看 Head First

#3 楼 @knwang 我觉得这个 Tutorial 很好,让我知道了 RSpec / Capybara,还有 SASS 这些很潮的东东的一些基本用法,了解到了 has_many ( :through ) / belongs_to 这些用法。当然,初学者不可能完全搞清楚背后怎么实现的,只是依葫芦画瓢,不过,我可以开始画了。

这个 Tutorial 的代码质量我觉得挺高,非常简洁,应该是经过反复推敲提炼的,我希望自己的 Ruby 也能够达到这种水平。作者也很热情,有问题写 Email 过去都能很快回复,开心 ^^ 最后,我觉得可能看一遍 Tutorial 不够,需要达到的境界是抛开 Tutorial 你也基本能做一个微博应用了。

祝大家都玩得开心

#17 楼 @nevill 同样的感受。可惜,我还是画得乱七八糟

看 Head First,调了半天都不行,最后发现原来我装的是 rails3 了。rails2 和 rails3 主要区别大不大?打算用 rails3 把书上的代码过一遍没问题吧?

#21 楼 @neaghfoz 往上看两层: 19 楼。

#21 楼 @neaghfoz 大得不得了,印象中就有路由语法改变,页面 helper 去除 RJS,新手很可能碰钉,建议完全按着书上版本练习。

入门的好教材啊 我是看这个学 Rails3 的

http://guides.rubyonrails.org 我觉得就不错,有概况,有组件分析,剩下的就是自己练手了。当然了,做 web 开发还需要其他辅助知识,否则很难长进的。 http,html,css,javascript,xml,git,linux 基础,ruby。 rails 有两点: 1.DRY,don't repeat yourself. 2.Convention overweight configuration.

正在看英文版,我觉得这书非常不错,我也是新手,看过 http://guides.rubyonrails.org/getting_started.html 之后 看的。当然你得有一点 web 基础,了解htmlcssjs 以及 编程的基础,最好用过动态语言。 个人经验是在 实践过 http://guides.rubyonrails.org/getting_started.html 之后看。

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