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
140
人に伝えるのが苦手なので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
1.8k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1k
複業と時間共有
pandeiro245
0
110
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
pandeiro245
0
160
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
850
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
290
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.6k
Shortest
pandeiro245
0
230
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
Cracking the KubeCon CfP
inductor
2
170
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
130
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
120
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2.1k
JAWS-UG Bedrock Claude Night
yamahiro
3
470
KubeCon EU 2024 Recap “Kubernetes Policy Time Machine: Where to Next?”
ryysud
0
190
私が trocco を推す理由
__allllllllez__
1
190
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
210
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
3
260
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.7k
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
450
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
340
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Side Projects
sachag
451
41k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Scaling GitHub
holman
457
140k
Building Adaptive Systems
keathley
30
1.9k
A Philosophy of Restraint
colly
196
16k
No one is an island. Learnings from fostering a developers community.
thoeni
15
2.1k
YesSQL, Process and Tooling at Scale
rocio
163
13k
Building Flexible Design Systems
yeseniaperezcruz
318
37k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Practical Orchestrator
shlominoach
181
9.7k
Adopting Sorbet at Scale
ufuk
67
8.6k
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