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
310
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.7k
Shortest
pandeiro245
0
320
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
解析の定理証明実践@Lean 4
dec9ue
0
180
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
2
260
エンジニア向け技術スタック情報
kauche
1
270
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
4
540
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
140
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
470
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
140
GitHub Copilot の概要
tomokusaba
1
130
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
6
2.4k
PHPでWebブラウザのレンダリングエンジンを実装する
dip_tech
PRO
0
210
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
2
210
Witchcraft for Memory
pocke
1
420
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
490
Git: the NoSQL Database
bkeepers
PRO
430
65k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
For a Future-Friendly Web
brad_frost
179
9.8k
KATA
mclloyd
29
14k
Unsuck your backbone
ammeep
671
58k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Making Projects Easy
brettharned
116
6.3k
A designer walks into a library…
pauljervisheath
207
24k
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