meet ruby

34
MEET RUBY

Upload: -

Post on 15-Jan-2015

27 views

Category:

Software


3 download

DESCRIPTION

little interdiction about ruby & rails

TRANSCRIPT

Page 1: Meet ruby

MEET RUBY

Page 2: Meet ruby

AGENDA

• Introduction

• Code basic

• A sample DEMO in RoR

• RUBY ON RAILS COMMUNITY

Page 3: Meet ruby

INTRODUCTION

Page 4: Meet ruby

THE CREATOR.

Page 5: Meet ruby

THE CREATOR SAY

Page 6: Meet ruby

Hello ruby world

Page 7: Meet ruby

THE CREATOR SAY

Page 8: Meet ruby

THE CREATOR SAY

Page 9: Meet ruby

CODE BASIC

Page 10: Meet ruby

CODE EXAMPLE

5.times { print "hello world!"}# hello world!hello world!hello world!hello world!hello world!

if "text".include? "ex" puts "match"end#matchputs "no match" unless "text".include? "ttt"#no match

Page 11: Meet ruby

CODE EXAMPLE

# this is a coment# a = b -ca = b + c # comment at the end

=begin def my_method .. end=end

Page 12: Meet ruby

CODE EXAMPLE

#Variable Declaration:

a_string = "hello!"a_float = 3.5a_int = 3

#Funcation Declaration:

def do_something(a_string , a_int) puts a_string * 3 puts a_int * 3end tw-hollychung1:myarch masato$ ruby test.rb

hello!hello!hello!9

Page 13: Meet ruby

Language Basics: Strings

Page 14: Meet ruby

Language Basics: Strings

Page 15: Meet ruby

Language Basics: Hashes

Page 16: Meet ruby

Language Basics: Arrays

Page 17: Meet ruby

Give me some sugar: Array

Page 18: Meet ruby

Control Structures

Page 19: Meet ruby

Control Structures2

File.open(“a.txt”,”r”).each_line{|l| puts l}

nums = [1,7,6,3,4]

nums.sort{|a,b| a <=> b}

hashs = { "Jane Doe" => 10, "Jim Doe" => 6 , “Masato” => 9}

hashs.map{|k,v| p v}

Page 20: Meet ruby

PRATTEN MATCH

name , id , company =["Masato","999","RUBYLIST"]

p name => "Masato"

p id => "999"

p company => "RUBYLIST"

Page 21: Meet ruby

Language Basics: Classes

Page 22: Meet ruby

Language Basics: Classes• Classes are always open (even built in classes)

Page 23: Meet ruby

Language Basics: Inheritance• Single Inheritance

▫ But mixins are available (= Interface with implemented methods)

Page 24: Meet ruby

Language Basics: Mixin Example

Page 25: Meet ruby

The ruby world

Page 26: Meet ruby

Libraries - Rubygems

require ‘lib/my_module.rb’

gem searchgem installgem updategem push

Page 28: Meet ruby

RUBY ON RAILS COMMUNITY

Page 29: Meet ruby
Page 30: Meet ruby

RAILS EVENT IN TAIPIE

Page 31: Meet ruby
Page 32: Meet ruby
Page 33: Meet ruby

Q&A?

Page 34: Meet ruby

THANK YOU!