很早就知道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这条道的朋友们交流一下对这些常识性东西的学习感言.
分享到:
相关推荐
《Best of Ruby Quiz》是一本聚焦于Ruby编程语言的精选问答集锦,旨在帮助开发者深入理解和掌握Ruby的各种特性。...阅读这本书,不仅能够提升编程能力,还能享受解题的乐趣,加深对Ruby语言精髓的认识。
总的来说,这份Ruby入门教程应该能帮助初学者建立起对Ruby语言的全面认识,从基础语法到高级特性,再到实际开发中的工具使用,为进入Ruby世界提供了一条清晰的学习路径。通过深入学习和实践,读者将能够运用Ruby进行...
Ruby脚本编辑器是一款专为Ruby编程语言设计的文本编辑工具,它提供了丰富的特性来帮助开发者高效地编写、调试和管理Ruby代码。...此外,这样的实践也能提升我们对软件工程、文本处理和用户界面设计的认识。
教程将从Ruby语言的起源和发展讲起,介绍其设计理念和主要特性,使学习者对Ruby有一个全面的认识。 Ruby的核心特性包括: 1. **面向对象**:在Ruby中,一切皆对象。这意味着每个变量都是一个对象,包括基本类型如...
在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...
在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...
此外,还会介绍如何开始编写和运行第一个Ruby程序,以及推荐的集成开发环境(IDE)。 Ruby的语法快览部分将涵盖编程中的基础元素,如注释、分隔符、关键字、运算符、变量作用域、类库、数据类型、赋值语句和条件...
Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web开发框架,它遵循“Don't Repeat Yourself”(DRY)...理解老版本的Rails有助于全面认识框架的发展历程,对于提升开发者技能和适应不同项目环境大有裨益。
本书适合已经了解HTML、JavaScript和CSS,并且对Ruby基础语法有所认识的开发者。即便读者没有Ruby和Rails的使用经验,本书也准备了从安装Ruby环境到完成Rails项目的所有步骤。 在Ruby on Rails开发环境中,Rails...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1995年创建。它以其简洁、优雅的语法和...记住,学习编程最重要的是动手实践,通过不断的试错和调试,你会对Ruby有更深入的认识。
适用人群:适合初学编程或对 Ruby 有初步认识的人士阅读,尤其是想深入了解 Ruby 高级特性的开发者。 使用场景及目标:① 学习如何利用 Ruby 进行基本的数据操作和流程控制;② 掌握面向对象编程的关键概念如类、...
- **创始人:** Ruby语言是由日本人松本行弘(Matz)在1995年开始开发的一种脚本语言。 - **发展背景:** 在Perl和Python流行的时代背景下,松本行弘希望创造一种既能像Perl那样高效处理文本,又能像Smalltalk一样...
对ruby的初步认识与讲解。
通过第一天的学习,学员应该能够编写简单的Ruby程序,并对Ruby的基本语法和面向对象特性有一定的认识。此外,了解Ruby在国内外的成功案例,如Twitter、GitHub、Kickstarter等,可以激发学习兴趣,展示Ruby在实际开发...
《The Ruby Way》是一本备受推崇的Ruby编程教程,它以独特的方式深入浅出地介绍了Ruby语言。这本书的核心理念是“如何解决问题”,作者通过...在学习过程中,结合源代码分析和实践操作,将使你对Ruby有更深刻的认识。
通过上述内容的了解,我们可以更加深入地认识到Ruby语言的精髓,以及Rails框架在Web开发领域的创新性贡献。Ruby语言的不断发展和优化,加上强大的社区支持和丰富的插件库,让Ruby和Rails成为现代Web开发不可或缺的...
通过这本书的学习,读者可以建立起对Ruby on Rails的整体认识,并掌握开发Web应用的基本技能。随着进一步的实践和探索,读者将会更加熟练地运用这一强大的框架来构建高效、可扩展的Web应用程序。
在使用ruby/rails的过程中,确实发现有时性能不尽人意,如生成一个拥有600项的item的3层树形结构目录要花去20ms,为提高性能在学习用c/c++写ruby模块的过程中,认识了swig,rubyInline等一系列帮助编写c/c++来提升...