Download - Meet ruby
![Page 1: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/1.jpg)
MEET RUBY
![Page 2: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/2.jpg)
AGENDA
• Introduction
• Code basic
• A sample DEMO in RoR
• RUBY ON RAILS COMMUNITY
![Page 3: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/3.jpg)
INTRODUCTION
![Page 4: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/4.jpg)
THE CREATOR.
![Page 5: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/5.jpg)
THE CREATOR SAY
![Page 6: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/6.jpg)
Hello ruby world
![Page 7: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/7.jpg)
THE CREATOR SAY
![Page 8: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/8.jpg)
THE CREATOR SAY
![Page 9: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/9.jpg)
CODE BASIC
![Page 10: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/13.jpg)
Language Basics: Strings
![Page 14: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/14.jpg)
Language Basics: Strings
![Page 15: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/15.jpg)
Language Basics: Hashes
![Page 16: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/16.jpg)
Language Basics: Arrays
![Page 17: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/17.jpg)
Give me some sugar: Array
![Page 18: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/18.jpg)
Control Structures
![Page 19: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/20.jpg)
PRATTEN MATCH
name , id , company =["Masato","999","RUBYLIST"]
p name => "Masato"
p id => "999"
p company => "RUBYLIST"
![Page 21: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/21.jpg)
Language Basics: Classes
![Page 22: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/22.jpg)
Language Basics: Classes• Classes are always open (even built in classes)
![Page 23: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/23.jpg)
Language Basics: Inheritance• Single Inheritance
▫ But mixins are available (= Interface with implemented methods)
![Page 24: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/24.jpg)
Language Basics: Mixin Example
![Page 25: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/25.jpg)
The ruby world
![Page 26: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/26.jpg)
Libraries - Rubygems
require ‘lib/my_module.rb’
gem searchgem installgem updategem push
![Page 27: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/27.jpg)
A SAMPLE DEMO IN ROR
demo sample
![Page 28: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/28.jpg)
RUBY ON RAILS COMMUNITY
![Page 29: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/29.jpg)
![Page 30: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/30.jpg)
RAILS EVENT IN TAIPIE
![Page 31: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/31.jpg)
![Page 32: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/32.jpg)
![Page 33: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/33.jpg)
Q&A?
![Page 34: Meet ruby](https://reader031.vdocuments.mx/reader031/viewer/2022013003/54b7b84b4a795921278b462c/html5/thumbnails/34.jpg)
THANK YOU!