This is Ruby! HAPPY CODING
class   Application { public   static   void   main ( String []   args ) { System . out . println ( "Hello  World!&qu...
puts   "Hello World!"
import   java.io.InputStreamReader ; import   java.io.BufferedReader ; class   Application { public   static   void   main...
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  印象
<ul><li>Ruby 是解释型脚本语言
(true until ruby2.0)
简洁
贴近自然语言 </li></ul>
<ul>Ruby 是作为一门令程序员 快乐 的语言而设计的 </ul>
松本行弘 Yukihiro Matsumoto(Matz) 1993 年发明 Ruby
<ul>“ 我觉得脚本语言是条正确的道路。 作为一个长期的面向对象编程的忠实拥护者,对我来说面向对象编程也非常适合于脚本语言,所以我开始在网上搜寻。我发现了 Perl 5, 当时它还没正式推出,正打算实现一些 OO 的特点,但是那不是我想要的,...
<ul>语言不但是表达思想的工具 , 也是人类进行思想的方法 , 使用的语言不同 ,  人也会产生不同的思想模式 . 编程语言也会产生类似的作用 .  一个好的编程语言不但可以执行程序任务 ,  也应该帮助程序员形成更好的编程逻辑 . </ul>
<ul>编程语言应该不单让程序员带来工资 , 也要给他们带来 乐趣 . </ul>
开始玩Ruby <ul><li>Http://tryruby.org
Http://ruby-lang.org
Http://railsinstaller.org </li></ul>
Ruby 的高生产率
理念 <ul><li>不要计较于字节、毫秒,优化的事情应该交给计算机去做
专注于你要解决的问题 </li></ul>
<ul><li>默认就有的实用方法和类
alias:不用纠结命名
自动化工具 </li><ul><li>Rake
RubyGems
Bundler
... </li></ul></ul>
越少的代码 越少的 bug 越强大的程序员 越大的能量
_Why The Lucky Stiff
<ul><li>Ruby程序员
20+ repo
Upcoming SlideShare
Loading in …5
×

The ruby-way

614
-1

Published on

Published in: Technology, Education
1 Comment
1 Like
Statistics
Notes
No Downloads
Views
Total Views
614
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

The ruby-way

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

×