Upload
Download free for 30 days
Login
Submit search
2015 07-04-ruby rails
3 likes
2,339 views
Hiroshi Oyamada
1 of 16
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
More Related Content
PDF
2016 02-25-crawler-study-01
Hiroshi Oyamada
PDF
2016 02-09-co-edo lt
Hiroshi Oyamada
PDF
WordBench京都9月号
Koji Asaga
PDF
RubyとRailsのおいしい使い方
Satomi Tsujita
PDF
RubyとRailsのおいしい使い方 ver. okayama1
Satomi Tsujita
PDF
WooCommerce & AWS
Hidetaka Okamoto
PDF
gulp芸
Yuki Ishikawa
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
2016 02-25-crawler-study-01
Hiroshi Oyamada
2016 02-09-co-edo lt
Hiroshi Oyamada
WordBench京都9月号
Koji Asaga
RubyとRailsのおいしい使い方
Satomi Tsujita
RubyとRailsのおいしい使い方 ver. okayama1
Satomi Tsujita
WooCommerce & AWS
Hidetaka Okamoto
gulp芸
Yuki Ishikawa
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
takehiko yoshida
What's hot
(19)
PDF
React+fluxを導入した話
Yuki Ishikawa
PDF
Rails templateで開発の初速を上げよう
豊明 尾古
PDF
MF GeeksNight pplogの話
Naoto Koshikawa
PPTX
ぼくたちのじゅたくかいはつ
Atsushi Harada
PDF
Word pressはじめの一歩 テーマ作成ハンズオン
Hidetaka Okamoto
PDF
師弟登壇・新米サムライの集い 2013
hiboma
PDF
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
PDF
20150704cmsdou
Kazue Igarashi
PDF
究極にして至高のWAF
Yuki Ishikawa
PPTX
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
Kitani Kimiya
PDF
20120702勉強会 webアプリ作ってみた
Shugo Numano
PPTX
ぼくたちのじゅたくかいはつ(と品質の話)
Atsushi Harada
PDF
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
文樹 高橋
PDF
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
PDF
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
Akira Tachibana
PDF
サーバを運用する時代は終わった
Yuki Ishikawa
PDF
スタイルガイドを活用した運用に強いCMSサイト制作
Keisuke Imura
PPTX
PWAをWebサービスに導入した話
dobby618
PDF
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
React+fluxを導入した話
Yuki Ishikawa
Rails templateで開発の初速を上げよう
豊明 尾古
MF GeeksNight pplogの話
Naoto Koshikawa
ぼくたちのじゅたくかいはつ
Atsushi Harada
Word pressはじめの一歩 テーマ作成ハンズオン
Hidetaka Okamoto
師弟登壇・新米サムライの集い 2013
hiboma
喋って、DEMOで 伝える 僕がHerokuを使う理由
Masaru Gushiken
20150704cmsdou
Kazue Igarashi
究極にして至高のWAF
Yuki Ishikawa
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
Kitani Kimiya
20120702勉強会 webアプリ作ってみた
Shugo Numano
ぼくたちのじゅたくかいはつ(と品質の話)
Atsushi Harada
テーマに機能を含めちゃダメなんて誰が決めた! テーマをモリモリにカスタマイズする
文樹 高橋
Ruby on vim yokohama.vim発表資料
Shohei Kobayashi
実録 WordPress Twenty Sixteen のカスタマイズ | WordBench東京 2月勉強会 「みんなのテーマ開発」〜自分の好きな作り方...
Akira Tachibana
サーバを運用する時代は終わった
Yuki Ishikawa
スタイルガイドを活用した運用に強いCMSサイト制作
Keisuke Imura
PWAをWebサービスに導入した話
dobby618
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
schoowebcampus
Ad
Viewers also liked
(9)
PDF
勉強会主催者のための勉強会
Hiroshi Oyamada
PDF
2013 06-11-craft beerfanlt
Hiroshi Oyamada
PDF
20130910 titanium meetupvol11
Hiroshi Oyamada
PDF
2014 05-17-titanium hamamatsuvol3
Hiroshi Oyamada
PDF
20130613 titanium meetupvol9
Hiroshi Oyamada
PDF
20140319 titanium meetupvol17
Hiroshi Oyamada
PDF
2014 02-19-titanium meetupvol16
Hiroshi Oyamada
PDF
日々の面倒をプログラミングで解決!【入門編】
Hiroshi Oyamada
PDF
育児を支える技術〜クローラーとかスクレイピング
Hiroshi Oyamada
勉強会主催者のための勉強会
Hiroshi Oyamada
2013 06-11-craft beerfanlt
Hiroshi Oyamada
20130910 titanium meetupvol11
Hiroshi Oyamada
2014 05-17-titanium hamamatsuvol3
Hiroshi Oyamada
20130613 titanium meetupvol9
Hiroshi Oyamada
20140319 titanium meetupvol17
Hiroshi Oyamada
2014 02-19-titanium meetupvol16
Hiroshi Oyamada
日々の面倒をプログラミングで解決!【入門編】
Hiroshi Oyamada
育児を支える技術〜クローラーとかスクレイピング
Hiroshi Oyamada
Ad
Similar to 2015 07-04-ruby rails
(20)
PPT
Start!! Ruby
mitim
PDF
わたしのRubyの楽しみかた
Yuusaku Iwamoto
PDF
PHPer のための Ruby 教室
higaki
PPT
第1部「一時間で覚えるruby」
Hiromu Shioya
PPTX
第3回輪講
mh_amako
PDF
Ruby初級者向けレッスン KOF2015 出張版
higaki
PPTX
Ruby講座第二回
mitsunaga
PDF
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
PDF
Ruby紹介3(pdf)
Gohryuh
PDF
Fukushima.rb#00
xibbar
PDF
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
PPTX
そんな装備で大丈夫か?
2celeb
PDF
Ruby on Rails 入門
Yasuko Ohba
PDF
Ruby programmer silverの取得に向けて
善弘 植木
PDF
Ruby の String のメソッドについて
Tomoya Kawanishi
PPTX
そんな装備で大丈夫か?
2celeb
PDF
20110820 metaprogramming
Masanori Kado
PDF
Rubyとプログラミング言語の潮流
Kazuhiko Kato
PPT
Ruby on Rails Tutorial Chapter5-7
Sea Mountain
PDF
Ruby 同好会宣言
Yuya Takeyama
Start!! Ruby
mitim
わたしのRubyの楽しみかた
Yuusaku Iwamoto
PHPer のための Ruby 教室
higaki
第1部「一時間で覚えるruby」
Hiromu Shioya
第3回輪講
mh_amako
Ruby初級者向けレッスン KOF2015 出張版
higaki
Ruby講座第二回
mitsunaga
C,Javaと比較しながらRubyに入門する話 - e-ZUKA Rails拡大号vol1
耕平 谷口
Ruby紹介3(pdf)
Gohryuh
Fukushima.rb#00
xibbar
Ruby の制御構造とリテラルについて
Tomoya Kawanishi
そんな装備で大丈夫か?
2celeb
Ruby on Rails 入門
Yasuko Ohba
Ruby programmer silverの取得に向けて
善弘 植木
Ruby の String のメソッドについて
Tomoya Kawanishi
そんな装備で大丈夫か?
2celeb
20110820 metaprogramming
Masanori Kado
Rubyとプログラミング言語の潮流
Kazuhiko Kato
Ruby on Rails Tutorial Chapter5-7
Sea Mountain
Ruby 同好会宣言
Yuya Takeyama
More from Hiroshi Oyamada
(19)
PDF
2015 12-19-ruby rails
Hiroshi Oyamada
PDF
TitaniumMeetUpVol13
Hiroshi Oyamada
PDF
2013 06-05-web-career-talk-at-coedo
Hiroshi Oyamada
PDF
20130412 titanium meetupvol7
Hiroshi Oyamada
PDF
2013 02-28-bussiness-plan-about-titanium
Hiroshi Oyamada
PDF
20130126 titanium新年会
Hiroshi Oyamada
PDF
20130125 titanium meetupvol5
Hiroshi Oyamada
PDF
2012 12-17-titanium meetupvol4
Hiroshi Oyamada
PDF
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
PDF
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
PDF
Twitter連携chrome extension作り方
Hiroshi Oyamada
PDF
2012 03-24-titanium plusquicktigame2d
Hiroshi Oyamada
PDF
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
PDF
20120125 titanium study
Hiroshi Oyamada
PDF
20120118 titanium
Hiroshi Oyamada
PDF
20111130 titanium mobile
Hiroshi Oyamada
PDF
将来必要となるエンジニアのスキルについて考える Ver3
Hiroshi Oyamada
PDF
カベを感じているあなたへ
Hiroshi Oyamada
PDF
プログラミングについて深く知る
Hiroshi Oyamada
2015 12-19-ruby rails
Hiroshi Oyamada
TitaniumMeetUpVol13
Hiroshi Oyamada
2013 06-05-web-career-talk-at-coedo
Hiroshi Oyamada
20130412 titanium meetupvol7
Hiroshi Oyamada
2013 02-28-bussiness-plan-about-titanium
Hiroshi Oyamada
20130126 titanium新年会
Hiroshi Oyamada
20130125 titanium meetupvol5
Hiroshi Oyamada
2012 12-17-titanium meetupvol4
Hiroshi Oyamada
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
Sinatraでwebアプリケーション開発を学ぶ
Hiroshi Oyamada
Twitter連携chrome extension作り方
Hiroshi Oyamada
2012 03-24-titanium plusquicktigame2d
Hiroshi Oyamada
2012 03-03-titanium plusquicktigame2d
Hiroshi Oyamada
20120125 titanium study
Hiroshi Oyamada
20120118 titanium
Hiroshi Oyamada
20111130 titanium mobile
Hiroshi Oyamada
将来必要となるエンジニアのスキルについて考える Ver3
Hiroshi Oyamada
カベを感じているあなたへ
Hiroshi Oyamada
プログラミングについて深く知る
Hiroshi Oyamada
Recently uploaded
(8)
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
2015 07-04-ruby rails
1.
Rubyらしいプログラムを 書くためのコツ∼配列編 Ruby / Ruby
on Rails ビギナーズ勉強会 第6回 #coedorb
2.
photo by poluz! http://www.flickr.com/photos/poluz 自己紹介
3.
• 派遣で6年程エンジニア&PM • WindowsのActiveDirecotryとか •
2005年∼2014年までは人材系の仕事 • エンジニア専門のキャリアコンサルタント • 昨年からなぜかフリーランス • しかもWeb系のエンジニア • Rails4+AngularJS。最近は仕事でRubyでク ローラー開発とかも行う • 実はJavaScriptが好きでこっちのほうが経験が長 い •Titanium Mobile、Node.js、最近だとNW.js •(最近メンテ辞めましたが)クラフトビールが飲め る買えるお店が探せるスマフォアプリ、Webサイト を全部JavaScriptベースの技術で作ってました
4.
このセッションをやろうとしたキッカケ
5.
©jeffrey james pacres http://www.flickr.com/photos/jjpacres/3293117576/ Agenda 1.Rubyの言語の特徴を紹介 2.Rubyの配列処理サンプル
6.
プログラミング言語 の歴史からRubyの成 り立ちを知る Rubyは RubyはALGOL系言語(C→Perl)とLisp系の 両方の流れを組んでるらしい ALGOL系言語:手続き型プログラミング言語 Lisp系言語:関数型プログラミング言語 初めてのRubyより引用
7.
手続き型と関数型の書き方比較 • 関数風のコードは定義の連鎖 • 手続きではなく「これは∼です」という宣言とか定義が並ぶ •
http://www.slideshare.net/parrotstudio/gunmaweb-5-20110514から引用 手続き風に 書いた場合 関数風に書 いた場合
8.
もう1つRubyの特徴を • Rubyは大クラス主義 • Javaでは、ArrayやQueueやStackやIteratorクラスのように、責務に よってクラスが別れる傾向があるのに対し、RubyではすべてArrayク ラスが引き受けます。このように、Rubyのクラスは、Javaよりもク ラスが大きく、担う役割も大きなものになります。このような考え 方は、大クラス主義と呼ばれています。他の言語だとそれぞれのク ラスの責務が小さめ •
1つのクラスで多数の機能が詰め込まれてる
9.
さっきスクレイピングしてArray Rubyリファレンスか ら情報抽出してみた →数えたら84個ありました
10.
では実際にRubyの配列 サンプルをいくつか紹介 Photo by Sebastien
Wiertz via Flickr https://www.flickr.com/photos/wiertz/4604140980/
11.
その1:食べ物のリストを作るには? fruits = %w(りんご
バナナ なし) vegetables = %w(ネギ にんじん ジャガイモ) foods = fruits + vegetables # => ["りんご", "バナナ", "なし", "ネギ", "に んじん", "ジャガイモ"]
12.
その2:好きな食べ物だけを得るには? fruits = %w(りんご
バナナ なし) vegetables = %w(ネギ にんじん ジャガイモ) my_favorites = %w(ビール コーヒー りんご ジャガイモ) my_favorites_foods = (fruits + vegetables) & my_favorites # =>["りんご", "ジャガイモ"]
13.
その3:ジュースだけを得るには? beverages_for_adults = %w(ビール
ワイン ウィスキー ジンジャー エール) beverages_for_kids = %w(りんごジュース オレンジジュース ミル ク) beverages = beverages_for_adults + beverages_for_kids # => ["ビール", "ワイン", "ウィスキー", "ジンジャーエール", " りんごジュース", "オレンジジュース", "ミルク"] juices = beverages.select{|drink| drink.match(/ジュース /)} # => ["りんごジュース", "オレンジジュース"]
14.
その3のサンプルをよりRubyらしく書くと? beverages_for_adults = %w(ビール
ワイン ウィスキー ジンジャー エール) beverages_for_kids = %w(りんごジュース オレンジジュース ミル ク) beverages_for_kids.zip(beverages_for_adults).flatten.s elect{|drink| drink.match(/ジュース/)}
15.
資料作成で参考にした情報 • 初めてのRuby • 「初めて」という言葉はついてるけど他の言語経験ある人向けの内容。とてもオススメ •
純粋なプログラミング入門書ではないのでRubyで初めてプログラミングを学ぶにはオラ イリーの「初めてのプログラミング」あたりが良いかも • るびまの「ライブラリー開発者になろう」の記事 • http://magazine.rubyist.net/?0043-BeALibraryDeveloper • ”「よいソフトウェアを開発する」には、「似ているとはどういうことかを知って、それ と同じようにする」とよいのでした。” • Rubyと大クラス主義とダックタイピング、そして名前重要 • http://d.hatena.ne.jp/pbgreen/20111016/1318782503
16.
ご清聴ありがとうございました
Download