• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
The ruby-way
 

The ruby-way

on

  • 683 views

 

Statistics

Views

Total Views
683
Views on SlideShare
633
Embed Views
50

Actions

Likes
1
Downloads
3
Comments
1

2 Embeds 50

http://wd.alibaba-inc.com 37
http://fd.aliued.cn 13

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

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

11 of 1 previous next

  • 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

    • This is Ruby! HAPPY CODING
    • class Application { public static void main ( String [] args ) { System . out . println ( "Hello World!" ); } }
    • puts "Hello World!"
    • import java.io.InputStreamReader ; import java.io.BufferedReader ; class Application { public static void main ( String [] args ) { System . out . println ( "What is your name?" ); String name = "" ; InputStreamReader input = new InputStreamReader ( System . in ); BufferedReader reader = new BufferedReader ( input ); try { name = reader . readLine (). trim (); } catch ( Exception e ) { ; } System . out . println ( "Nice to meet you, " + name + '!' ); } }
    • puts "What is your name?" name = gets . chomp puts "Nice to meet you, #{ name } !"
    • a = 10 puts 'a is #{a}' puts "a is #{ a } " # output: # a is #{a} # a is 10
    • More codes
    • Ruby 印象
      • Ruby 是解释型脚本语言
      • (true until ruby2.0)
      • 简洁
      • 贴近自然语言
      • Ruby 是作为一门令程序员 快乐 的语言而设计的
    • 松本行弘 Yukihiro Matsumoto(Matz) 1993 年发明 Ruby
      • “ 我觉得脚本语言是条正确的道路。 作为一个长期的面向对象编程的忠实拥护者,对我来说面向对象编程也非常适合于脚本语言,所以我开始在网上搜寻。我发现了 Perl 5, 当时它还没正式推出,正打算实现一些 OO 的特点,但是那不是我想要的,我最终放弃了将 Perl 作为一个面向对象脚本语言的企图。 后来我发现了 Python, 它是一个解释型,面向对象的语言,但是我觉得它不是一个“脚本”语言,除此之外,它还是一个包括了过程编程和面向对象编程的混合型语言 。 我需要的是一个比 Perl 更强大,比 Python 更面向对象的语言,这就是为什么我决定设计我自己的语言的原因。”
      • 语言不但是表达思想的工具 , 也是人类进行思想的方法 , 使用的语言不同 , 人也会产生不同的思想模式 . 编程语言也会产生类似的作用 . 一个好的编程语言不但可以执行程序任务 , 也应该帮助程序员形成更好的编程逻辑 .
      • 编程语言应该不单让程序员带来工资 , 也要给他们带来 乐趣 .
    • 开始玩Ruby
      • Http://tryruby.org
      • Http://ruby-lang.org
      • Http://railsinstaller.org
    • Ruby 的高生产率
    • 理念
      • 不要计较于字节、毫秒,优化的事情应该交给计算机去做
      • 专注于你要解决的问题
      • 默认就有的实用方法和类
      • alias:不用纠结命名
      • 自动化工具
        • Rake
        • RubyGems
        • Bundler
        • ...
    • 越少的代码 越少的 bug 越强大的程序员 越大的能量
    • _Why The Lucky Stiff
      • Ruby程序员
      • 20+ repo
      • 画家
      • Ruby for web
      • Ruby on Rails
    • 模板引擎
      • Erb
      • Markdown系:Rdiscount等
      • HAML
      • ...
    • SASS, SCSS
    •  
    • Sinatra
    • Sprockets
    • PDoc
    • Watchr
    • More on Github: https://github.com/languages/Ruby
    • Oh,
      • Github 是用Ruby on Rails写的
      • 几乎所有的Ruby项目都在Github上托管
    • 这就是 Ruby 感谢聆听! Q&A ( 如果还有时间的话)