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.9k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1.1k
複業と時間共有
pandeiro245
0
120
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
pandeiro245
0
170
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
850
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
310
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.6k
Shortest
pandeiro245
0
280
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
利きプロセススケジューラ
sat
PRO
4
2.6k
3次元点群データ「VIRTUAL SHIZUOKA』のオープンデータ化による恩恵と協働の未来/FOSS4G Japan 2024
kazz24s
0
130
SREの前に
nwiizo
11
2.7k
10分でわかるfreeeのQA
freee
1
3.5k
GraphRAGを用いたLLMによるパーソナライズド推薦の生成
naveed92
0
190
軽量DDDはもういらない! スタイルガイド本で OOPの実装パターンを学ぼう
panda_program
29
11k
私はこうやってマインドマップでテストすることを出す!
mineo_matsuya
0
210
フルカイテン株式会社 採用資料
fullkaiten
0
40k
徹底比較!HA Kubernetes ClusterにおけるControl Plane LoadBalancerの選択肢
logica0419
2
140
What to do after `laravel new`
mattstauffer
0
140
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
28
12k
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
110
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
Code Reviewing Like a Champion
maltzj
520
39k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Ruby is Unlike a Banana
tanoku
96
11k
Bash Introduction
62gerente
608
210k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
560
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