38
RailsのためのゆるゆるRuby入門 @toyo_takasing

Ruby introduction for_rails

Embed Size (px)

Citation preview

Page 1: Ruby introduction for_rails

RailsのためのゆるゆるRuby入門

@toyo_takasing

Page 2: Ruby introduction for_rails

自己紹介

•  渋谷の緑の会社のサーバーサイドエンジニア  •  通称:とよ  •  アニソンが好きです  •  普段はJavaを書いてます  •  Ruby初心者

Page 3: Ruby introduction for_rails

自己紹介

•  Javaと結婚しているので、普通にJavaを書くし、愛してる  •  Rubyは今は浮気相手のようなもので、そのうち本命になるかもしれないし、ならないかもしれない  

•  こんな僕なので、Rubyのことは完全に知り尽くしてないし、間違ったことを言うかもしれませんが、一生懸命頑張ってスライドを作って一生懸命頑張ってdjが;おsdhがいsjふぁsjd

Page 4: Ruby introduction for_rails

保険かけ過ぎ

Page 5: Ruby introduction for_rails

(・ω<)

Page 6: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 7: Ruby introduction for_rails

今日話すこと

•  Rubyとは←いまここ  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 8: Ruby introduction for_rails

Rubyとは

•  オブジェクト指向スクリプト言語  •  シンプルな文法により自然に読み書きができる  •  もっといっぱいあるけどしゃべるときりがないので省略w  

Page 9: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法←いまここ  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 10: Ruby introduction for_rails

Rubyのお作法

•  インデントは半角スペース2つ  •  一行の文字数は80以内  •  メソッドとメソッドの間は1行空ける  •  メソッドと変数名はスネークケース  •  クラス名とモジュール名はキャメルケース  •  定数は大文字の”_”区切り  

大体このくらいを覚えておけば気にならないのでは

Page 11: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド←いまここ  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 12: Ruby introduction for_rails

変数とメソッド

型の宣言は不要  最初の一文字でどれかが決まる

 •  ローカル変数  

–  小文字または”_”で始まる  

•  インスタンス変数  –  @で始まる  

•  クラス変数  –  @@で始まる  

 

変数  

Page 13: Ruby introduction for_rails

変数とメソッド

変数  

Page 14: Ruby introduction for_rails

変数とメソッド

•  引数  •  戻り値  

メソッド  

Page 15: Ruby introduction for_rails

変数とメソッド

hAps://gist.github.com/takasing/7341012

Page 16: Ruby introduction for_rails

変数とメソッド

hAps://gist.github.com/takasing/7341892

Page 17: Ruby introduction for_rails

変数とメソッド

hAps://github.com/rails/rails/blob/master/acNvemodel/lib/acNve_model/validaNons/validates.rb

Page 18: Ruby introduction for_rails

変数とメソッド

hAps://gist.github.com/takasing/7341332

Page 19: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル←いまここ  •  制御構文  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 20: Ruby introduction for_rails

ハッシュとシンボル

hAps://gist.github.com/takasing/7341759

Page 21: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文←いまここ  •  継承とMix-­‐in  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 22: Ruby introduction for_rails

制御構文

について話そうと思ったが…

Page 23: Ruby introduction for_rails

制御構文

他の言語触ったことある人なら  雰囲気でできると思ったし  わざわざしゃべるとグダるので  

しゃべりませんw

Page 24: Ruby introduction for_rails

(・ω<)

Page 25: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in←いまここ  •  ブロック  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 26: Ruby introduction for_rails

継承とMix-­‐in

•  継承  •  Mix-­‐in  

Page 27: Ruby introduction for_rails

継承とMix-­‐in

hAps://gist.github.com/takasing/7342022

Page 28: Ruby introduction for_rails

継承とMix-­‐in

Page 29: Ruby introduction for_rails

継承とMix-­‐in

Page 30: Ruby introduction for_rails

継承とMix-­‐in

hAps://gist.github.com/takasing/7341012

Page 31: Ruby introduction for_rails

継承とMix-­‐in Railsではこんなところで使われている  

Page 32: Ruby introduction for_rails

今日話すこと

•  Rubyとは  •  Rubyのお作法  •  変数とメソッド  •  ハッシュとシンボル  •  制御構文  •  継承とMix-­‐in  •  ブロック←いまここ  

Railsで使いそうなRubyの文法とかをゆるゆる解説  

Page 33: Ruby introduction for_rails

ブロック

hAps://github.com/takasing/ruby-­‐laboratory/blob/master/block/loop.rb

Page 34: Ruby introduction for_rails

ブロック

hAps://github.com/takasing/ruby-­‐laboratory/blob/master/block/with_param.rb

Page 35: Ruby introduction for_rails

ブロック

hAps://github.com/takasing/ruby-­‐laboratory/blob/master/block/with_param.rb

Page 36: Ruby introduction for_rails

ブロック

hAps://github.com/takasing/ruby-­‐laboratory/blob/master/block/with_param.rb

Page 37: Ruby introduction for_rails

ブロック

Page 38: Ruby introduction for_rails

これからやってみたいこと

•  Rubyでマルチスレッドプログラミング  •  サービスの運用とかやってみたい  •  たのしいRubyしか読んだことないので、メタプログラミング

Rubyとか、パーフェクトRubyとか読みたい