论坛首页 入门技术论坛

开始认识ruby

浏览 1339 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-03   最后修改:2009-07-03

 很早就知道ruby.但是一直没有真正的去学习.但是长期以来使用java,感觉越来越没劲.看到javaeye上面描写ruby的开发过程听起来像飞一样.但是用java飞起来太难了.所以,恒下心来,使劲看看ruby到底能不能有飞的感觉.

 

在网上找了一些资料就开始看,找的第一本完整的书就是就是Programming_Ruby的第二版.零零散散的看了几天(看的懂的就看并随手写一写,看不懂的就跳过)感觉收获不大,但是在很多的地方也有一种拍案而起的冲动.感觉ruby真是太灵活了.很多地方的设计很巧妙.这也注定了学习ruby并非一件很简单的事情.是有很多的知识点的记的.现在属于初学阶段就更应该多记一些,多想一些,在脑子里面多画一些问号.我自己画了好多问号,然后回过头来看看ruby的一些概念性的知识,问号少了很多.所以,下面把一些觉的在学习之前应该理解的概念总结一下.希望对跟我们一样刚踏上ruby这条道的朋友们有所帮助.

 

ruby是一门动态编程语言.

 

动态这个概念上来就拌了一下.怪自己知道的太少.先不说这个溉念.先扯个淡.

  就好像忽然有人对一个一生只吃过羊肉的人说:猪肉比羊肉好吃.这个只吃过羊肉的人脑子里只有一个肉的概念.只到 这样一句话,就傻了.这时候我觉的最好的办法就是赶紧找块猪肉尝尝.有点费话了.写一个的意思是在java里面也总是遇上这样的概念.但是很多人就是围着这些概念转圈圈.就像这个没吃过猪肉的哥们一样,他没有去吃猪肉,而是见人就说:"你知道吗?猪肉比羊肉好吃."

我吃了一口ruby这块肉,然后在想一想java.这一对比就有点理解了.java想运行必须先把写的.java文件.转成.class

如果在这个过程中,你的.java有语法之类错误就肯定转不成.class.但是ruby 不一样你写完就直接运行,他直到在有错的那行代码处停下.出错前的代码都是正常运行的.关于这个问题有专门的讨论(http://www.iteye.com/topic/33971?page=1)

 

ruby具有复杂但富于表现力的语法.

我觉的这个概念能告诉我的就是ruby非常灵活.条条大道通罗马就是讲的ruby 这个灵活的语法.这个只要你学,就立马会体会到.

ruby采用了便于C和java程序员学习的语法.

c是面向过程的java是面向对象的.也就是说ruby可以用面向过程的方式写,也可以用面向对象的方法写.在最初看到的一个最简单的ruby例子中,大多都是平铺直序似的写法.如

def test1
 #随便干点什么事
 #最后一个表达式作为返回值,不用写ruby
 end
puts "ddd"
def test2
 #我又干了另外一件事
end
puts "dd3"
def test3
 #我又干了别的事
end
puts "dd4"

 

我这就是一个ruby程序.一点都不面向对象.想干啥就这么直接写了. 另外ruby 也是比java更面向对象的语言.因为通过学习你会看到.ruby的世界里每个值都是对象.

 

很久没写过文章了,发现自已真写起来比较写书的还啰嗦.我觉的初学的时候就需要保持一种严紧的态度.把一些概念性的东西利用自己的实践跟总结,变成自己的东西.基础打好了.走的才能更快一些.先写到这儿.

  

  想了想还是发到论坛,希望更多的刚踏上ruby这条道的朋友们交流一下对这些常识性东西的学习感言.

 

 

 

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics