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
97
生成AIを活用した野球データ分析 - メジャーリーグ編 / Baseball Analytics for Gen AI
shinyorke
PRO
1
4.8k
ゼロから始めるSREの事業貢献 - 生成AI時代のSRE成長戦略と実践 / Starting SRE from Day One
shinyorke
PRO
2
4.5k
AI・LLM事業部のSREとタスクの自動運転
shinyorke
PRO
0
450
実践Dash - 手を抜きながら本気で作るデータApplicationの基本と応用 / Dash for Python and Baseball
shinyorke
PRO
2
3.4k
Terraform, GitHub Actions, Cloud Buildでデータ基盤をProvisioningする / Data Platform provisioning for Google Cloud and Terraform
shinyorke
PRO
2
3.3k
Cloud RunとCloud PubSubでサーバレスなデータ基盤2024 with Terraform / Cloud Run and PubSub with Terraform
shinyorke
PRO
9
4.1k
自らを強いエンジニアにするための3つの習慣 / I need to be myself, I can't be no one else
shinyorke
PRO
85
87k
阪神タイガース優勝のひみつ - Pythonでシュッと調べた件 / SABRmetrics for Python
shinyorke
PRO
1
1.4k
Other Decks in Education
See All in Education
サンキッズゾーン 春日井駅前 ご案内
sanyohomes
0
930
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
260
令和政経義塾第2期説明会
nxji
0
200
日本の情報系社会人院生のリアル -JAIST 修士編-
yurikomium
1
120
学びは趣味の延長線
ohmori_yusuke
0
110
Pythonパッケージ管理 [uv] 完全入門
mickey_kubo
23
24k
質のよいアウトプットをできるようになるために~「読む・聞く、まとめる、言葉にする」を読んで~
amarelo_n24
0
220
~キャラ付け考えていますか?~ AI時代だからこそ技術者に求められるセルフブランディングのすゝめ
masakiokuda
7
460
ARアプリを活用した防災まち歩きデータ作成ハンズオン
nro2daisuke
0
180
フィードバックの伝え方、受け身のココロ / The Way of Feedback: Words and the Receiving Heart
spring_aki
1
140
社外コミュニティの歩き方
masakiokuda
2
190
RSJ2025 ランチョンセミナー 一歩ずつ世界へ:学生・若手研究者のための等身大の国際化の始め方
t_inamura
0
280
Featured
See All Featured
Balancing Empowerment & Direction
lara
3
620
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Six Lessons from altMBA
skipperchong
28
4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Faster Mobile Websites
deanohume
309
31k
Thoughts on Productivity
jonyablonski
70
4.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Why Our Code Smells
bkeepers
PRO
339
57k
RailsConf 2023
tenderlove
30
1.2k
How GitHub (no longer) Works
holman
315
140k
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)