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
2k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
8
2.1k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
76
53k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
1
970
Pythonとクラウドと野球の推し活. / Baseball Data Platform for Python and Google Cloud
shinyorke
2
2.3k
月額コーヒー3.34杯分のコストでオオタニサンの活躍を見守るデータ基盤のはなし / Pyhack Con
shinyorke
2
380
俺の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
440
Other Decks in Education
See All in Education
WordPressを教える人のための視点と考え方
crebowinfo
0
240
経験に複利を効かせろ!ふりかえり研修2024
pokotyamu
22
7.7k
phygital__le_magasin_augmenté.pdf
martine
0
2.6k
第1回全国商業高校Webアプリコンテスト総括
asial_corp
0
410
6ヶ月間の授業でここまでできた。コンテスト参加に向けての授業内容と生徒の様子を紹介!
asial_corp
0
410
Pre-enrollment Information for UTokyo International Students
utokyoissr2360
0
4.8k
Microsoft Office 365
matleenalaakso
0
1.5k
2024年度春学期 統計学 講義の進め方と成績評価について (2024. 4. 11)
akiraasano
PRO
0
110
アプリ開発を目指した授業づくりについて
asial_corp
0
420
week3@tcue2024
nonxxxizm
0
470
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
Tips for the Presentation - Lecture 2 - Advanced Topics in Big Data (4023256FNR)
signer
PRO
0
130
Featured
See All Featured
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
GraphQLとの向き合い方2022年版
quramy
32
12k
How to train your dragon (web standard)
notwaldorf
73
5.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
20
1.9k
Teambox: Starting and Learning
jrom
128
8.4k
A Philosophy of Restraint
colly
197
16k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
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)