The ruby way
Upcoming SlideShare
Loading in...5
×
 

The ruby way

on

  • 685 views

 

Statistics

Views

Total Views
685
Views on SlideShare
685
Embed Views
0

Actions

Likes
0
Downloads
5
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    The ruby way The ruby way Presentation Transcript

    • The Ruby Way (1) Meet a new world [email_address]
    • 语言的意义… 掌握一种语言就是掌握一种生活形式。 唯我论者意味的东西是完全正确的,不过它不能说,而只能自己显示出来。世界是我的世界:这表现在语言(我所唯一理解的语言的界限就意味着我的世界的界限。 路德维希 · 维特根斯坦
    • 语言 作为一种表示法的威力 汉语 英语 数学 物理 对于一个远古的数学家而言,最不可思议的或许是大部分现代人都能熟练地进行大数运算。这一切都来自于表示法的威力
    • 瞧瞧我们周围的计算机语言… C C++ Java C# Python Javascript Lisp Erlang Haskell prolog OCaml 为什么我们会需要如此多的语言??? Perl Lua
    • Ruby 的哲学 Ruby 是一门对人脑友好的、强大、灵活、优雅及拥有最小惊奇原则和完美主义特质 的动态语言 Ruby 是一门规则复杂的语言, Ruby 把选 择用何种方式完成任务的权利交给您 Ruby 是一门真正面向对象的语言 Matz 松本行弘
    • Ruby 实现了最纯粹意义上的面向对象,让 Smalltalk 、 Perl 和 Lisp 的灵魂在新的躯壳里高歌。相比于 Python , Ruby 的思想更加清晰一致,形式更加灵活;相比于 Perl , Ruby 更简单质朴,绝少光怪陆离之举;相比于 Smalltalk 和 Lisp , Ruby 更富有现代感和实干气质;相比于庙堂之上的“工业语言”, Ruby 自由挥洒、轻快锐利;而相比于 JavaScript 和 PHP , Ruby 从 Smalltalk 继承而来的深厚底蕴又大占优势。面对执行性能与开发效率的谜题, Ruby 毫不犹豫地选择了开发效率,选择了对人脑的友好。 Ruby 的基本思想非常简单淳朴,对于基本原则的坚持非常彻底,毫不打折扣,而在具体应用中又集各家所长,实现了巧妙的平衡。
    • Ruby 真正地面向对象 在 Ruby 中,一切皆是对象
    • C# 中求整数绝对值
    • Ruby 中求整数绝对值
    • Ruby 更加灵活潇洒 Ruby 选择轻快的方式,而不是笨重
    • C# 中的 Hello, world
    • Ruby 中的 Hello, world
    • Ruby 把选择的权利交给您 Ruby 认为有多种方式可以把同一件事做好
    • C# 中定义一个类和方法
    • Ruby 中定义一个类和方法
    • 好,让我们正式开始吧…
    • 首先来看看 Ruby 中的类
    • 类 的定义和实例化
    • 类 的继承
    • 类 的修订
    • 继续 类 的修订
    • Ruby 中的类也是对象
    • Ruby 中的 类 也是对象
    • 给 Ruby 的 类对象 定义方法
    • 正确调用 类对象 上的方法
    • 将 类对象 传递给其他的变量
    • 继承后的 类 方法传递
    • 类 的可访问性
    • 鸡 生 蛋 , 蛋 生 鸡
    • Ruby 中方法的更多细节…
    • 方法 的基本定义
    • Ruby 拥有宽松的 方法 定义方式
    • Ruby 不支持 方法 重载
    • 形参 可设默认值
    • 可变长 参数
    • 哈希化 参数 及其他
    • Ruby 中的各种变量…
    • 对象 和 变量 的简介
    • 变量 在使用前无须声明
    • 普通 变量 的作用域
    • 特殊形式的 变量 ——全局变量
    • 特殊形式的 变量 ——实例变量
    • 特殊形式的 变量 ——类级变量
    • Ruby 中的上下文环境…
    • 一个类的定义中存在着不同的 上下文环境
    • 类定义中 上下文环境 切换示例
    • 上下文环境 切换输出
    • C# 中类定义的 上下文环境
    • 对象中的 self 关键字
    • self 关键字示例
    • Ruby 编程风格浅谈…
    • Ruby 编程 风格 浅谈
    • To be continued… i love ruby. And you?