浏览 8577 次
锁定老帖子 主题:Ruby 学习
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-27
一直在学习Ruby,但是读那些高人写的代码还是云里雾里,不知道大家是否有同感。 最近在读鉴权方面的东西,读了好几次,都读不太进去,只有自己写的代码才清楚。 造成这个问题主要是: 1. 有些生冷的用法自己不习惯,尤其是关于类和模块的操作,自己还没有掌握很多东西,只是用到了一些最简单的传统语言的方法 2.Ruby 本身太灵活,造成可读性和可理解性差,也主要是ryuby 代码读写的少 3.注释不多或者函数命令不好理解(可能是主要原因),因为缺少作者很多的背景知识 因此自己有机会写的时候,要注意 1.多加注释 2.测试驱动,一定要有测试代码 3.依赖关系要理清,ruby第三方gem很多,有时候会目不暇接,导致阵脚大乱 4.集中精力先攻下一块, 不要分散注意力,哪怕很有吸引力 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-28
貌似哪里见过你,你在我们群里?
ruby是很灵活,但规律性也很强的呀,很多灵活的用法大家用多了也就成了固定用法了。 至于你说的测试驱动,我最近也在学。。。找了本the rspec book,然后railscasts上找了几个cucumber的视频,在逐步的理解中。 总之肯花时间,就没有学不会的东西做不好的事。 |
|
返回顶楼 | |
发表时间:2010-02-28
必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。 不过也要配合多读和多写代码。 Rspec本质上也是单元测试,Test-Unit的风格毕竟是业内比较流行的测试方法,Rspec和cucumber毕竟是新生事物,要学习成本,懒得学了,我粗看一下,也是一种test-unit方法。 现在的Test-Unit使用block方式读上去也差不多,加上Rake支持下,个人还是用test-unit算了,如果有高人可以指出除了可读性外的区别外,还有其他好处,可以考虑下。 |
|
返回顶楼 | |
发表时间:2010-03-01
Rspec我也刚开始学。虽然本质上确实和Rails的Test差不多。但用起来感觉更人性化一些。至少Rails的test我写了一会就完全不想写了,很累,而且感觉像在做没有意义的事情……Rspec我还在一直用,而且用的很开心。能保持愉快的工作,也算是个优点吧。
从纯功能上说,Rspec能够测试的东西比Rails的test稍微多一点,Mock比Rails的Mock好一些。 |
|
返回顶楼 | |
发表时间:2010-03-01
test/unit 只需小小的修改就很人性化了:
alias is assert_equal |
|
返回顶楼 | |
发表时间:2010-03-02
山雨欲来风满楼 写道 必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。 不过也要配合多读和多写代码。 这两本书,不能这样比,哪本比较高级。 programming ruby是经典之作,主要是第三部分是ruby语言设计的精髓,多看几遍,完全看懂就精通ruby了。 ruby cookbook有点象rails recipes,可以看一遍,很多地方都是在讲用法或者一些实例,可以随时放在手边,用到时候,随时翻。 |
|
返回顶楼 | |
发表时间:2010-03-02
orcl_zhang 写道 山雨欲来风满楼 写道 必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。 不过也要配合多读和多写代码。 这两本书,不能这样比,哪本比较高级。 programming ruby是经典之作,主要是第三部分是ruby语言设计的精髓,多看几遍,完全看懂就精通ruby了。 ruby cookbook有点象rails recipes,可以看一遍,很多地方都是在讲用法或者一些实例,可以随时放在手边,用到时候,随时翻。 不知道为什么,我一直还是比较喜欢 "ruby编程语言" 这本书,感觉简单干净,精炼清晰。 |
|
返回顶楼 | |
发表时间:2010-03-02
山雨欲来风满楼 写道 必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。 不过也要配合多读和多写代码。 Rspec本质上也是单元测试,Test-Unit的风格毕竟是业内比较流行的测试方法,Rspec和cucumber毕竟是新生事物,要学习成本,懒得学了,我粗看一下,也是一种test-unit方法。 现在的Test-Unit使用block方式读上去也差不多,加上Rake支持下,个人还是用test-unit算了,如果有高人可以指出除了可读性外的区别外,还有其他好处,可以考虑下。 我觉得不能这样看吧,Rspec Cucumber 给你带来的是完全不同的开发思路。 我觉得这比较像工业上的拉式生产和推式生产。rspec是拉式生产。这也是目前广泛被制造行业所应用的方式。 |
|
返回顶楼 | |