38
This is Ruby! HAPPY COD ING

The ruby-way

Embed Size (px)

Citation preview

Page 1: The ruby-way

This is Ruby!

HAPPY CODING

Page 2: The ruby-way

编程语言之于程序员

Page 3: The ruby-way
Page 4: The ruby-way

表达思想的工具

进行思想的方法

影响思想模式

Page 5: The ruby-way

编程语言可以执行程序任务

Page 6: The ruby-way

一个好的编程语言应该帮助程序员形成更好的编程逻辑 .

Page 7: The ruby-way

Hello, Ruby!

Page 8: The ruby-way

class Application{ public static void main(String[] args) { System.out.println("Hello World!"); }}

Page 9: The ruby-way

puts "Hello World!"

Page 10: The ruby-way

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 + '!');

}

}

Page 11: The ruby-way

puts "What is your name?"

name = gets.chomp

puts "Nice to meet you, #{name}!"

Page 12: The ruby-way

a = 10puts 'a is #{a}'puts "a is #{a}"

# output:# a is #{a}# a is 10

Page 13: The ruby-way

More codes

Page 14: The ruby-way

Ruby 印象

Page 15: The ruby-way

●Ruby 是动态语言●简洁●贴近自然语言

Page 16: The ruby-way

松本行弘Yukihiro Matsumoto(Matz)

1993 年发明 Ruby

Page 17: The ruby-way

Ruby 是作为一门令程序员快乐的语言而设计的

Page 18: The ruby-way

“ 我觉得脚本语言是条正确的道路。

作为一个长期的面向对象编程的忠实拥护者,对我来说面向对象编程也非常适合于脚本语言,所以我开始在网上搜寻。我发现了 Perl 5, 当时它还没正式推出,正打算实现一些 OO 的特点,但是那不是我想要的,我最终放弃了将 Perl 作为一个面向对象脚本语言的企图。

后来我发现了 Python, 它是一个解释型,面向对象的语言,但是我觉得它不是一个“脚本”语言,除此之外,它还是一个包括了过程编程和面向对象编程的混合型语言 。

我需要的是一个比 Perl 更强大,比 Python 更面向对象的语言,这就是为什么我决定设计我自己的语言的原因。”

Page 19: The ruby-way

编程语言应该不单让程序员带来工资 ,也要给他们带

来乐趣 .

Page 20: The ruby-way

开始玩 Ruby

● Http://tryruby.org● Http://ruby-lang.org● Http://railsinstaller.org

Page 21: The ruby-way

Ruby的高生产率

Page 22: The ruby-way

理念

● 不要计较于字节、毫秒,优化的事情应该交给计算机去做

● 专注于你要解决的问题

Page 23: The ruby-way

● 默认就有的实用方法和类● alias :不用纠结命名

● 自动化工具● Rake● RubyGems● Bundler● ...

Page 24: The ruby-way

越少的代码

越少的 bug

越强大的程序员

越大的能量

Page 25: The ruby-way

_Why The Lucky Stiff

Page 26: The ruby-way

● Ruby 程序员

● 20+ repo● 画家

Page 27: The ruby-way

Ruby for web

Page 28: The ruby-way

Ruby on Rails

Page 29: The ruby-way

模板引擎

● Erb● Markdown 系 :Rdiscount 等● HAML● ...

Page 30: The ruby-way

SASS, SCSS

Page 31: The ruby-way
Page 32: The ruby-way

Sinatra

Page 33: The ruby-way

Sprockets

Page 34: The ruby-way

PDoc

Page 35: The ruby-way

Watchr

Page 36: The ruby-way

More on Github:https://github.com/languages/Ruby

Page 37: The ruby-way

Oh,

● Github 是用 Ruby on Rails 写的

● 几乎所有的 Ruby 项目都在 Github 上托管

Page 38: The ruby-way

这就是 Ruby感谢聆听!

Q&A ( 如果还有时间的话)