Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The ruby-way

728 views

Published on

Published in: Technology, Education

The ruby-way

  1. 1. This is Ruby! HAPPY CODING
  2. 2. class Application { public static void main ( String [] args ) { System . out . println ( "Hello World!" ); } }
  3. 3. puts "Hello World!"
  4. 4. 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 + '!' ); } }
  5. 5. puts "What is your name?" name = gets . chomp puts "Nice to meet you, #{ name } !"
  6. 6. a = 10 puts 'a is #{a}' puts "a is #{ a } " # 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 ( 如果还有时间的话)

×