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
May 18, 2019
Education
4
85k
アナリストがPython使いになるまで - スラスラ教える・教わるPython #PyConK
PyCon Kyushu in Okinawa 2019 登壇資料
Shinichi Nakagawa
May 18, 2019
Tweet
Share
More Decks by Shinichi Nakagawa
See All by Shinichi Nakagawa
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
2
2.1k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
8
2.2k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
76
53k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
1
1k
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
2
2.3k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
2
390
俺のDXを実現するためのサーバレスなデータ基盤開発と運用 / Serverless Data Platform and Baseball
shinyorke
5
11k
機械学習エンジニアが目指すキャリアパスとその実話 / My Journey to Become a ML Engineer
shinyorke
6
14k
一人でも小さく始められるGoogle Cloudで実現するほぼサーバレスなデータ基盤 / Serverless Dataplatform for Google Cloud
shinyorke
0
450
Other Decks in Education
See All in Education
6 занятие. Четыре тактики метода "8 кубиков"бизнес-модели #ideaNN 1.03.2024.
karlov
0
160
Analysis and Validation - Lecture 4 - Information Visualisation (4019538FNR)
signer
PRO
0
1.4k
わたしのメタ学習 / My Own Meta Learning #shinjukurb
expajp
0
180
TCA Practice in 5 min
d_date
1
680
世界の子音探訪記
jamashita
0
130
ロータリー地域社会共同隊(RCC)について:国際ロータリー 2720地区 2023-2024年度 社会奉仕部門 部門長・ 熊本西稜ロータリークラブ・ 有限会社 誠商店 代表取締役社長 追立 武 氏
2720japanoke
0
470
Sample-se-one-day-training
levii
0
190
week3@tcue2024
nonxxxizm
0
530
インターアクトクラブについて:国際ロータリー第2720地区インターアクト委員会 委員長・大分東ロータリークラブ 阿部 克哉 氏
2720japanoke
0
720
Copilotとして理解する生成AI利用の基本
gmoriki
1
200
SUMMER SCHOOL 2024
pnuslide
0
160
スクフェスの学びにチームを惹き込め! 社内同時視聴会のすゝめ!
pokotyamu
0
910
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Producing Creativity
orderedlist
PRO
338
39k
It's Worth the Effort
3n
180
27k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Typedesign – Prime Four
hannesfritz
36
2.1k
The Straight Up "How To Draw Better" Workshop
denniskardys
228
130k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
84
45k
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)