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
ネコ逃げスライド
Search
hota1024
April 16, 2020
Programming
0
70
ネコ逃げスライド
hota1024
April 16, 2020
Tweet
Share
More Decks by hota1024
See All by hota1024
大学生がフルリモートの会社で1年バイトしてる話
hota1024
0
110
プログラミング言語 Wasabi の設計と実装
hota1024
0
44
ブロックチェーンと Reactでチャットアプリを作った話
hota1024
0
88
Scratchに登録しよう
hota1024
0
41
Scratchでネコ逃げ
hota1024
0
100
MaterialJump Next
hota1024
0
130
🐱Nekochat
hota1024
0
140
TypeScriptでライフゲームを作ってみた。
hota1024
0
230
静岡YLT企画
hota1024
0
77
Other Decks in Programming
See All in Programming
AI時代のドメイン駆動設計-DDD実践におけるAI活用のあり方 / ddd-in-ai-era
minodriven
23
9k
MLH State of the League: 2026 Season
theycallmeswift
0
160
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
110
🔨 小さなビルドシステムを作る
momeemt
2
530
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
190
ライブ配信サービスの インフラのジレンマ -マルチクラウドに至ったワケ-
mirrativ
2
270
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
130
AHC051解法紹介
eijirou
0
620
実践!App Intents対応
yuukiw00w
1
350
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
270
Introduction to Git & GitHub
latte72
0
120
AI OCR API on Lambdaを Datadogで可視化してみた
nealle
0
180
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
173
14k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Agile that works and the tools we love
rasmusluckow
329
21k
A designer walks into a library…
pauljervisheath
207
24k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
50
5.5k
We Have a Design System, Now What?
morganepeng
53
7.7k
Building Adaptive Systems
keathley
43
2.7k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Building Applications with DynamoDB
mza
96
6.6k
Transcript
4DSBUDIͰωίಀ͛ ͔͜͜ΒϓϩάϥϛϯάΛ࢝ΊΑ͏
ࣗݾհ ೲຊ ึߴ ͓͘ͱ ΄͔ͨ 4DSBUDIྺ IUUQCJUMZTDIPUB
4DSBUDIͱ w .*5ϝσΟΞϥϘ͕։ൃͨ͠ϓϩάϥϛϯάڥ w ϒϩοΫΛܨ͛ͯϓϩάϥϜΛ࡞Δ w ϓϩάϥϛϯά͚ͩͰͳ͘ίϛϡχέʔγϣϯͰ͖Δ
ࠓճΔ͜ͱ Ѩ෦ઌੜͷʮωί͔Βಀ͛Ζʂʢ$$#:4"ʣʯ IUUQCJUMZOFLPOJHF IUUQTTXJLJTEEPKQBCFF
λʔήοτ w খֶੜҎ্ͷํ w ϓϩάϥϛϯάʹڵຯ͕͋Δํ
͋͞ʂ࢝ΊΑ͏ʂ
4DSBUDIΛ։͜͏ w ʮ4DSBUDIʯΛݕࡧ w TDSBUDINJUFEVΛΫϦοΫ
Α͏ͦ͜ʂ4DSBUDIʂ
৽͘͠࡞Λ࡞Ζ͏ w ࠨ্ͷʮ࡞ΔʯΛΫϦοΫ ΫϦοΫ
4DSBUDIͷΤσΟλը໘
ઃఆᶃ ΫϦοΫ νϡʔτϦΞϧ͕දࣔ͞Ε͍ͯΔਓʮYʯϘλϯͰด͍ͯͩ͘͡͞ɻ
ΫϦοΫ ઃఆᶄ ද͕ࣔӳޠʹͳ͍ͬͯΔਓࠨ্ͷʮٿّʯΛΫϦοΫͯ͠ ʮຊޠʯΛચ୕͍ͯͩ͘͠͞ɻ
४උ0,
ϒϩοΫΛஔ͍ͯΈΑ͏ ࠨଆͷʮϒϩοΫύϨοτʯ͔Β υϥοάͯ͠ʮεΫϦϓτΤϦΞʯʹ࣋ͬͯ͜Α͏ɻ Λ
࣮ߦͯ͠ΈΑ͏ υϥοάͨ͠ϒϩοΫΛΫϦοΫͯ͠ΈΑ͏ɻ ωί͕ಈ͘ͷ͕֬ೝͰ͖Δ͔ͳʁ ˞૾Λ͚ͯ͋Γ·͢ ΫϦοΫͰ࣮ߦʂ
࿈ଧʂ ಉ͡Α͏ʹԿճ͔ΫϦοΫͯ͠ΈΑ͏ ࿈ଧʂ
͋ΓΌΓΌʜ ωί͕ӈʹߦ͖ա͗ͯนʹΊΓࠐΜͰ͠·͍·ͨ͠ʜ
ݩʹͦ͏ ը໘͔ΒΈग़͍ͯΔωίͷ৲ඌΛҾͬுͬͯը໘தԝʹҠಈͤ͞·͠ΐ͏ɻ ҐஔେମͰ͔·͍·ͤΜɻ
ΫϦοΫ࿈ଧ໘͍͘͞ʜ ϒϩοΫύϨοτͷʮ੍ޚʯΛΫϦοΫͯ͠ʮͣͬͱʯΛυϥοάͯ͠ ʮาಈ͔͢ʯϒϩοΫΛڬΜͰ͍ͩ͘͞ɻ
࣮ߦʂ ʮͣͬͱʯΛΫϦοΫ࣮ͯ͠ߦͯ͠ΈΑ͏ɻ ࣗಈతʹҠಈͨ͠ͷ͕͔Δ͔ͳʁ ˞૾Λ͚ͯ͋Γ·͢
ݩʹͯ͠ΈΑ͏ ը໘͔ΒΈग़͍ͯΔωίͷ৲ඌΛҾͬுͬͯը໘தԝʹҠಈͤ͞·͠ΐ͏ɻ ҐஔେମͰ͔·͍·ͤΜɻ
͢Δͱʜ ͜ͷΑ͏ʹͣͬͱʮาಈ͔͢ʯ͕࣮ߦ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖·͢ɻ ˞૾Λ͚ͯ͋Γ·͢
ҰࢭΊΑ͏ ֯ܥͷ͍ϘλϯΛԡ͢ͱࢭ·Γ·͢ɻ ΫϦοΫ
ݩʹͦ͏ ը໘͔ΒΈग़͍ͯΔωίͷ৲ඌΛҾͬுͬͯը໘தԝʹҠಈͤ͞·͠ΐ͏ɻ ҐஔେମͰ͔·͍·ͤΜɻ
ض͕ԡ͞ΕͨΒ ࣮ߦ͢ΔΑ͏ʹ͠Α͏ 4DSBUDIʹ৭ͷضͷϘλϯ͕͋Γ·͢ɻ ͜ͷϘλϯ͕ԡ͞ΕͨΒωίΛಈ͔͢Α͏ʹͯ͠Έ·͠ΐ͏ɻ ͦͨ͠ΒૣضΛԡͯ͠Έ·͠ΐ͏ɻ ΫϦοΫ
֬ೝ ض͕ԡ͞ΕΔͱωίಈ͖࢝ΊΔ͜ͱΛ֬ೝ͍ͯͩ͘͠͞ɻ ˞૾Λ͚ͯ͋Γ·͢
ݩʹͦ͏ ը໘͔ΒΈग़͍ͯΔωίͷ৲ඌΛҾͬுͬͯը໘தԝʹҠಈͤ͞·͠ΐ͏ɻ ҐஔେମͰ͔·͍·ͤΜɻ
ʹ͍ͭͨΒ ͶฦΔΑ͏ʹ͠Α͏ ʮಈ͖ʯ͔Βʮ͠ʹ͍ͭͨΒɺͶฦΔʯΛʮาಈ͔͢ʯͷԼʹՃ͍ͯͩ͘͠͞ɻ
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ ωί͕ʹ͘ͱͶฦΔ༷ࢠΛ֬ೝ͍ͯͩ͘͠͞ɻ
ωίͷ֯Λௐ͠Α͏ ֯Λௐ͢ΔͱͶฦΔͱ͖ͷ֯มΘΓ·͢ɻ ΫϦοΫ ௐ
͓ർΕ͞·Ͱͨ͠ɻ Ͱ͜ΕΛ ήʔϜʹ͖ͯ͠·͠ΐ͏
৽͘͠εϓϥΠτ ΛՃ͠Α͏ ΤσΟλӈԼͷωίͷϚʔΫΛΫϦοΫ͍ͯͩ͘͠͞ɻ ΫϦοΫ
εϓϥΠτΛબ΅͏ ΤσΟλӈԼͷωίͷϚʔΫΛΫϦοΫ͍ͯͩ͘͠͞ɻ ΫϦοΫ
ೣ͔Βಀ͛Δಈʁ εΫϩʔϧ͠ʮ.PVTFʯΛΫϦοΫ͍ͯͩ͘͠͞ɻ ΫϦοΫ
ωζϛ͕Ճ͞Ε·ͨ͠ʂ ωζϛ͕Ճ͞Ε͍ͯΔ͜ͱΛ ֬ೝ͍ͯͩ͘͠͞ɻ
ωζϛΛখ͘͞͠Α͏ ΫϦοΫ มߋ ωζϛͷେ͖͞Λʮʯ͔Βʮʯʹมߋ͍ͯͩ͘͠͞ɻ
ϓϩάϥϜΛ࡞Ζ͏ ϒϩοΫύϨοτ͔Βʮض͕ԡ͞Εͨͱ͖ʯͱʮͣͬͱʯΛ ωζϛͷεΫϦϓτΤϦΞʹஔ͍ͯͩ͘͠͞ɻ ͜Μͳײ͡
Ϛεૢ࡞Λ࡞ͬͯΈΑ͏ ϒϩοΫύϨοτ͔Βʮض͕ԡ͞Εͨͱ͖ʯͱʮͣͬͱʯΛ ωζϛͷεΫϦϓτΤϦΞʹஔ͍ͯͩ͘͠͞ɻ ͜Μͳײ͡
ૢ࡞͢ΔϓϩάϥϜ ϒϩοΫύϨοτͷʮಈ͖ʯ͔ΒʮͲ͔͜ͷॴߦ͘ʯΛʮͣͬͱʯʹೖΕ͍ͯͩ͘͞ɻ ΫϦοΫ
ૢ࡞͢ΔϓϩάϥϜ ϒϩοΫύϨοτͷʮಈ͖ʯ͔ΒʮͲ͔͜ͷॴߦ͘ʯΛʮͣͬͱʯʹೖΕ͍ͯͩ͘͞ɻ ΫϦοΫ બ ͜͏ͳͬͨΒ0,
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ ωζϛ͕ૢ࡞Ͱ͖ͯΔ͔֬ೝͯ͠Έ͍ͯͩ͘͞ɻ
ήʔϜΦʔόʔΛ࡞Ζ͏ ωζϛ͕ωίʹั·ͬͯ͠·ͬͨΒήʔϜΦʔόʔʹ͍ͨ͠Ͱ͢ɻ ಀ͛ͯΔঢ়ଶ ั·͍ͬͯΔঢ়ଶ ʢήʔϜΦʔόʔʣ
͠ʙͳΒ ωζϛ͕ωίʹั·͍ͬͯΔ͔ௐΔʹ ͠ʮωζϛ͕ωίʹ৮Ε͍ͯΔͳΒʯήʔϜΦʔόʔʹ͢Δ ͱ͍͏ॲཧ͕ඞཁͰ͢ɻ
ήʔϜΦʔόʔΛ࡞Ζ͏ ωζϛ͕ωίʹั·ͬͯ͠·ͬͨΒήʔϜΦʔόʔʹ͍ͨ͠Ͱ͢ɻ ΫϦοΫ
ήʔϜΦʔόʔΛ࡞Ζ͏ ωζϛ͕ωίʹั·ͬͯ͠·ͬͨΒήʔϜΦʔόʔʹ͍ͨ͠Ͱ͢ɻ ΫϦοΫ
ήʔϜΦʔόʔΛ࡞Ζ͏ ωζϛ͕ωίʹั·ͬͯ͠·ͬͨΒήʔϜΦʔόʔʹ͍ͨ͠Ͱ͢ɻ ΫϦοΫ ΫϦοΫ
ήʔϜΦʔόʔΛ࡞Ζ͏ ωζϛ͕ωίʹั·ͬͯ͠·ͬͨΒήʔϜΦʔόʔʹ͍ͨ͠Ͱ͢ɻ ΫϦοΫ
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ ωζϛ͕ωίʹ৮ΕΔͱήʔϜΦʔόʔʢࢭ·ΔʣͷΛ֬ೝ͍ͯͩ͘͠͞
είΞΛ࡞Ζ͏ ᶄΫϦοΫ ϒϩοΫύϨοτͷʮมʯ͔ΒʮมΛ࡞ΔʯΛΫϦοΫ ᶃΫϦοΫ
είΞΛ࡞Ζ͏ ʮείΞʯͱೖྗ͠ʮ0,ʯΛΫϦοΫ ΫϦοΫ ೖྗ
είΞΛ࡞Ζ͏ ͜͏ͳͬͨΒ0,
είΞΛ࡞Ζ͏ ʮNZWBSJBCMFΛʹ͢ΔʯͱʮNZWBSJBCMFΛͮͭม͑ΔʯΛஔ͠Α͏ɻ
είΞΛ࡞Ζ͏ ઌఔՃͨͭ͠ͷϒϩοΫͷʮNZWBSJBCMFʯΛΫϦοΫͯ͠ ʮείΞʯΛબ͠Α͏ɻ ΫϦοΫ બ ΫϦοΫ બ
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ ࣌ؒͱڞʹείΞ͕૿͑ΔͷΛ֬ೝ͠Α͏ɻ
ωίΛ૿ͦ͏ ωίΛ૿ͯ͠ήʔϜͷқΛߴ͘͠Α͏ બ ΫϦοΫ
֯Λม͑Α͏ ωίΛ૿ͯ͠ήʔϜͷқΛߴ͘͠Α͏ બ ΫϦοΫ
֯Λม͑Α͏ ʮεϓϥΠτʯΛબͯ͠ʮ֯ʯΛ͖ͳํʹઃఆ͠Α͏ɻ બ ௐ
ม͑ͯΈΑ͏ ʮεϓϥΠτʯͷʮาಈ͔͢ʯΛʮาಈ͔͢ʯʹͯ͠ΈΑ͏ɻ
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ ඖͷωί͕ผʑͷํʹผʑͷ֯ͰҠಈͯ͠Δͷ͕֬ೝͰ͖ͨΒ0,
എܠΛબ΅͏ ΤσΟλͷӈԼͷʮഎܠϚʔΫʯΛΫϦοΫ͍ͯͩ͘͠͞ɻ ΫϦοΫ
എܠΛબ΅͏ എܠ͕ͨ͘͞Μग़͖ͯ·͢ɻࣗͷ͖ͳഎܠΛબΜͰΫϦοΫ͍ͯͩ͘͠͞ɻ ˠ
࣮ߦͯ֬͠ೝ͠Α͏ ΫϦοΫ എܠ͕͋ΔͱΑΓήʔϜΒ͘͠ͳΓ·͢ɻ
͓ർΕ͞·Ͱͨ͠ɻ ήʔϜ͕͠·ͨ͠ʂ
ͦͷޙʁ
ͦͷޙʁ w )BDLGPS4QSJOHͰ+BWB4DSJQUͳͲͷςΩετܥϓϩά ϥϛϯάݴޠͷղઆߦ͍·͢ɻ w ·ͨࠓճ࡞ͬͨήʔϜΛࣗͳΓʹվͯ͠ΈΔͷ໘ന ͍͔͠Ε·ͤΜɻ
͝ਗ਼ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠