Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
人に伝えるのが苦手なのでRubyが楽しい
Search
西小倉宏信
December 22, 2017
Technology
0
150
人に伝えるのが苦手なのでRubyが楽しい
ここでRuby入門的なお話をさせて頂きました。
http://mocamoca.uni-web.jp/blogs/cont/21
西小倉宏信
December 22, 2017
Tweet
Share
More Decks by 西小倉宏信
See All by 西小倉宏信
Rails+kintoneで フリーランス協会の決済機能実装@Ebisu.rb
pandeiro245
0
2k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1.1k
複業と時間共有
pandeiro245
0
130
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
pandeiro245
0
180
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
860
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
320
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.7k
Shortest
pandeiro245
0
330
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
あの夜、私たちは「人間」に戻った。 ── 災害ユートピア、贈与、そしてアジャイルの再構築 / 20260108 Hiromitsu Akiba
shift_evolve
PRO
0
360
松尾研LLM講座2025 応用編Day3「軽量化」 講義資料
aratako
15
4.9k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
330
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
59k
複雑さを受け入れるか、拒むか? - 事業成長とともに育ったモノリスを前に私が考えたこと #RSGT2026
murabayashi
0
980
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
540
2025-12-27 Claude CodeでPRレビュー対応を効率化する@機械学習社会実装勉強会第54回
nakamasato
4
1.4k
ESXi のAIOps だ!2025冬
unnowataru
0
470
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
180
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
1.6k
純粋なイミュータブルモデルを設計してからイベントソーシングと組み合わせるDeciderの実践方法の紹介 /Introducing Decider Pattern with Event Sourcing
tomohisa
1
410
Master Dataグループ紹介資料
sansan33
PRO
1
4.2k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
360
Between Models and Reality
mayunak
1
150
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
BBQ
matthewcrist
89
9.9k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
200
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
51
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
65
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Leo the Paperboy
mayatellez
0
1.3k
Navigating Team Friction
lara
191
16k
Transcript
ϞΧͷษڧձ ʢϓϩάϥϛϯά୲ʣ ਓ ʹ ͑ Δ ͷ ͕ ۤ
ख ͳ ͷ Ͱ 3 V C Z ͕ ָ ͠ ͍ https://timecrowd.net 201712݄22 λΠϜΫϥυגࣜձࣾ දɹখ৴ https://twitter.com/pandeiro245
ࣗݾհ ˠ ˡ ձࣾ౦ژ ࣗେࡕ ̋ݸਓ ɾʮཧը໘νϥݟͤὑφΠτʯओ࠵ ɾԻָΛฉ͖ͳ͕Β࡞ۀूத͢ΔʮDMPVEʯ։ൃ ̋ձࣾ ɾ݄ઃཱʢࠓͰपʣ
ɾ͔ΒϦϞʔτϫʔΫ ɾ͔Β5JNF$SPXEͱ͍͏αʔϏεఏڙ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ࣭
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Ruby
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ υοτΠϯετʔϧ
Progate
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ class
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ instance
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ΦϒδΣΫτࢦ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ MVC
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ϑϨʔϜϫʔΫ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Θ͔Γ·ͤΜͰͨ͠
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ɾRubyͱग़ձ͏·Ͱ ɾRubyͱग़ձ͔ͬͯΒ ɾRubyೖ ࣍
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Rubyͱग़ձ͏·Ͱ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺRubyͱग़ձ͏ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ग़൛ ࠓ·ͰͷίϛϡχέʔγϣϯҰචॻ͖ →डखͷࣄΛߟ͑ͯൃ৴ ΠϯλʔωοτతίϛϡχέʔγϣϯΧΦε →ࣗͷࣄయΛ࡞ΕͦΕ͕ཉ͍͠ਓʹಧ͘ ᶃ ᶄ ᶅ ᶃ
ᶄ ᶅ ᶆ ᶇ ᶄ ᶆ ᶅ ᶆ ᶃ ࢀߟਤॻ ɾϙέϞϯ͖ ɾถݰࢯ͖ ɾؖࠃޠษڧ͍ͨ͠ ɾ͋Ε͋Ε ɾ͜Ε͜Ε ถݰࢯ͖Ͱ͋Ε͋ΕͳΜͩ ϙέϞϯ͖Ͱ͋Ε͋ΕͳΜͩ ؖࠃޠษڧ͍ͨ͠Μͩ ɾϙέϞϯ͖͔ͳ͊ ɾถݰࢯ͖͔ͳ͊ ɾؖࠃޠษڧ͍͔ͨ͠ͳ͊ ɾ͋Ε͋Ε͔ͳ͊ ɾ͜Ε͜Ε͔ͳ͊ ϙέϞϯ͖ʁ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺ1ਓग़࢈ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
େଔޙɺब৬ͤͣʹىۀ
ϓϩάϥϛϯάͰ͖ͳ͍͔Β 150ສԁͰࣄΛड͚ͯ 140ສԁͰ֎
̍ޙɺࣾʹΤϯδχΞ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ʢ18ࡀʣɿߴ2Ͱߴߍதୀͯ͠2ؒҾ͖͜Δ 2004ʢ21ࡀʣɿେ2ͰWikiͱग़ձ͏ 2007ʢ24ࡀʣɿେଔޙɺब৬ͤͣʹىۀ 2011ʢ28ࡀʣɿࡂɺ৫่յɺRubyͱग़ձ͏ 2013ʢ30ࡀʣɿ2ਓग़࢈ɺϦϞʔτϫʔΫ։࢝ 2015ʢ32ࡀʣɿTimeCrowd։ൃ։࢝ 2017ʢ34ࡀʣɿλΠϜΫϥυגࣜձࣾઃཱ ɹɹɹɹɹɹɿϑϦʔϥϯεڠձઃཱ วྺ
৫่յ
RubyΛڭ͑ͯ͘ΕΔਓ͕ݱΕͯ ͪΐͬͱίʔυॻ͚ΔΑ͏ʹͳͬͨ
ָ͍͠ʂʂʂ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ 2001ग़൛ ࠓ·ͰͷίϛϡχέʔγϣϯҰචॻ͖ →डखͷࣄΛߟ͑ͯൃ৴ ΠϯλʔωοτతίϛϡχέʔγϣϯΧΦε →ࣗͷࣄయΛ࡞ΕͦΕ͕ཉ͍͠ਓʹಧ͘ ᶃ ᶄ ᶅ ᶃ
ᶄ ᶅ ᶆ ᶇ ᶄ ᶆ ᶅ ᶆ ᶃ ࢀߟਤॻ ɾϙέϞϯ͖ ɾถݰࢯ͖ ɾؖࠃޠษڧ͍ͨ͠ ɾ͋Ε͋Ε ɾ͜Ε͜Ε ถݰࢯ͖Ͱ͋Ε͋ΕͳΜͩ ϙέϞϯ͖Ͱ͋Ε͋ΕͳΜͩ ؖࠃޠษڧ͍ͨ͠Μͩ ɾϙέϞϯ͖͔ͳ͊ ɾถݰࢯ͖͔ͳ͊ ɾؖࠃޠษڧ͍͔ͨ͠ͳ͊ ɾ͋Ε͋Ε͔ͳ͊ ɾ͜Ε͜Ε͔ͳ͊ ϙέϞϯ͖ʁ
ΠϯλʔωοτͰͷ ίϛϡχέʔγϣϯͱ ϓϩάϥϛϯάࣅ͍ͯΔ
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Rubyೖ
ಈ ਓؒ αΪ ݘ ࢁా͞Μ ϙν ͽΐΜ٢ εϚϗ৮Δ ͑Δ ͶΔ
ࢁా͞Μͬͯʁ ࢁా͞ΜԿ͕ Ͱ͖Δͷʁ ϙνͬͯʁ ϙνԿ͕ Ͱ͖Δͷʁ ͽΐΜ٢ͬͯ ͽΐΜ٢ͬ Կ͕Ͱ͖Δ
class String Time Fixnum ‘hello’ 3 2017-12-22 19:00:00 ‘hello’.camelcase 3.even?
Time.now.friday? ‘hello’.class ‘hello’.methods 3.class 3.methods Time.now.class Time.now.meth
‘hello’ ɹ
‘hello’.class ɹ
‘hello’.class -> String
‘hello’
‘hello’.methods
‘hello’.methods ->[:camelcase]
‘hello’.camelcase
‘hello’.camelcase -> ‘Hello’
3
3.class
3.class -> Fixnum
3
3.methods
3.methods ->[:even?]
3.even?
3.even? -> false
Time.now
Time.now.class
Time.now.class -> Time
Time.now.methods ->[:friday?]
Time.now.friday?
Time.now.friday? ->true
None
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ Cloud9
˞ฐࣾͰݪଇ͓٬༷ͱͷμΠϨΫτνϟοτېࢭ ֶशαΠτ
·ͱΊ ɾΠϯλʔωοτίϛϡχέʔγϣϯ ɹϓϩάϥϛϯάҰචॻ͖͡Όͳ͍ॴ͕໘ന͍ ɾRubyʮશ͕ͯΦϒδΣΫτʯ ʮ.classʯͰ্Ґ֓೦͕Θ͔Γ ʮ.methodsʯͰԿ͕Ͱ͖Δ͔Θ͔Δɻ
Enjoy Programming ! খ৴ https://twitter.com/pandeiro245