ruby programmer silverの取得に向けて

33
Ruby Programmer Silver の取得に向けて 16岡山Ruby, Ruby on Rails勉強会 @yoshixmk

Upload: -

Post on 03-Jul-2015

248 views

Category:

Education


2 download

DESCRIPTION

Ruby programmer silverの取得に向けて、その取り組んだ内容をお話ししました。

TRANSCRIPT

Page 1: Ruby programmer silverの取得に向けて

Ruby Programmer Silver の取得に向けて

!

第16回 岡山Ruby, Ruby on Rails勉強会

@yoshixmk

Page 2: Ruby programmer silverの取得に向けて

自己紹介

植木 善弘 ( 22 )

学生(大学3年に相当)

中国職業能力開発大学校 

生産電子情報システム技術科 

Page 3: Ruby programmer silverの取得に向けて

取り組んだこと貞松さんから頂いたこの本を活用

!

学校のスキマ時間使って「実行」

電車の時間を活用する

paizaのスキルチェック

Page 4: Ruby programmer silverの取得に向けて

悩んだところ

「Ruby初級者」がつまったところを紹介

Page 5: Ruby programmer silverの取得に向けて

メソッドの種類

Page 6: Ruby programmer silverの取得に向けて

メソッドの種類インスタンスメソッド

“abc”.upcase

!

クラスメソッド

Dir.glob(“*.txt “)

Page 7: Ruby programmer silverの取得に向けて

メソッドの種類

dir=Dir.new(“/foo/baz”)

dir.glob(“ *.txt ”);

インスタンスをつくることができない

Page 8: Ruby programmer silverの取得に向けて

キーの書き方

Page 9: Ruby programmer silverの取得に向けて

キーの書き方パターン1

language={“Ruby”=>1, “Python”=>2, “Perl”=>3}

!

パターン2

user = { : name => "ueki, : email => “[email protected]"}

:←シンボル

Page 10: Ruby programmer silverの取得に向けて

キーの書き方a=1

hash={a=>”ueki"}

p hash

———————出力————————

{1=>”ueki"} ←変数になっちゃう

Page 11: Ruby programmer silverの取得に向けて

正規表現

Page 12: Ruby programmer silverの取得に向けて

/ \A\S[AUPQ][^AEFN]./

マッチしないものを2つ選択。

1. ” AUPQ ” 4. ” AXFE ”

2. ” AUXN ” 5. ” AUPA ”

3. ” ASUS ”

Page 13: Ruby programmer silverの取得に向けて

/ \A\S[AUPQ][^AEFN]./

マッチしないものを2つ選択。

1. ” AUPQ ” 4. ” AXFE ”

2. ” AUXN ” 5. ” AUPA ”

3. ” ASUS ”

Page 14: Ruby programmer silverの取得に向けて

破壊的かどうか

Page 15: Ruby programmer silverの取得に向けて

!のパターン s=[“abcdef”]のとき

●破壊的

a.chop

●破壊的でない

a.chop!

Page 16: Ruby programmer silverの取得に向けて

!でないパターン!

まれにあるので注意。

name = "yoshixmk"

name.insert(0, ”@")

puts name #=> “@yoshixmk"

Page 17: Ruby programmer silverの取得に向けて

メソッドの再定義

Page 18: Ruby programmer silverの取得に向けて

sortのための再定義<=>

!

ソートの方法を変更するには

sortメソッドではなく、

<=>をかえる。

sortで再定義できればなぁ。

Page 19: Ruby programmer silverの取得に向けて

to_sの再定義

putsとかが変わってくる

!

初めは驚く。

Page 20: Ruby programmer silverの取得に向けて

出力結果

————————

0,0

2,3

4,5

Page 21: Ruby programmer silverの取得に向けて

例外

Page 22: Ruby programmer silverの取得に向けて

問題:例外を捕捉するには?

1. tryとcatch

2. beginとrescue

3. catchとthrow

4. beginとcatch

Page 23: Ruby programmer silverの取得に向けて

問題:例外を捕捉するには?

1. tryとcatch

2. beginとrescue

3. catchとthrow

4. beginとcatch

Page 24: Ruby programmer silverの取得に向けて

Fileクラス

Page 25: Ruby programmer silverの取得に向けて

問題:正しい出力は?p File. dirname(“$LIB”)

!

1. /home/lib

2. /usr/lib

3. /lib

4. “ . ”

Page 26: Ruby programmer silverの取得に向けて

問題:正しい出力は?p File. dirname(“$LIB”)

!

1. /home/lib

2. /usr/lib

3. /lib

4. “ . ”

Page 27: Ruby programmer silverの取得に向けて

Timeクラス

Page 28: Ruby programmer silverの取得に向けて

t = Time.local(2014, 7, 26)

puts        で出力したとき、

2014/07 と表示されるのは?

1. t.strftime(“%y / %m”)

2. t.strftime(“%Y / %m”)

3. t.strftime(“%y / %M”)

4. t.strftime(“%Y / %M”)

Page 29: Ruby programmer silverの取得に向けて

t = Time.local(2014, 7, 26)

puts       で出力したとき、

2014/07 と表示されるのは?

1. t.strftime(“%y / %m”)

2. t.strftime(“%Y / %m”)

3. t.strftime(“%y / %M”)

4. t.strftime(“%Y / %M”)

Page 30: Ruby programmer silverの取得に向けて

おまけ paiza

コーディングスキルチェック

Page 31: Ruby programmer silverの取得に向けて

腕試しできます

パターン1

{}

Page 32: Ruby programmer silverの取得に向けて

さいごに

インターンシップの宣伝

Page 33: Ruby programmer silverの取得に向けて

ご清聴 ありがとうございました