`
山雨欲来风满楼
  • 浏览: 57298 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Ruby 学习

    博客分类:
  • ruby
阅读更多

一直在学习Ruby,但是读那些高人写的代码还是云里雾里,不知道大家是否有同感。
最近在读鉴权方面的东西,读了好几次,都读不太进去,只有自己写的代码才清楚。

造成这个问题主要是:

1. 有些生冷的用法自己不习惯,尤其是关于类和模块的操作,自己还没有掌握很多东西,只是用到了一些最简单的传统语言的方法

2.Ruby 本身太灵活,造成可读性和可理解性差,也主要是ryuby 代码读写的少

3.注释不多或者函数命令不好理解(可能是主要原因),因为缺少作者很多的背景知识

因此自己有机会写的时候,要注意
1.多加注释
2.测试驱动,一定要有测试代码
3.依赖关系要理清,ruby第三方gem很多,有时候会目不暇接,导致阵脚大乱
4.集中精力先攻下一块, 不要分散注意力,哪怕很有吸引力




分享到:
评论
7 楼 ywencn 2010-03-02  
山雨欲来风满楼 写道

必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。
不过也要配合多读和多写代码。

Rspec本质上也是单元测试,Test-Unit的风格毕竟是业内比较流行的测试方法,Rspec和cucumber毕竟是新生事物,要学习成本,懒得学了,我粗看一下,也是一种test-unit方法。

现在的Test-Unit使用block方式读上去也差不多,加上Rake支持下,个人还是用test-unit算了,如果有高人可以指出除了可读性外的区别外,还有其他好处,可以考虑下。


我觉得不能这样看吧,Rspec Cucumber 给你带来的是完全不同的开发思路。

我觉得这比较像工业上的拉式生产和推式生产。rspec是拉式生产。这也是目前广泛被制造行业所应用的方式。
6 楼 ywencn 2010-03-02  
orcl_zhang 写道
山雨欲来风满楼 写道

必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。
不过也要配合多读和多写代码。

这两本书,不能这样比,哪本比较高级。
programming ruby是经典之作,主要是第三部分是ruby语言设计的精髓,多看几遍,完全看懂就精通ruby了。
ruby cookbook有点象rails recipes,可以看一遍,很多地方都是在讲用法或者一些实例,可以随时放在手边,用到时候,随时翻。

不知道为什么,我一直还是比较喜欢 "ruby编程语言" 这本书,感觉简单干净,精炼清晰。
5 楼 orcl_zhang 2010-03-02  
山雨欲来风满楼 写道

必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。
不过也要配合多读和多写代码。

这两本书,不能这样比,哪本比较高级。
programming ruby是经典之作,主要是第三部分是ruby语言设计的精髓,多看几遍,完全看懂就精通ruby了。
ruby cookbook有点象rails recipes,可以看一遍,很多地方都是在讲用法或者一些实例,可以随时放在手边,用到时候,随时翻。
4 楼 night_stalker 2010-03-01  
test/unit 只需小小的修改就很人性化了:
alias is assert_equal
3 楼 darkbaby123 2010-03-01  
Rspec我也刚开始学。虽然本质上确实和Rails的Test差不多。但用起来感觉更人性化一些。至少Rails的test我写了一会就完全不想写了,很累,而且感觉像在做没有意义的事情……Rspec我还在一直用,而且用的很开心。能保持愉快的工作,也算是个优点吧。

从纯功能上说,Rspec能够测试的东西比Rails的test稍微多一点,Mock比Rails的Mock好一些。
2 楼 山雨欲来风满楼 2010-02-28  

必须把ruby cookbook翻好几个遍才行,这本书我觉得是比那个programming ruby要高级一点。
不过也要配合多读和多写代码。

Rspec本质上也是单元测试,Test-Unit的风格毕竟是业内比较流行的测试方法,Rspec和cucumber毕竟是新生事物,要学习成本,懒得学了,我粗看一下,也是一种test-unit方法。

现在的Test-Unit使用block方式读上去也差不多,加上Rake支持下,个人还是用test-unit算了,如果有高人可以指出除了可读性外的区别外,还有其他好处,可以考虑下。
1 楼 ywencn 2010-02-28  
貌似哪里见过你,你在我们群里?

ruby是很灵活,但规律性也很强的呀,很多灵活的用法大家用多了也就成了固定用法了。

至于你说的测试驱动,我最近也在学。。。找了本the rspec book,然后railscasts上找了几个cucumber的视频,在逐步的理解中。

总之肯花时间,就没有学不会的东西做不好的事。

相关推荐

    关于ruby学习的资料

    本人查找的ruby的学习参考资料。希望对大家有所帮助。

    ruby学习资料大全,很全很丰富

    Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什么? 解释性脚本语言: 有直接呼叫系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无...

    Ruby学习交流指教

    Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教Ruby学习交流指教

    Python & Ruby 学习

    NULL 博文链接:https://joyocaowei.iteye.com/blog/1440179

    Ruby学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    Ruby学习笔记

    这个暑假回家没事干闲...恩,废话就少提,下面我学习Ruby的各个部分。其中Ruby风格这一部分是开放的,因为我暂时还没有形成自己的风格。我用xmind来记笔记,因此我只是把笔记搬到博客上,看看下面的图。好有爱啊!!!

    Ruby学习资料(含参考手册和Programming Ruby)-中文.rar

    Ruby学习资料(含参考手册和Programming Ruby)-中文.rar

    Ruby 学习指南.rar

    Ruby 学习指南.rar

    Ruby学习的资料

    Ruby学习资料,入门学习,测试人员需要

    ruby学习资料 。

    ruby学习资料 。

    ruby学习的源码

    学习ruby的好帮手,包括ruby on rails 等,有兴趣看看,有助于初学者入门学习

    个人ruby学习笔记

    ruby学习笔记....................

    Ruby 学习文档合集

    Ruby 学习文档合集,这两个文档都是公司的专用学习文档,现在提供给大家免费下载,觉得不错记得光临我其他的资源。

    ruby学习资源(Programming Ruby, Learning Ruby, The Ruby Way)

    内含以下4个文档: 1、Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm 2、O'Reilly.Learning.Ruby.May.2007.chm 3、Programming Ruby 2e.pdf 4、ruby中文文档.chm

    Ruby基础学习资料

    Ruby基础学习资料:Ruby介绍,环境配置,Ruby语法。

    rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z

    rubyinstaller-devkit-3.0.2-1-x64 and Ruby 学习笔记.7z 由于国内访问github服务器不稳定,所以上传到CSDN给大家方便下载

    Ruby学习资料chm

    Ruby基础学习资料,精心收藏!

    精华ruby学习笔记和代码

    ruby是一种简单快捷的面向对象脚本语言 开发者:松本行弘 开发时间:1995年 设计目的:A PROGRAMMER'S BEST FRIEND【程序员的最佳朋友】 文件扩展名:rb 这个笔记里包含了ruby的整型,字符串,浮点数,布尔等基础...

    免费的一本好书关于Ruby学习

    Ruby(中文名:红宝石)是一种简洁、灵活且富有表达力的编程语言,由日本程序员松本行弘(Matz)设计开发。Ruby注重开发者的幸福感,致力于提高开发者的效率和乐趣。下面是 Ruby 的一些主要特点和特性: 1. **简洁...

    learn-ruby.zip

    Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby文件,含代码,一步一步学习ruby,以及对应的html官方文档资源。 Ruby学习资源,包含16个ruby...

Global site tag (gtag.js) - Google Analytics