SlideShare a Scribd company logo
Rubyist入門
2015年版
2015/01/17 神奈川Ruby会議01
株式会社達人出版会/一般社団法人日本Rubyの会
高橋征義 @takahashim
自己紹介
•高橋征義
•株式会社達人出版会代表取締役
•一般社団法人日本Rubyの会代表理事
http://tatsu-zine.com/
http://ruby-no-kai.org/
日本Rubyの会
•Rubyを作っている人の支援
•Rubyを使っている人の支援
•地域Ruby会議の支援
•このイベントなど
本日のお題
Rubyist入門
問い:
Rubyistとは
Rubyistとは
•1997年5月のMatzからのメールより
•Ruby FAQ
https://github.com/ruby-no-kai/official/
wiki/Ruby-FAQ#rubyistとは
Rubyistとは
「Rubyist」という言葉は造語で、Rubyに対して単なるお客
さん以上の気持を持っている人がRubyistです。たとえば
• Rubyを周りの人に宣伝する人
• RubyのFAQを編簒する人
• 地域やネットワーク上でRubyのコミュニティを作ったり
育てたりする人
• Rubyの本を書く人
• Rubyの作者に励ましのお便りを書く人
• Rubyの作者 ^^;;;
https://github.com/ruby-no-kai/official/wiki/Ruby-FAQ#rubyist%E3%81%A8%E3%81%AF
技術力の高さや広さを
表す言葉ではない
Rubyに興味を持てる
程度には何かしらの
体験や関連のあるひと
このイベントに
参加している
ひと
Rubyistとは
「Rubyist」という言葉は造語で、Rubyに対して単なるお
客さん以上の気持を持っている人がRubyistです。たとえば
• Rubyを周りの人に宣伝する人
• RubyのFAQを編簒する人
• 地域やネットワーク上でRubyのコミュニティを作ったり
育てたりする人
• Rubyの本を書く人
• Rubyの作者に励ましのお便りを書く人
• Rubyの作者 ^^;;;
https://github.com/ruby-no-kai/official/wiki/Ruby-FAQ#rubyist%E3%81%A8%E3%81%AF
Rubyistの
素養あり
Rubyistへの
ご提案
・初級編
・中級編
・上級編
・初級編
・中級編
・上級編
初級Rubyist
Rubyにそんな
に詳しくない
「Rubyを使えるよう
になろう」
問い:
「Rubyを使える」
とは
たのしいRuby
第4部
How To Become A Rubyist
自分が使う道具
を自分で作る
自分用のツールを作る
•要件をよく知っている
•仕様を自分で決められる
•中途半端でも使い物になる
•できるともろもろ捗る
どうすれば作れる
ようになるのか
・読む
・聞く
・書く
読む
•ネットの記事
•書籍
•リファレンス等
•コード
ネットの単独の記事
•実は読み手のスキルが必要
•玉石混交
•網羅性がない(場合が多い)
•いろいろわかってる人には便利だけど、初心者
が取捨選択しつつ読みこなすのは難しいので、
最初はあんまり頼らない方がよいかも
書籍
•目的によって異なる
•Rubyなら『たのしいRuby』とか
http://www.notwork.org/tanoshiiruby4/
書籍
•Railsなら『Ruby on Railsチュートリアル』と
か(Webなら無料)
http://railstutorial.jp/
書籍
•その他にもいっぱいあるんでいろいろあたっ
てみてください
リファレンス
•最後から2番目に頼れるもの
•品質と網羅性が高い(場合が多い)
•リファンレスだけで学ぶのは相当困難
リファレンス
•プログラミング言語Rubyリファレンスマニュアル
http://docs.ruby-lang.org/ja/2.2.0/doc/
リファレンス
•API Document for Ruby
http://docs.ruby-lang.org/en/2.2.0/
リファレンス
•Ruby on Railsガイド
http://railsguides.jp/
リファレンス
•Ruby on Rails API
http://api.rubyonrails.org/
コード
•これが足りてない場合が多そう
•とにかくたくさん読む
•できれば動かしてみたり修正したりしながら
•「良い」と言われているコードを読んだ方がい
いけど、分からなかったら数をこなす
•「使ってるツールのコードを読む」by 須藤さん
コード
•青木峰郎「ソースコードを読むための技術」
http://i.loveruby.net/ja/misc/
readingcode.html
聞く
•詳しい人が近くにいればその人に聞く
•正しいとは限らない
•近くにいなければ会いに行く
•会えなければネットで聞く
•とはいえ初心者の場合は近くにいないと何か
と大変なので要注意
聞く
•地域Rubyユーザグループ
•(載ってないのもたくさんあるはず)
https://github.com/ruby-no-kai/official/wiki/RegionalRubyistMeetUp
聞く
•地域Ruby会議
http://regional.rubykaigi.org/
https://github.com/ruby-no-kai/official/wiki/Upcomingregionalrubykaigi
聞く
•メーリングリスト http://lists.ruby-
lang.org/cgi-bin/mailman/listinfo
•QA@IT http://qa.atmarkit.co.jp/
•スタックオーバーフロー http://
ja.stackoverflow.com/
聞き方
•技術系メーリングリストで質問するときのパタ
ーン・ランゲージ
•http://www.hyuki.com/writing/
techask.html
•MLに限らず便利情報なので参考にしたい
書く
•ゼロから書くよりは何かしら見本を元にして、
それを修正するのが便利
•見本を探すためにもコードをたくさん読む
•場合によっては公開してもいいし、公開しなく
ても良い
•習作をいっぱい作る
書く
•github Search https://github.com/search
•RubyGems https://rubygems.org/
•The Ruby Toolbox https://www.ruby-
toolbox.com/
勉強会・カンファレンス
•基本的に勉強会は勉強の時間効率が高くない
•モチベーションを高めたり、人的交流を求める
ために参加する
•ガチな奴は技術力も身につくけど、そういう
のは往々にして参加者側のスキルが必要だっ
たりする
・初級編
・中級編
・上級編
中級者とは
•Rubyはだいたい分かる
•けれど本当に分かってるかどうかは?
•アウトプットの経験はそんなに多くない
中級者へのご提案
•「Ruby」を学ぶ
•「Ruby」を良くする
Rubyを学ぶ
•「Ruby」とは?
•http://cache.ruby-lang.org/pub/ruby/2.2/
ruby-2.2.0.tar.gz ?
•+ RubyGems、アプリ ?
•これだけではない
Rubyを取り巻くもの
技術
人 文化
Rubyを使う理由
技術
人 文化
Rubyと「文化」
•価値観、世界観、作法
•技術寄りなものも人寄りなものも
•他の言語やツールの文化を持ってきてもうまく
いかないことがある
•逆も真なり
•良し悪しの問題ではない
Rubyの文化
•ユーザの自由度がわりと高い
•ダックタイピング、オープンクラス
•何でも自由ではない
•人間が頑張らない、機械が人間のために頑張る
•速くするためにユーザが頑張る、ということ
をしない(速度のための型宣言とか)
•文書化としての型宣言はちょっと別だけど
Rubyと「人」
•技術も文化も「人」が支えている
•どんな人が使うかによってツールも変わる
•集まるとコミュニティになる
•それがRubyの性質を決めていく
Rubyを学ぶ
•「技術」だけではなく「文化」や「人」も
•Rubyを良くするためにも学ぶ
•やり方はいろいろありそう
Rubyを良くする
•Rubyの技術に参加する
•Rubyの人に参加する
•「文化」に直接コミットメントするのは難しそ
う。結果的なもの?
Rubyを良くする
•アウトプットする
•patchを書く
•自分プロダクトを書く
•記事や本を書く
•イベントで発表する
•イベントを作る
•コミュニティを作る
Rubyを良くする
http://www.ruby.or.jp/rubyprize2014/prize-winner.html
Rubyを良くする
http://www.ruby.or.jp/rubyprize2014/prize-winner.html
受賞理由 Reason for Award
Rubyのテスト環境をはじめとする開発環境の
整備、リリース環境の改善など、手間がかかる
ことが多い割に人気のない作業を積極的に引き
受けてくださったことで、Rubyの開発の円滑
化と、リリースの安定化を実現した功績を評価
したい。
・初級編
・中級編
・上級編
上級者とは
•Rubyについての意見を持っている
•意見を求められたりする
•周りから認められる
•その程度にはアウトプットもしている
上級者へのご提案
•ない
•あるわけない
上級者へのご提案
•好きにすればいいし、そうするしかなさそう
最近考えていること
•Rubyにこだわらない
Rubyにこだわらない
•多くの場合、Rubyは問題解決の道具でしかな
い
•Rubyを使わなくても解決できるならその方
がよい場合も多い
Rubyにこだわらない
•Rubyの技術・人・文化はRubyでしか使えな
いわけではない
•むしろ、Ruby界隈以外にも広めた方がよい
こともある
•積極的にRubyの「外」へ出向く
•それが新しいRubyにつながる気がする
http://g0v.asia/ja-tw/
Rubyだけではなく
技術
人 文化
まとめ
•スキルが高くなくてもRubyist
•読み書きは大事
•「技術」「人」「文化」
•Rubyのない場所でもRubyist

More Related Content

PDF
一般社団法人日本Rubyの会について
PDF
RubyKaja 2012
PDF
lldecade2012
PDF
Ruby introduction for_rails
PDF
オープンソースとプラットフォームとお金
PDF
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
PDF
20200222 jp stripes_kanazawa_kickoff_final
PDF
Gemの話 紹介編
一般社団法人日本Rubyの会について
RubyKaja 2012
lldecade2012
Ruby introduction for_rails
オープンソースとプラットフォームとお金
All about Nihon Ruby-no-kai Season6(TochigiRubyKaigi02 Edit)
20200222 jp stripes_kanazawa_kickoff_final
Gemの話 紹介編

Viewers also liked (20)

PDF
Why did I become a ruby committer
PDF
Refrection of kawasaki.rb
PDF
Ruby and I at 神奈川Ruby会議01
PDF
My Cross the Border #kana01
PDF
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
PDF
プログラムを高速化する話
PDF
アカデミーヒルズ講演20160301
PDF
blogサービスの全文検索の話 - #groonga を囲む夕べ
PDF
地獄のご紹介 #dentoolt
PDF
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
PDF
Nazoki
PDF
神奈川Ruby会議の会場係 だけが知る密かな危機の話
PDF
最近のDQN
PDF
Boost.PropertyMap (.pdf)
PDF
Regione Lombardia - Bando AttrACT - Accordi per l’attrattività
PDF
Guida alla realizzazione di un localization kit
PPTX
EL FRAUDE DE CEDATOS / https://www.youtube.com/watch?v=ouLs1O2bmN0&t=1199s
PPTX
Winston Churchill Presentation
PPTX
Medición por ecografía basado en radiofrecuencia del Grosor Intima Media Caro...
PPTX
Mba assignments projects
Why did I become a ruby committer
Refrection of kawasaki.rb
Ruby and I at 神奈川Ruby会議01
My Cross the Border #kana01
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
プログラムを高速化する話
アカデミーヒルズ講演20160301
blogサービスの全文検索の話 - #groonga を囲む夕べ
地獄のご紹介 #dentoolt
Pythonの処理系はどのように実装され,どのように動いているのか? 我々はその実態を調査すべくアマゾンへと飛んだ.
Nazoki
神奈川Ruby会議の会場係 だけが知る密かな危機の話
最近のDQN
Boost.PropertyMap (.pdf)
Regione Lombardia - Bando AttrACT - Accordi per l’attrattività
Guida alla realizzazione di un localization kit
EL FRAUDE DE CEDATOS / https://www.youtube.com/watch?v=ouLs1O2bmN0&t=1199s
Winston Churchill Presentation
Medición por ecografía basado en radiofrecuencia del Grosor Intima Media Caro...
Mba assignments projects
Ad

More from masayoshi takahashi (20)

PDF
osc2019tokyospring
PDF
Ruby25: Rubyの1/4世紀
PDF
Code for 選挙とWikidata
PDF
青空文庫と式年遷宮アーキテクチャ: 青空文庫200周年に向けて
PDF
青空文庫テキストフォーマットについて (aozorahack)
PPTX
Aozorahack20161106
PDF
aozorahack hackathon #1
PDF
TdX#01 RubyKaigiの作り方
PDF
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
PDF
Webと電子書籍の話
PDF
Re:VIEW新パーサ現状確認(2015年2月版)
PDF
何となく勉強した気分になれるパーサ入門
PDF
Markdownもはじめよう
PDF
新・ReVIEWパーサについて
PDF
電子出版はどこを 目指すのか・技術書編
PDF
The History of Ruby; 20th Anniversary Ed.
PDF
mruby for embedded systems
PDF
mrubyのすすめ
PDF
「執筆のためのエレベータピッチ」のテンプレート
PDF
EPUBとその制作について
osc2019tokyospring
Ruby25: Rubyの1/4世紀
Code for 選挙とWikidata
青空文庫と式年遷宮アーキテクチャ: 青空文庫200周年に向けて
青空文庫テキストフォーマットについて (aozorahack)
Aozorahack20161106
aozorahack hackathon #1
TdX#01 RubyKaigiの作り方
aozorahackと青空文庫の現状とこれから (OSC 2016 Tokyo/Spring)
Webと電子書籍の話
Re:VIEW新パーサ現状確認(2015年2月版)
何となく勉強した気分になれるパーサ入門
Markdownもはじめよう
新・ReVIEWパーサについて
電子出版はどこを 目指すのか・技術書編
The History of Ruby; 20th Anniversary Ed.
mruby for embedded systems
mrubyのすすめ
「執筆のためのエレベータピッチ」のテンプレート
EPUBとその制作について
Ad

How To Become A Rubyist