SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
RailsのためのゆるゆるRuby入門	
@toyo_takasing
自己紹介	

• 
• 
• 
• 
• 

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

•  Javaと結婚しているので、普通にJavaを書くし、愛してる	
  
•  Rubyは今は浮気相手のようなもので、そのうち本命になるか
もしれないし、ならないかもしれない	
  
•  こんな僕なので、Rubyのことは完全に知り尽くしてないし、間
違ったことを言うかもしれませんが、一生懸命頑張ってスライ
ドを作って一生懸命頑張ってdjが;おsdhがいsjふぁsjd
保険かけ過ぎ
(・ω<)
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

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

•  オブジェクト指向スクリプト言語	
  
•  シンプルな文法により自然に読み書きができる	
  
•  もっといっぱいあるけどしゃべるときりがないので省略w	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法←いまここ	
  
変数とメソッド	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
Rubyのお作法	
大体このくらいを覚えておけば気にならないのでは	

• 
• 
• 
• 
• 
• 

インデントは半角スペース2つ	
  
一行の文字数は80以内	
  
メソッドとメソッドの間は1行空ける	
  
メソッドと変数名はスネークケース	
  
クラス名とモジュール名はキャメルケース	
  
定数は大文字の”_”区切り	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

Rubyとは	
  
Rubyのお作法	
  
変数とメソッド←いまここ	
  
ハッシュとシンボル	
  
制御構文	
  
継承とMix-­‐in	
  
ブロック	
  
変数とメソッド	
変数	
  
型の宣言は不要	
  
最初の一文字でどれかが決まる	
	
  
•  ローカル変数	
  
–  小文字または”_”で始まる	
  

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

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

	
  
変数とメソッド	
変数	
  
変数とメソッド	
メソッド	
  

•  引数	
  
•  戻り値	
  
変数とメソッド	

hAps://gist.github.com/takasing/7341012
変数とメソッド	

hAps://gist.github.com/takasing/7341892
変数とメソッド	

hAps://github.com/rails/rails/blob/master/acNvemodel/lib/acNve_model/
validaNons/validates.rb
変数とメソッド	

hAps://gist.github.com/takasing/7341332
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

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

hAps://gist.github.com/takasing/7341759
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

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

について話そうと思ったが…
制御構文	
他の言語触ったことある人なら	
  
雰囲気でできると思ったし	
  
わざわざしゃべるとグダるので	
  
しゃべりませんw
(・ω<)
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

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

•  継承	
  
•  Mix-­‐in	
  
継承とMix-­‐in	

hAps://gist.github.com/takasing/7342022
継承とMix-­‐in
継承とMix-­‐in
継承とMix-­‐in	

hAps://gist.github.com/takasing/7341012
継承とMix-­‐in	
Railsではこんなところで使われている	
  
今日話すこと	
Railsで使いそうなRubyの文法とかをゆるゆる解説	
  
• 
• 
• 
• 
• 
• 
• 

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

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

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

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

hAps://github.com/takasing/ruby-­‐laboratory/blob/
master/block/with_param.rb
ブロック
これからやってみたいこと	

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

Mais conteúdo relacionado

Mais procurados

Rubyビジネスセミナー大阪2015
Rubyビジネスセミナー大阪2015Rubyビジネスセミナー大阪2015
Rubyビジネスセミナー大阪2015Satomi Tsujita
 
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)Makoto Henmi
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~Ryunosuke SATO
 
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)codeal
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方Satomi Tsujita
 
孤独なフリーランサー
孤独なフリーランサー孤独なフリーランサー
孤独なフリーランサー107steps
 
Perlの会社に内定決まるまで
Perlの会社に内定決まるまでPerlの会社に内定決まるまで
Perlの会社に内定決まるまでmeru_akimbo
 
RubyとRのおいしい関係
RubyとRのおいしい関係RubyとRのおいしい関係
RubyとRのおいしい関係sady_nitro
 
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」Jun Ootani
 
関西の Ruby コミュニティ
関西の Ruby コミュニティ関西の Ruby コミュニティ
関西の Ruby コミュニティTomoya Kawanishi
 
Ruby Kaja のご提案
Ruby Kaja のご提案Ruby Kaja のご提案
Ruby Kaja のご提案nagachika t
 
Sassでちょっと楽しよう
Sassでちょっと楽しようSassでちょっと楽しよう
Sassでちょっと楽しようMakoto Henmi
 
Gatsby.js完全に理解した
Gatsby.js完全に理解したGatsby.js完全に理解した
Gatsby.js完全に理解したssuser953388
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
 
自己紹介LT(公開版)
自己紹介LT(公開版)自己紹介LT(公開版)
自己紹介LT(公開版)Ken Muryoi
 
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携sy250
 

Mais procurados (20)

Rubyビジネスセミナー大阪2015
Rubyビジネスセミナー大阪2015Rubyビジネスセミナー大阪2015
Rubyビジネスセミナー大阪2015
 
岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)岡山のRuby勉強会(OSC広島2013)
岡山のRuby勉強会(OSC広島2013)
 
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
 
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
 
RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
 
How To Become A Rubyist
How To Become A RubyistHow To Become A Rubyist
How To Become A Rubyist
 
孤独なフリーランサー
孤独なフリーランサー孤独なフリーランサー
孤独なフリーランサー
 
Perlの会社に内定決まるまで
Perlの会社に内定決まるまでPerlの会社に内定決まるまで
Perlの会社に内定決まるまで
 
RubyとRのおいしい関係
RubyとRのおいしい関係RubyとRのおいしい関係
RubyとRのおいしい関係
 
最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」最初のRailsアプリケーション「茶番(tyaban)」
最初のRailsアプリケーション「茶番(tyaban)」
 
関西の Ruby コミュニティ
関西の Ruby コミュニティ関西の Ruby コミュニティ
関西の Ruby コミュニティ
 
Ruby Kaja のご提案
Ruby Kaja のご提案Ruby Kaja のご提案
Ruby Kaja のご提案
 
Sassでちょっと楽しよう
Sassでちょっと楽しようSassでちょっと楽しよう
Sassでちょっと楽しよう
 
Gatsby.js完全に理解した
Gatsby.js完全に理解したGatsby.js完全に理解した
Gatsby.js完全に理解した
 
CS最終報告
CS最終報告CS最終報告
CS最終報告
 
rake:money LT(2010/05/20)
rake:money LT(2010/05/20)rake:money LT(2010/05/20)
rake:money LT(2010/05/20)
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
 
kamatte(かまって)
kamatte(かまって)kamatte(かまって)
kamatte(かまって)
 
自己紹介LT(公開版)
自己紹介LT(公開版)自己紹介LT(公開版)
自己紹介LT(公開版)
 
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携
 

Destaque

Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionSatomi Tsujita
 
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。igjit
 
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道Shigeru UCHIYAMA
 
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスRuby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスYoji Shidara
 
ごきげんRails
ごきげんRailsごきげんRails
ごきげんRailsYasuko Ohba
 
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和schoowebcampus
 
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Yoshinori Kobayashi
 
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6Fめざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6FYoshinori Kobayashi
 

Destaque (8)

Rails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2editionRails初心者レッスン lesson4 2edition
Rails初心者レッスン lesson4 2edition
 
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
Rails初心者が【Emacs Lisp Package推薦サービス】つくってみた。
 
名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道名古屋Ruby会議02 LT:Ruby中級への道
名古屋Ruby会議02 LT:Ruby中級への道
 
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスRuby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
 
ごきげんRails
ごきげんRailsごきげんRails
ごきげんRails
 
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
ノンプログラマーでも明日から使えるJavaScript簡単プログラム 先生:柳井 政和
 
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
Instagram Ruby Gem と Instagram API から学んだことまとめ|【CoEdo.rb】Ruby / Ruby on Rails ...
 
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6Fめざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
めざせ!書籍出版! 「これからはじめるiPhoneアプリ開発入門」 執筆陣に聞いてみよう! at 貸会議室6F
 

Semelhante a Ruby introduction for_rails

これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境Ryo Higashigawa
 
メモリアロケーションからみた拡張ライブラリに大切なこと
メモリアロケーションからみた拡張ライブラリに大切なことメモリアロケーションからみた拡張ライブラリに大切なこと
メモリアロケーションからみた拡張ライブラリに大切なことMasaya TARUI
 
gemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbgemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbGo Sueyoshi (a.k.a sue445)
 
omotesando.rb_20231005.pdf
omotesando.rb_20231005.pdfomotesando.rb_20231005.pdf
omotesando.rb_20231005.pdf瑛一 西口
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストKanako Kobayashi
 
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことJavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことMayu Kimura
 
Famo.usはもう試したかい?
Famo.usはもう試したかい?Famo.usはもう試したかい?
Famo.usはもう試したかい?lion-man
 
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュKenji Mori
 

Semelhante a Ruby introduction for_rails (11)

これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
 
メモリアロケーションからみた拡張ライブラリに大切なこと
メモリアロケーションからみた拡張ライブラリに大切なことメモリアロケーションからみた拡張ライブラリに大切なこと
メモリアロケーションからみた拡張ライブラリに大切なこと
 
gemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarbgemの複数バージョンカジュアルテスト #shibuyarb
gemの複数バージョンカジュアルテスト #shibuyarb
 
2015 12-19-ruby rails
2015 12-19-ruby rails2015 12-19-ruby rails
2015 12-19-ruby rails
 
omotesando.rb_20231005.pdf
omotesando.rb_20231005.pdfomotesando.rb_20231005.pdf
omotesando.rb_20231005.pdf
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
 
Rubyの話を少し
Rubyの話を少しRubyの話を少し
Rubyの話を少し
 
2015 07-04-ruby rails
2015 07-04-ruby rails2015 07-04-ruby rails
2015 07-04-ruby rails
 
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことJavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなこと
 
Famo.usはもう試したかい?
Famo.usはもう試したかい?Famo.usはもう試したかい?
Famo.usはもう試したかい?
 
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
 

Ruby introduction for_rails