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
TDDBC準備会 / tddbc-online-preparation-day
Search
mohira
July 19, 2020
Programming
580
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TDDBC準備会 / tddbc-online-preparation-day
mohira
July 19, 2020
More Decks by mohira
See All by mohira
『Goならわかるシステムプログラミング』はオススメ! / My Recommendation book "Go System Programming"
mohira
0
4.2k
TDDBC Online #01 朝会/tddbc-online-01-morning-mtg
mohira
0
130
TDDBC Online #01 開幕編/tddbc-online-01-opening
mohira
0
140
WIP_リモートペアプロ環境構築の手引き / remote-pair-programming-env
mohira
0
270
PHP3問クイズ: エラーの中身は何じゃろな?
mohira
1
130
Other Decks in Programming
See All in Programming
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
330
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
20
6.4k
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.4k
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
530
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.3k
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
130
The Arts and Crafts of Work in the AI Era — Toward Mastery in Software Development
kuranuki
1
750
New "Type" system on PicoRuby
pocke
1
810
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
2
520
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.5k
Side Projects
sachag
455
43k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Navigating Team Friction
lara
192
16k
Navigating Weather and Climate Data
rabernat
0
220
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
610
Designing Powerful Visuals for Engaging Learning
tmiket
1
410
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Paper Plane (Part 1)
katiecoart
PRO
0
8.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Transcript
TDDBC Online ४උձ 2020.07.19൛ @mohira
࠷ॳͷௐ (Discordը໘ڞ༗ͷࢀՃ͕ͪΐͬͱϜζ͍) ͜ͷεϥΠυͷจࣈαΠζେৎʁ(͜Ε͕ಡΊ͍ͯΕOK) εϥΠυΛදࣔͭͭ͠ςΩετνϟοτݟ͑Δঢ়ଶʹͳ͍ͬͯ·͔͢ʁ (ςΩετεϚϗΛ͏ઓ๏ΞϦ) (ಉ͕͔࣌ͬͨ͠ΒεϥΠυ༏ઌͰ͓ئ͍͠·͢) ͬͪ͜ͷԻಧ͍͍ͯ·͔͢ʔʁ Ͱ͖ͨਓʮͰ͖ͨʂʯͱߘ͍ͯͩ͘͠͞ ✋
Θ͔ΒΜʂ ͱ͍͏ํHELPΛ͍ͩͯͩ͘͠͞ʙ TODO: ઌʹͰ͖Δ͜ͱεΫγϣߘ
։࢝·ͰʹͬͯΒ͑Δͱخ͍͜͠ͱ VC_४උձձʹࢀՃʂ (։ԋ10:00) ४උνΣοΫγʔτ ΛຒΊΔʂ #text_४උձձ Ͱ ϫΠϫΠΨϠΨϠ͢Δʂ ը໘ڞ༗࣌ʹ༨ܭͳͷ͕өΒͳ͍Α͏ʹ͓͖ͯ͠·͠ΐ͏
ΧϝϥΛONʹ͢Δํ༨ܭͳͷ͕өΒͳ͍Α͏ʹʂ DiscordͷԻઃఆΛ֬ೝ͓͖ͯ͠·͠ΐ͏ ✋ Θ͔Βͳ͍ͱ͖ฉ͍ͯΈ·͠ΐ͏ʂ TODO: ͜ΕͷεΫγϣΛషΔ
ࠓͷϝϯόʔͪ͜Βʂ (ͬͱ͍͍ײ͡ʹฒ͍ͨ)
ΑΖ͓͘͠ئ͍͠·͢ʂ
࠷ॳͷௐ ;ͨͨͼ (Discordը໘ڞ༗ͷࢀՃ͕ͪΐͬͱϜζ͍) ͜ͷεϥΠυͷจࣈαΠζେৎʁ(͜Ε͕ಡΊ͍ͯΕOK) εϥΠυΛදࣔͭͭ͠ςΩετνϟοτݟ͑Δঢ়ଶʹͳ͍ͬͯ·͔͢ʁ (ςΩετεϚϗΛ͏ઓ๏ΞϦ) (ಉ͕͔࣌ͬͨ͠ΒεϥΠυ༏ઌͰ͓ئ͍͠·͢) ͬͪ͜ͷԻಧ͍͍ͯ·͔͢ʔʁ Ͱ͖ͨਓʮͰ͖ͨʂʯͱߘ͍ͯͩ͘͠͞
✋ Θ͔ΒΜʂ ͱ͍͏ํHELPΛ͍ͩͯͩ͘͠͞ʙ
ΈΜͳͰΠϕϯτΛ͍ͭͬͯ͘͜͏ͥʂ
ࠓ͔ΒશһʮӡӦʯͩʂ
ΈΜͳͰΠϕϯτΛ͍ͭͬͯ͘͜͏ͥʂ
OK? શһ: ͜͜ͰOKతͳ͜ͱΛߘ͢Δ
ओ࠻͔Βͷ͓
ओ࠻͔Βͷ͓
ͱ͜ΖͰɺ͋ͳͨʁ
ͱ͜ΖͰɺ͋ͳͨͩΕʁ ͓ʔͻΒ • ӡӦ͢Δਓ(ࠓ࢘ձਐߦ) • ݴޠ: Python • ແࣄʹऴ͑Δͧʂ
• TDDBCաڈ3ճࢀՃ(2018౦ژ→2018ઋ→2019Ԭ) • Discord → @mohira / Twitter → @mohirara
ࠓͷ͓ॻ͖
͓͠ͳ͕͖ ୈ෦Πϯτϩ ४උձͬͯͳʹ͢Δͷʁ ୈ෦σϞ؍ཡ ϖΞϓϩͷσϞΛΈΜͳͰݟΑ͏ ୈ෦ڥߏங ϖΞܾΊڥߏங
ࠓͷΰʔϧ
ʹʮΑʔ͍ͲΜʂʯ Ͱ TDDϖΞϓϩͰ͖Δঢ়ଶʹͳ͍ͬͯΔ͜ͱ
͑ɺͦΜͳΜΕ͑͑Μʁ
ϦϞʔτϖΞϓϩ͢Δ·Ͱ͕େมʂ
✋ ϦϞʔτϖΞϓϩͬͨ͜ͱ͋Δਓʔʁ શһ: ͜͜ͰܦݧΛߘ͢Δ
ΦϑϥΠϯ → ͳΜͱ͔ͳΔ ϦϞʔτ → ͳΜͱ͔ͳΒͳ͍
ઃఆ͖͢͜ͱʁ
ઃఆ͖͢͜ͱ: ྫ͑͜͏ ϖΞϓϩ͢ΔͨΊʹඞཁͳ͜ͱ ɾϖΞ͕ܾ·͍ͬͯΔ ɾ૬खͷ໊લΛൃԻ͖Ͱ͍ͬͯΔ ɾ༻ݴޠϥΠϒϥϦ͕ܾ·͍ͬͯΔ ɾަ͠ͳ͕Βͷ࣮͕Ͱ͖Δ ɾςετ͕࣮ߦͰ͖Δ ͳͲͳͲ
ΠϕϯτӡӦ্ඞཁͳ͜ͱ ɾτϥϒϧ࣌ͷ࿈བྷܦ࿏͕͔͍ͬͯΔ ɾDiscordجຊૢ࡞Λཧղ͍ͯ͠Δ ɾࣗݾհεϥΠυΛॻ͍ͨ ͳͲͳͲ ৄ͘͠ ४උνΣοΫγʔτ Λࢀর
ࠓͷత(͓͞Β͍) ʹʮΑʔ͍ͲΜʂʯ Ͱ TDDϖΞϓϩͰ͖Δঢ়ଶʹͳ͍ͬͯΔ͜ͱ
Question? ࣭͋Δਓ: ࣭Λߘ͢Δ [࣭] ͱ͚ͭͯΒ͑Δͱर͍͍͢Ͱ͢ʂ େৎͳਓ: େৎͩతͳ͜ͱΛߘ͢Δ
ୈ2෦ ϖΞϓϩσϞ
TDDBC TDD ͱ ϖΞϓϩ ͳͷͰ͢
ϖΞϓϩͷσϞ #؍ཡ੮ • ίϝϯτ͠์ʂ • ϫΠϫΠΨϠΨϠ • ࣭(ࠓͷͬͯͲ͏͍͏ҙຯͰ͔͢ʁ) • ҙݟ(ΦϨͳΒ͜͏ͪ͠Ό͏ͥʂ)
• ࠞཚΛආ͚ΔͨΊɺʮӡӦʯҎ֎ԻࢀՃͷΈͰ͢
Ͱɺ ϖΞϓϩσϞVC͍ͧ͘ʔʂ
ٳܜ(5) 11:07·Ͱ ٳܜ໌͚ ʮ४උձձʯʂ TODO: ࣌ࠁΛ͜ͷεϥΠυʹॻ͘ TODO: λΠϚʔηοτ͢Δ TODO: ͜ͷεϥΠυͷεΫγϣΛߘ͢Δ
ୈ3෦ ڥߏங
ྃͷ݅
४උνΣοΫγʔτ ͕ຒ·ΕOKʂ • ͓ޓ͍ͷʮཧతͳΠϯϑϥʯ͕උ͞Ε͍ͯΔ • ͓ޓ͍ͷ࣮ߦڥ͕౷Ұ͞Ε͍ͯΔ • υϥΠόʔަ͕Ͱ͖Δ • ϖΞͰڞ௨ͷೝ͕ࣝͱΕ͍ͯΔ
TODO: ४උνΣοΫγʔτ ͷϦϯΫΛషΔ
ϦϞʔτϖΞϓϩͷ3ύλʔϯ
ϦϞʔτϖΞϓϩͷ3ύλʔϯ QVTIQVMM ϖΞϓϩσϞͰͬͨํ๏Ͱ͢ -JWF4IBSF εϜʔζͳަʹΑΔϖΞϓϩ͕ՄೳʹͳΓ·͢ ϒϥβ*%& ༨༟͕͋ͬͨΒௐͯΈ͍ͯͩ͘͞ Χϯλϯʹհ͍͖ͯ͠·͢
push/pull ύλʔϯ (ϖΞϓϩσϞ͜Ε) ϖΞϓϩ͢ΔͨΊʹඞཁͳ͜ͱ ֤ࣗͷIDE͕͑ΔͷͰετϨε͕গͳ͍ ૬खͷπʔϧͷ͍ํΛݟֶͯΔ GitHubʹ׳Ε͍ͯΕεϜʔζ ަ͢Δͷʹগ͕͔͔࣌ؒ͠Δ(ࢍ൱͋Γ) GitHub͕མͪͯGitLabBitBucketͰճආՄೳ
Γํ ɾަ͢ΔࡍʹɺPush/Pull Λߦ͏ ɾ։ൃڥ֤ࣗͰ͖ͳͷΛ࠾༻ ɾυϥΠόʔͷը໘Λڞ༗͠ͳ͕ΒਐΊΔ ɾಉ࣌ʹը໘ڞ༗͕Ͱ͖Δπʔϧ͕Φεεϝ ɹɹ(Discord/GoogleMeetͳͲ)
VSCode LiveShare ύλʔϯ ϖΞϓϩ͢ΔͨΊʹඞཁͳ͜ͱ ڥߏஙͷෛ୲͕ϗετ͚ͩͰࡁΉ ަͷίετֻ͕͔Βͳ͍ φϏήʔλʔίʔυͰࣔ͢͜ͱ͕Ͱ͖Δ ϗετଆͷڥͰͷ࡞ۀʹͳΔ ࣮LiveShareͰͷ௨Ͱ͖Δ
Followػೳ͕͍͢͝ Γํ ɾVisual Studio ͔ Visual Studio Code Λ༻ҙ͢Δ ɾιʔείʔυཧਓ(ϗετ)ΛܾΊΔ ɾϗετ͕ϓϩδΣΫτΛ༻ҙ͢Δ ɾϗετ LiveShare ͷURLΛൃߦ͢Δ ɾήετʹ URL Λڞ༗͢Δ ɾ1ͭͷڥͰಉ࣌ʹίʔσΟϯάͰ͖Δ TODO: ಈըϦϯΫΛషΔ TODO: DocϦϯΫΛషΔ https://docs.microsoft.com/ja-JP/visualstudio/liveshare/quickstart/share
ϒϥβIDE ύλʔϯ ϖΞϓϩ͢ΔͨΊʹඞཁͳ͜ͱ ϒϥβ͕͋ΕͦΕͰOK ަͷίετֻ͕͔Βͳ͍ φϏήʔλʔίʔυͰࣔ͢͜ͱ͕Ͱ͖Δ IDEͱͯ͠ශऑͳ͜ͱ͕ଟ͍ কདྷతʹ͔ͳΓڧ͘ͳΔ༧ײ Γํ
ɾϒϥβIDEͰϖΞϓϩ͢Δ͚ͩ ɾઃఆαʔϏεʹΑΔ ɾαʔϏεྫ ɹɾreplt.it ɹɾGitPod ɹɾAWS Cloud9
ϖΞܾΊ ͱ ڥߏங
Δ͜ͱ3ͭʂ (ݴޠ͝ͱʹ) ࣗݾհ ·ͣݴޠ͝ͱͰશһू߹ ϖΞܾΊ ϖΞΛܾΊΔˠʮϏΪφʔͱϏΪφʔͷΛ࡞Βͳ͍ ͳΔ͘ ʯ ϖΞϓϩڥߏங
ϖΞ͝ͱʹ͔ΕͯɺϖΞܾΊڥߏங ࠔͬͨΒ @ӡӦ Ͱ ݺΜͰ͍ͩ͘͞ νΣοΫγʔτຒ·ͬͨΒOK!! (ࣗ༝ղࢄ)
Ͱɺ֤ࣗҠಈʂ
ͦͷͨࢥ͍͖ͭ
ࠓͷϑΥʔϝʔγϣϯ