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
アナリストがPython使いになるまで - スラスラ教える・教わるPython #PyConK
Search
Shinichi Nakagawa
PRO
May 18, 2019
Education
4
86k
アナリストがPython使いになるまで - スラスラ教える・教わるPython #PyConK
PyCon Kyushu in Okinawa 2019 登壇資料
Shinichi Nakagawa
PRO
May 18, 2019
Tweet
Share
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
生成AI時代におけるSREの進化とキャリア戦略 / Building an Embedded SRE team and my career
shinyorke
PRO
0
100
生成AIを活用した野球データ分析 - メジャーリーグ編 / Baseball Analytics for Gen AI
shinyorke
PRO
1
5k
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
2
4.8k
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
470
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
PRO
2
3.5k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
PRO
2
3.4k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
PRO
9
4.2k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
PRO
85
88k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
PRO
1
1.5k
Other Decks in Education
See All in Education
Human Perception and Cognition - Lecture 4 - Human-Computer Interaction (1023841ANR)
signer
PRO
0
1.2k
[FUN Open Campus 2025] 何でもセンシングしていいですか?
pman0214
0
250
2026 g0v 零時政府年會啟動提案 / g0v Summit 2026 Kickstart
rschiang
0
340
GOVERNOR ADDRESS:2025年9月29日合同公式訪問例会:2720 Japan O.K. ロータリーEクラブ、2025年10月6日卓話:藤田 千克由 氏(国際ロータリー第2720地区 2025-2026年度 ガバナー・大分中央ロータリークラブ・大分トキハタクシー(株)顧問)
2720japanoke
0
590
探査機自作ゼミ2025スライド
sksat
3
810
授業レポート:共感と協調のリーダーシップ(2025年上期)
jibunal
0
120
仏教の源流からの奈良県中南和_奈良まほろば館‗飛鳥・藤原DAO/asuka-fujiwara_Saraswati
tkimura12
0
140
小学校女性教員向け プログラミング教育研修プログラム「SteP」の実践と課題
codeforeveryone
0
140
2025年度春学期 統計学 第14回 分布についての仮説を検証する ー 仮説検定(1) (2025. 7. 10)
akiraasano
PRO
0
160
生成AI活用セミナー/GAI-workshop
gnutar
0
120
「実践的探究」を志向する日本の教育研究における近年の展開 /jera2025
kiriem
0
110
20250830_本社にみんなの公園を作ってみた
yoneyan
0
130
Featured
See All Featured
Docker and Python
trallard
46
3.6k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
49
51k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Build your cross-platform service in a week with App Engine
jlugia
232
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
We Have a Design System, Now What?
morganepeng
53
7.8k
Site-Speed That Sticks
csswizardry
11
900
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The World Runs on Bad Software
bkeepers
PRO
72
11k
Transcript
εϥεϥڭ͑ΔɾڭΘΔPython Shinichi Nakagawa, Ryota Morimoto PyCon Kyushu in Okinawa 2019
Talk Session 2019/5/18
͜ͷൃදɾεϥΠυ • ϓϩάϥϛϯάॳ৺ऀɾ͜Ε͔Β͡ΊΔํ • ϓϩάϥϛϯάΛਓʹڭ͑Δํ • ΞφϦετɾσʔλαΠΤϯςΟετҭ ͱฉ͘ͱͦΘͦΘ͢Δํಛʹʂ Λରʹ࣮ϕʔεͰ͓ૹΓ͍ͨ͠·͢
TL;DRʢࠓͷ͓ͳ͠ʣ • ڭ͑Δଆɿԡ͚͠ͳ͍ɾָ͠Ή • ڭΘΔଆɿࣗओతʹΔɾָ͠Ή …ͱ͍͏Λ20ͰΓ·͢ɹ˞࣮ͯ͢
Who am I?ʢ͓લ୭Αʣ • Shinichi Nakagawa(@shinyorke, ͳ͔͕Θ) • ʢגʣωΫετϕʔε ٿΤϯδχΞ݉CTO
• Pythonࣗ͘͘शࣨ #rettypy ΦʔΨφΠβʔ • Pythonྺ8ʢΤϯδχΞྺ19ʣ • #Python #Django #Vue.js #Docker #ٿ౷ܭֶ #ηΠόʔϝτϦΫε #σʔλαΠΤϯε #ڕྉཧ #๐
ຊͷओʢ͏Ұਓʣ ※ձʹ͍·ͤΜ
Who am I?ʢ͓લ୭ΑPart2ʣ • Ryota Morimoto(@ryota_mrmt, Γͱ) • ʢגʣωΫετϕʔεɾΞφϦετ •
Baseball Mapping Talks #BMT ΦʔΨφΠβʔ • Pythonྺ1ɺϓϩάϥϛϯάྺ!ʢ͠ʣ • τϥοΩϯάσʔλΛ͡Ίͱͨ͠ٿͷσʔλͷղੳΛ୲ɻ ϓϩٿٿஂ͓ΑͼબखʹϑΟʔυόοΫɺίϯαϧςΟϯά ϓϩɺΞϚଟͷखͷٿ࣭ଌఆϐονσβΠϯͷࢧԉߦ͏ɻ WebϝσΟΞʮBaseball GeeksʯͰهࣄࣥච୲ɻ ※ެࣜϓϩϑΟʔϧΑΓ
ʲCMʳωΫετϕʔεͷհ
ωΫετϕʔε #ͱ • Innovations For All Athletes (શͯͷΞεϦʔτʹٕज़ֵ৽Λ) • τϥοΩϯάσʔλ(ηϯαʔσʔλ)
͔ΒಘΒΕͨٿσʔλΛղੳ͠, ੳɾՄࢹԽΛߦ͏ϓϩμΫτʮBACSʢόοΫεʣʯΛٿஂɾબखʹఏڙ • ϓϩΞϚΘͣɺٿνʔϜɾબखͷಈ࡞ղੳɾӡӦαϙʔτetc… • ͦͷଞϝσΟΞࣄۀͳͲͳͲɺৄ͘͠ https://nextbase.co.jp/ • ݱࡏΤϯδχΞืूதͰ͢ʂҰॹʹεϙʔπΛՊֶ͓ͯ͠͠Ζ͍ੈͷதΛ࡞Ζ͏ʂ ※BACSʮBaseball Analytics and Coaching Systemʯͷུ
ʲCMʳBaseball Geeks • ٿͷʮະདྷʯΛൃ৴͢ΔϝσΟΞͰ,ωΫετϕʔεͰӡӦ͍ͯ͠·͢ • σʔλɾεϙʔπՊֶͰ໌Β͔ʹͳͬͨ͜ͱΛʮΘ͔Γ͘͢ʯ͑Δ • ΈΜͳಡΜͰͶ&ϒΫϚΑΖ͘͠ʂ https://www.baseballgeeks.jp/
Ұલʢ20182݄ʣͷͳ͠ ͳ͔͕Θ͕ʮٿΤϯδχΞʯͱͯ͠ ωΫετϕʔεʹJOINͯ͠Ұϲ݄ܦ͔ͭͲ͏͔ͷ࣌ظ
Γͱʮத͞ΜʂPythonڭ͍͑ͯͩ͘͞ʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͓ɺ͓͏…ʢ͑ʯ …ͱ͍͏ਃ͠ग़͕ಥવৼ͖ͬͯͨ
ΓͱࢯͷϞνϕʔγϣϯ • ݩʑExcelΛ༻͍ͯٿʹ͓͚Δେͳ σʔλͷੳΛߦ͍ͬͯͨ • ͔͠͠ɺॲཧ͢Δσʔλͷྔʹ ݶքΛײ͡͡Ί͍ͯͨ • কདྷతʹաڈͷੳΛϞσϧͱͯ͠ ࣍ͷੳɾղੳʹ׆͔͠৽͍͜͠ͱΛΓ͍ͨ
ͳ͔͕ΘͷࢹͰ • ΓͱࢯͷࣄΛѲͨ݁͠Ռɺ ͬͨํ͕͍͍ͩΖ͏ʂͱ٬؍తʹஅ • ࣾษڧձΛ։࠵ͯ͠OKͱ͍͏͓ୡ͠ ˠ͡Ό͋Ζ͏ • ʲෆ҆ʳຊਓ͕ϗϯτʹษڧͯ͘͠ΕΔ͔ʁ ˠ͜Ε͔ͬͯΒஅ͠Α͏ʢμϝͳΒΊΔʣ
ϓϩάϥϛϯάΛ͡ΊͨࠒͷΓͱ ίϚϯυϓϩϯϓτͱΤσΟλʹ࢛ۤീۤ&ࠔ Α͋͘Δॳ৺ऀͷޫܠͩͬͨʢ͜ͳΈʣ
݄ྲྀΕ…ࠓݱࡏʢҰޙʣ αʔϏεɾϓϩμΫτɾࣄۀ͕άϩʔε CTOʢͳ͔͕Θʣ͕ฏδϟϯϓΛΩϨΠʹܾΊͨࠓʢ͑
ݱࡏͷΓͱ Jupyter notebook, pandas, matplotlibͱ͍ͬͨPyDataϥΠϒϥϦͰࣄ ͨ·ʹscikit-learnͰΫϥελϦϯάͨ͠Γ͢Δ͜ͱʢ࣮ͯ͢ʣ
۩ମతͳՌग़ΔΑ͏ʹʢੌʣ ొஃࢿྉ ※Baseball Mapping Talks #1 ΑΓ ϝσΟΞهࣄ (εϙφϏ༷΄͔) Jupyter
notebook(ੳ&άϥϑඳը)
ͦΜͳݱࡏɹ˞20195݄࣌ • Γͱࢯ͕ࣄͱͯ͠ϓϩάϥϛϯάΛ͍ͯ͠Δ • ΤϯδχΞʢͳ͔͕ΘʣֶੜΠϯλʔϯͱ Jupyter notebookίʔυӽ͠ʹ ίϛϡχέʔγϣϯΛͱ͍ͬͯΔ • ࣗͰษڧͨ͠ΓɺपΓ͔Βฉ͍ͨ͜ͱΛ
ࣗͷίʔυͱ࣮ͯ͢͠ΔΑ͏ʹͳͬͨ
͜ͷܶతBefore -> After͕ىͬͨ͜ϫέ #ͱ Γͱɾͳ͔͕Θ྆ਓ͕Ұ͔͚͖ͯͬͯͨࣄΛ ͪΐͬ͜ͱ͚ͩհ͠·͢ ڈͷΓͱ ࠓͷΓͱ ※Ұޙ
εϥεϥڭ͑ΔɾڭΘΔPython • ΞφϦετʹϓϩάϥϛϯά͕ඞཁ͔ʁ • ๏ࡾষ - ԡ͚͠ͳ͍ɾָ͠Ήɾ֎ʹग़Δ • ࣮ࡍʹͬͨ͜ͱ
˞ʮ๏ࡾষʯʮܾ·Γ3ͭͷΈʯͷҙ ʢͷߴɾཱུͷݴ༿ΑΓʣ
ΞφϦετʹϓϩάϥϛϯά ඞཁ͔ʁ νʢωΫετϕʔεʣͷ ঢ়گͱরΒ͠߹ΘͤͯΈͨ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ʲਤʳฐࣾΞφϦετɾΤϯδχΞͷࣄ
ΞφϦετ͚ͩʹߜΔͱ…
ͦΒͦ͏Αʔ
ΞφϦετͱϓϩάϥϛϯά • Ϣʔβʔ͞ΜʢಛʹΞεϦʔτɾࢦಋऀʣʹ ࠷ͰͷՁΛಧ͚Δͷʹඞཁʂ • ExcelΛۦͨ͠ੳɾղੳʹݶ͕དྷ͍ͯͨ ˠ౷ܭख๏ɺσʔλྔɺॲཧetc… • ϓϩάϥϛϯάΛ͍͍֮͑ͯײ͡ʹ ॲཧͰ͖Εྑ͍͔ˠϗϯτͦͷͱ͓Γ
ΞφϦετ͕ίʔυΛॻ͚Δͱ • ࣗͰੳɾղੳϞσϧΛॻ͍࣮ͯݧɾݕূͰ͖Δ • ্هϞσϧΛϓϩμΫτʢWebɾΞϓϦʣʹ ணɾ࣮͢Δ࣌ʹ༷ΛίʔυͰΓͱΓͰ͖Δ • ΤϯδχΞϓϩμΫτ͓Αͼσʔλͷड͚͠ ʢج൫ͱ͔ΠϯϑϥʣʹूதͰ͖Δ •
νʹͱͬͯΠΠίτͮ͘Ί͡ΌΜʂʢ͜ͳΈʣ
ϓϩάϥϛϯάΛͬͨํ͕ ྑ͍ͷΘ͔ͬͨ ͰͲ͏ͬͯڭ͑Δ͔ʁ
εϥεϥʮڭ͑ΔʯͨΊͷํ • ԡ͚͠ͳ͍ • ָ͠Ή • ֎ʹग़Δ
ԡ͚͠ͳ͍ • ઌੜʢͳ͔͕ΘʣͷΓํɾߟ͑ํΛ ԡ͚͠ͳ͍ • ੜెʢΓͱʣͷशख़ঢ়گʹ߹Θͤɺ Δ͜ͱɾڭ͑Δ͜ͱΛॊೈʹม͑Δ • ࣮ࡍʹΧϦΩϡϥϜຊͷಡΈํɾॱংΛ ੜెʹ߹Θͤͯม͑ͨ
ָ͠Ή • ϓϩάϥϜΛॻ͍ͯಈָ͔ͯ͠͠ΉࣄΛॏࢹ • ࣝཧ۶ΑΓʮॻ͘ʯʮಈ͔͢ʯΛॏࢹɺ खΛಈ͔͠ͳ͕Βղઆɾର͠ͳ͕Β֮͑Δ • ΤϯδχΞɾϓϩάϥϚʔͷश׳ɾจԽʹগ ͣͭ͠৮Εͤ͞ͳ͕ΒɺʮͲ͏ͬͨΒָ͠ ΊΔ͔ʁʯΛେʹͨ͠
֎ʹग़Δ • ࣾ֎ͷΤϯδχΞʢϨϕϧΘͣʣʹձ͏ʂ ͱ͍͏՝֎तۀΛҙਤతʹͬͨ • ͘͘ձʢ#rettypyʣʹདྷͯΒͬͨΓ ˞#rettypy ͳ͔͕Θ͕ओ࠵ऀ • ͓खຊʹͳΔΑ͏ͳΤϯδχΞͱ
ϥϯνͨ͠ΓΛͨ͠Γ
࣮ࡍʹͬͨ͜ͱ • ʮεϥεϥΘ͔ΔPython #εϥpy ʯ Λ ςΩετʹࣾษڧձ • ͘͘ձͷࢀՃ •
ࣾ֎ͷਓͱձ͏
#εϥpy ΛςΩετʹͨ͠ཧ༝ • ॳ৺ऀ͚͔ͭɺֆਤ͕Θ͔Γ͘͢ ςΩετͱͯ͠࠷ߴͩͬͨ • σʔλɾΤϯδχΞϦϯάʢऔಘɾՃɾදࣔʣ ʹඞཁͳՕॴΛ؆͔ܿͭΘ͔Γ͘͢ॻ͍ͯ͋Δ • σʔλɾΤϯδχΞϦϯάʮ͚ͩʯΔͳΒ
ෆཁͳՕॴʹ৮Ε͍ͯͳ͍ͷ͕࠷ߴʢྫɿOOPʣ
ʲਤʳڭ͑Α͏ͱࢥ͍ͬͯͨࣄͷྨ ෦͕ग़དྷΕ্ख͍͘͘ʢͣʣ
#εϥpy ͍͚Δ͡ΌΜʂ ଞͷඞਢ෦Γͳ͕Βߟ͑Δ͜ͱʹ
ࣾษڧձʢिΠν࣌ؒʣ • Γͱɾͳ͔͕ΘͷϚϯπʔϚϯษڧձ • ʮεϥεϥΘ͔ΔPythonʢ#εϥpyʣʯΛ ҰষͣͭಡΈਐΊͳ͕Βߨٛͨ͠Γ ϖΞϓϩάϥϛϯάͨ͠Γ • ༧शෆཁͳํࣜʹ͍ͯ͠·ͨ͠…͕ʂʁ
ͳ͔͕Θʮ͋͞͡ΊΔͧɺࠓ #εϥpy ɺ˓ষͷʯ Γͱʮத͞Μʂͬͦ͘͞2ͭ΄Ͳฉ͖͍ͨ͜ͱ͕͋Γ·͢ʂʯ ͳ͔͕Θʮʢ͓ɺ͓͏ʣ༧शͯ͠Δͷ͔ɺ͡Ό͋ࠓຊΛແࢹͰʯ
ΓํΛ్த͔Βม͑ͨ • ʮΓͱʯຖճඞͣ༧शΛ͍ͯͨ͠ͷͰɺ ٙɾ࣭ʹ͑ͳ͕Βڭ͑ΔΓํʹมߋ • ٙɾ࣭ʹ͑ͳ͕ΒɺͪΌΜͱղઆͨ͠ํ͕ ྑ͍෦ΛϖΞϓϩάϥϛϯάͨ͠Γ͓खຊݟͤͨΓ • Ͳ͏ͯ͠֎ͤͳ͍جૅ෦ஸೡʹ࣮ࢪ ྫɿσʔλܕ,
ؔ, ϑΝΠϧI/O, HTTPͷΈetc…
ͱ͍͏ײ͡Ͱ #εϥpy ͕ ॱௐʹਐΜͰ͍ͬͨ͋Δ ʢௐࢠʹͬͨʣΓͱ͕ ໘ͳࣄΛݴ͍ग़͢
Γͱʮத͞ΜʂPyDataΓ͍ͨʂʂJupyterڭ͑ͯʂʂʂʯ ͳ͔͕Θʮʢ;͊ʂʁʣ͑ɺ·ͩجૅऴΘͬͯͳ͍Μ͚wwwʯ
#εϥpy ͱಉ࣌ʹPyDataೖ • ϓϩάϥϛϯάΛֶश͢Δཧ༝͕ʮΞφϦετۀ ʹ׆͔͢ʯͳͷͰɺPyDataΓ͍ͨ·͋વ • ͱ͍͑ɺ͓લ #εϥpy ·ͩऴΘͬͯͳ(ry ※
#εϥpy ʹPyDataͷทଘࡏ͠ͳ͍ • ʮԡ͚͠ͳ͍ʯʮָ͠Ήʯํʹै͍ɺ ฒߦͯ͠Jupyter notebook + pandasΔࣄʹ
ͱͭͥΜͷPyDataೖ • Jupyterͱpandas, matplotlibΛ͑ͨΒΤΤΜΖʂʁ ͱ͍͏ࣄͰɺ #εϥpy ͱผʹ՝֎तۀΛ࣮ࢪ • ςΩετʮPythonϢʔβͷͨΊͷJupyter[࣮ફ]ೖʯ ͜ΕΛݩʹanacondaೖΕͨΓ͍ํΛ֮͑ͯΒͬͨ
• Γͱ͕େPythonΛ͑ΔΑ͏ʹͳͬͯͨͷͰɺ ͜ͷΜಛʹ٧·ΒͣॱௐʹਐΜͩ
্͛ʮ֎ʹग़Δʯ
֎ͷษڧձͷࢀՃ • ͓खຊ͕ʮͳ͔͕Θʯ͚ͩͱ͍͏ͷ৺ڐͳ͍ ੈͷதʹ༏लͳΤϯδχΞ͕ͨ͘͞Μ͍Δ • ͷͱɺίϛϡχςΟʹࢀՃͨ͠Γ৮ΕΔ͜ͱʹΑͬ ֮ͯ͑Δ͜ͱ͕͋ͬͨΓؒ૿͑Δ • ͷͰɺPython͘͘ձʹདྷͯΒͬͨ •
Pythonࣗ͘͘शࣨ #rettypy ͷࢀՃΛଅͨ͠
ʲCMʳPythonࣗ͘͘शࣨ #rettypy • த͕Ҏલࡏ੶͍ͯͨ͠RettyͷΤϯδχΞؒͱڞʹ։࠵͍ͯ͠Δ͘͘ձ • झࢫ&Ϟοτʔ • ֤ࣗ,͓Λ࣋ࢀͯ͠ʮࣗश(͘͘)ʯ͢Δ • ൃදɾࡶஊΛ௨ͯ͡ใަֶͼΛಘΔ
• ΠΠΰϋϯ(ϥϯνɾ͓ͭ)Λ༇͠Ή • ॳ৺ऀ͔ΒΤόϯδΣϦετ·Ͱଟछଟ༷ͳࢀՃϝϯόʔ • ։࠵ใRetty͞Μͷconnpassʹͯʂ https://retty.connpass.com ※࣍ճ6/1
πϫϞϊʹձ͏ • ΞεϦʔτΤϯδχΞɺʮͦͷಓͷ͍͢͝ਓʯͱ ͪΐͬͱͨ͠ΓҰॹʹ࿅शͨ͠Γ͢Δ͜ͱʹΑΓ ࢥΘ͵ώϯτֶͼΛಘΔ • ͱ͍͏ͷΛ͔ͭͯͷ͕ࣗମݧ͍ͯͨ͠ͷͰɺ ༑ਓɾਓͷ͍͢͝ΤϯδχΞୡʹ ձͬͯΒ͏͜ͱʹʢҙਤతʹࠇધΛݺͿʣ •
৬ۙ͘Ͱϥϯνͨ͠ΓϛʔτΞοϓʹࢀՃetc…
…ͱ͍͏ͷΛͬͨ݁Ռ͕͜Ε #εϥpy PyData͍͜ͳ࣮ͯ͠ʹ׆͔͍ͤͯΔ ·ͩ·ͩͳ໘͋ΕͲɺཱࣗͯ͠ϓϩάϥϛϯάͰ͖ΔΑ͏ʹ ڈͷΓͱ ࠓͷΓͱ ※Ұޙ
εϥεϥʮڭΘΔʯͨΊͷమଇ • ࣗओతʹΔ • ָ͠Ή • ֎ʹग़Δ ʮͳ͔͕Θʯ͕ʮΓͱʯ͔ΒֶΜͩ͜ͱ
ࣗओతʹΔ • ߨࢣɾઌੜʹݴΘΕͨͱ͓ΓʹΔɺͰͳͯ͘ ʮ͕ࣗΓ͍ͨ͜ͱΛΔʂʯ͜ͱ͕େࣄʂ • ࣗओੑ͕͋Δ͔Βͦ͜ɺతඪ͕໌֬ʹͳΔ ࣗવͱखΛಈֶ͔ͯ͠ͿΑ͏ʹͳΔ • Γͱࢯຖճ༧शΛ͔ܽͣ͞ɺࣗओ࿅ΛॏͶ ࣄͰPythonΛ͑ΔΑ͏ʹͳͬͨ
ָ͠Ή • ॻ͍ͯಈֶ͔ͯ͠Ϳ͜ͱΛ͍͔ʹָ͠ΊΔ͔͕ॏཁ తح৺ΛߦಈʢίʔσΟϯάʣʹҠ͍ͤͯͨ • ॻ੶WebɺਓͱΛָͯ͠͠Ή͚ͩͰͳ͘ɺ ͦͷޙࣗͰࢼͯ͠ʮੜ͖ͨܦݧʯʹ͍ͯͨ͠ • ΤϯδχΞจԽಠಛͳॴʢྫɿLTɾ͘͘ʣɺ ΓͱࢯͳΓʹଊ͑ͯٵऩ࣮ͯ͠ફ͍ͯͨ͠
֎ʹग़Δ • ҰਓͰֶͿΑΓɺؒΛ࡞ΔͱਐΈ͍ • ֎͔ΒಘΔֶͼώϯτɺܹΛ׆͔͢ ʢ࣮ફͱηοτͰͶʣ • ࠷ॳ֎ͷΠϕϯτΛհͨ͠Γɺࣾʹਓ Λট͍ͯߦ͍͕ͬͯͨɺࣗओతʹࢀՃ͢ΔΑ ͏ʹʢྫ͑
#mokupy ͱ͔ʣ
εϥεϥڭ͑ΔɾڭΘΔPython ΛɺͻͱݴͰݴ͏ͱ
ࣗࣄ 33 - 4 ଞਓࣄ ڭ͑ΔਓڭΘΔਓ ࣗࣄʹσΩΔਓ͕ڧ͍ʂ #NHK
ήʔϜηοτ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)
εϥεϥڭ͑ΔɾڭΘΔPython ଓ͖ɹ˞࣌ؒ༨ͬͨ&εϥΠυެ։༻ͷίϯςϯπ
ࠓޙΖ͏ͱࢥ͍ͬͯΔ͜ͱ • ΤϯδχΞɾΠϯλʔϯͱͷ࿈ܞɾφϨοδڞ༗ • GitʢίʔυϕʔεͰͷڞ༗ʣ • υΩϡϝϯτཧʢQiita Team, esa.ioతͳͷ͕߹ͬͯྑ͍ʣ •
ͬͱ౿ΈࠐΜͩσʔλੳ • SQLʢΞφϦετΔͳΒඞमՊʣ • ؾܰʹੳ͢Δج൫ͭ͘ΓʢDWHతͳʔͭʣ • ΓͱࢯࣗͷϓϩάϥϛϯάɾεΩϧʢ·ͩ·ͩ৳ͼΔʣ • ͜Ε͔Βೖࣾ͢Δํͷαϙʔτʢಉ͡ํ๏Ͱ͏·͍͘͘ͱݶΒͳ͍ʣ
ิʢฉ͔Εͦ͏ͳ͜ͱʣ • ΦϒδΣΫτࢦʢOOPʣΛڭ͑ͳ͔ͬͨཧ༝ • OOPΛΘͳͯ͘ίʔυॻ͚ΔɺΉ͠Ζؔɾ܁Γฦ͠جૅΛॏࢹ • ੳɾղੳͰԿ͔Δ͚ͩͳΒΉ͠ΖϞδϡʔϧύοέʔδͷΈͷ΄͏͕େ • ඞཁʹͳΔλΠϛϯάͰूதͯ͠ΔʢWebΛΔɺࣗͰύοέʔδ࡞Δetc…ʣ •
ࣾɾֶߍʹߨࢣͱͳΔΤϯδχΞ͕͍ͳ͍ͷͰ͕͢ʁ • ʮܧଓͯ͠ಠֶʯ͢Δश׳࡞Γ͔Β͡ΊͯΈͯʁ • ษڧձ͕͋Εͦ͜ʹߦͬͯΈΔɺڧ͍ਓ͕͍Δͱ͜Ζʹؤுͬͯೖࣾɾೖֶ͢Δ • ͓खຊʹͳΔਓʹձ͑ͨΒ·ͣਅࣅͯΈΔʢਅࣅ͔ΒೖΔͷ͔ͳΓ༗ޮͳखஈʣ • ଞͷ͓͢͢Ίڭࡐ • ݸਓతʹɺॻ੶ʮಠֶϓϩάϥϚʔʯ͓ΑͼʮPyQʯ͕͓͢͢ΊʢಛʹWebͷਓʣ • ࠔͬͨΒͪ͜Βࢀߟʹ https://shinyorke.hatenablog.com/entry/python2019
ࢀߟจݙ&Special Thanks • ࢀߟจݙ • εϥεϥΘ͔ΔPythonʢؠ࡚ ܓ, ৻࣏, ࣉా
ֶʣ • PythonϢʔβͷͨΊͷJupyterʦ࣮ફʧೖ ʢܒ,ย༄܆ࢠ,ؠඌ ΤϚ Δ͔,@drillerʣ • σʔλαΠΤϯςΟετ͕࣮Λ௨ͯ͠ܦݧ͖͢͜ͱʢؠӬ ೋʣ ˞JSDSSจࢽΑΓʢhttp://www.jsdss.org/ʣ • Special Thanksʢ͝ڠྗ͍ͨօ͞·ʣ • Python ࣗ͘͘शࣨ #rettypy ӡӦϝϯόʔͷօ͞·(͚ͨͷ, ͭͭΈ, ͡Ζ͏) • πϫϞϊͷํʑˠ @laugh_k @checkpoint @massa142 and @chezou
ʢࠓͦ͜ʣήʔϜηοτ ͖ͭͮ·ͨͲ͔͜Ͱʂ Shinichi Nakagawa(Twitter/Facebook/etc… @shinyorke)