Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コミュニティ活動から学ぶ技術

abenben
October 09, 2019

 コミュニティ活動から学ぶ技術

2019年10月9日(水)の「 みんなのPython勉強会#50〜50回記念!Start Python Clubレトロスペクティブ〜 」で発表した資料
https://startpython.connpass.com/event/124255/

#stapy

abenben

October 09, 2019
Tweet

More Decks by abenben

Other Decks in Technology

Transcript

  1. ΈΜͳͷ1ZUIPOษڧձ

    View Slide

  2. n ๺ւಓʢ಩খ຀ʣੜ·Ε
    n ๭ۚ༥ػؔ
    n ϏδωεϞσϧΠϊϕʔγϣϯڠձ
    ೝఆδϡχΞίϯαϧλϯτ
    n ࣗ཯෼ࢄࣾձϑΥʔϥϜ %"4'ʣձһ
    *5اۀͰγεςϜΤϯδχΞͱͯ͠ΩϟϦΞΛੵΜͩޙɺۚ༥ػؔͷݚڀ
    ॴʹͯ࠷৽ٕज़ͷௐࠪ΍ݚڀۀ຿ͷࢧԉΛߦ͏ɻ
    ΞΫηϥϨʔλͷϝϯλʔɻ
    ࣗ཯෼ࢄࣾձϑΥʔϥϜձһɺҰൠࣾஂ๏ਓϏδωεϞσϧΠϊϕʔγϣ
    ϯڠձ ೝఆδϡχΞίϯαϧλϯτ
    1Z$PO +1ߨԋʢ ʣɻ
    *5ίϛϡχςΟͷاըɾӡӦελοϑɺٕज़ॻͷࣥචɺ຋༁ɺϨϏϡʔɺ
    Πϕϯτͷاը
    ॴଐ͍ͯ͠Δ*5ίϛϡχςΟ
    4UBSU1ZUIPO$MVC
    GJOQZ
    'JO+"84
    95FDI+"84
    GPVOE*5ʢαϙʔλʔʣ
    ͭ͘͹ɾദͷ༿ϏοτίΠϯ
    ϑΟϯςοΫΤϯδχΞཁ੥ίϛϡχςΟ
    お前、誰よ︖
    あべんべん

    View Slide

  3. 技術が⼤好きです
    • プログラミング言語(100種類以上)
    • 品質・テスト、自動テスト、DevOps、CI/CD
    • フレームワーク、デザインパターン
    • インフラ、基盤技術
    • ソフトウェア製品、サービスの調査
    • ソリューション企画・導入

    View Slide

  4. Iron Python
    *SPO1ZUIPO։ൃऀɿ
    +JN)VHVOJO
    ʢδϜɾϋάχϯʣ
    ॳΊͯ։ൃͰ1ZUIPOΛ࢖ͬͨͷ͸*SPO1ZUIPOɻ
    /&5'SBNFXPSL͓Αͼ.POP্Ͱಈ࡞͢Δ1ZUIPOɻ
    ೥ʹ+"9"ͷӉ஦࣮ݧ૷ஔͷ੍ޚπʔϧΛ։ൃͨ͠ɻ
    ࣮ݧ૷ஔͰؒҧͬͨίϚϯ
    υ࣮ߦ͢Δͱ໘౗ͳ͜ͱʹ
    ͳΔͷͰɺࣄલʹίϚϯυ
    ͷ࣮ߦܭըΛཱͯΔɻ
    Ϣʔβʔ͸&9$&-Ͱ࣮ݧ
    ܭըͷνΣοΫϦετʹೖ
    ྗ͢Δ͚ͩɻ
    7#"͔ΒQZUIPOεΫϦϓ
    τΛࣗಈੜ੒ͯ͠λονύ
    ωϧ୺຤΁഑৴ɻ
    Ӊ஦্Ͱ
    ࣮ݧ͕ߦ͑Δ
    λονύωϧ͸$ΞϓϦ
    έʔγϣϯͳͷͰɺ$͔
    Β*SPO1ZUIPOΛಈ͔͠
    ಈతͳνΣοΫΛߦ͏ɻ
    QZUIPO

    View Slide

  5. ͍ΖΜͳٕज़ίϛϡχςΟͰ
    ӡӦελοϑͯ͠·͢ɻ

    View Slide

  6. GJOQZ
    IUUQTGJOQZDPOOQBTTDPN
    1ZUIPOΛ׆༻͍ͨۚ͠༥ؔ܎ऀ͕εΩϧϨ
    ϕϧΛ໰Θͣʹؾܰʹ৘ใަ׵ɺσΟεΧο
    γϣϯɺͦͷଞަྲྀΛ͢ΔͨΊͷίϛϡχ
    ςΟɻ
    ΋͘΋͘ձ΍ɺ2VBOUPQJBOͳͲͷษڧձɻ

    View Slide

  7. 95FDI+"84
    "84Λར༻͍ͯ͠Δҟۀछاۀؒͱͷަྲྀͷ৔ɻ
    ٕज़ͷֶशɺαʔϏεͷ৘ใަ׵ɺαʔϏεఏܞͳͲͷ
    ΍ΓͱΓͷ৔ͱͯ͠׆༻͞ΕΔษڧձɻ
    ۀքؒͷนΛ௒͑ͨަྲྀ͕ߦΘΔɻ
    IUUQTYUFDIKBXTEPPSLFFQFSKQ
    https://ascii.jp/elem/000/001/690/1690552/
    ΞεΩʔʹઐ༻αΠτ͕͋Γ·͢ɻ
    10月11日(金)2周年記念!

    View Slide

  8. 'JO+"84
    ۚ༥ͱ'JO5FDIʹؔ͢Δ"84Ϣʔβձ +"84
    6(ࢧ෦ɻ
    "84ͷۚ༥ػؔɺ'JO5FDI΁ͷར༻ʹؔͯ͠
    ؔ৺Λ࣋ͭΤϯδχΞɺϏδωεύʔεϯʹ޲
    ͚ͯɺษڧձΛఆظతʹ։࠵ɻ
    IUUQTGJOKBXTEPPSLFFQFSKQ

    View Slide

  9. GPVOE*5QSPKFDU
    IUUQGPVOEJUUPLZP
    גࣜձࣾϝσΟΞ޻๪ͷ"*ϓϩδΣΫτνʔϜɻ
    Πϕϯτ࣌ͷαϙʔλʔͱͯ͠اըͷ͓ख఻͍Λͤͯ͞΋Β͍ͬͯΔɻ
    "*ͷதͰ΋ࣗ෼ͷ޷͖ͳςʔϚدΓͳͷͰֶͼ͕ଟ͍ɻ

    View Slide

  10. ͭ͘͹ɾദͷ༿ϏοτίΠϯ
    https://www.meetup.com/ja-
    JP/%E3%81%A4%E3%81%8F%E3%81%B0%E3%83%93%E3%83%83%E3%83%88%E3%82%B3%E3%82%A4%E3%83%B3%E3%8
    3%9F%E3%83%BC%E3%83%88%E3%82%A2%E3%83%83%E3%83%97/
    ෆఆظͰߦ͍ͬͯΔͭ͘͹ͱദͷ༿ͷ߹ಉ
    ϏοτίΠϯϛʔτΞοϓͰ͢ɻ
    ຖճܰ৯Λ͸͞Έͳ͕Βɺ؆୯ͳൃද΍࠷
    ۙͷτϨϯυ΍ٕज़ʹؔͯࣗ͠༝ʹ࿩͠߹
    ͏ձͰ͢ɻ
    ஍ํͳͷͰεΩϟϚʔ͕͍ͳ͍ɻ͔ͳΓਂ
    ͍಺༰ʹ͍ͭͯٞ࿦͞Ε͍ͯΔͷ͕ಛ௃ɻ

    View Slide

  11. 養成読本シリーズ@技術評論社
    43種類

    View Slide

  12. 『フィンテックエンジニア養成読本』
    No.44
    Software Design plusシリーズ
    フィンテックエンジニア養成読本
    阿部一也,藤井達人 監修・著,
    吉沢康弘,中林紀彦,上岡裕,大西純,大久保光伸,南達也,
    志茂博,半田昌史,肥後彰秀,坂井学,広野萌 著
    2019年10月5日発売
    定価(本体1,980円+税)

    View Slide

  13. ۚ༥ΤϯδχΞཆ੒ίϛϡχςΟ
    IUUQTGJOUFDIFOHJOFFSDPOOQBTTDPN
    76$"࣌୅Λ৐Γӽ͑ΕΔۚ༥ؔ܎ऀͷཆ੒͢Δɻ
    Software Design plusシリーズ
    フィンテックエンジニア養成読本

    View Slide

  14. 4UBSU1ZUIPO$MVC
    ౦ژʹ໭͖ͬͯͯҰ൪࠷ॳʹӡӦʹؔΘͬͨίϛϡχςΟɻ
    ෯޿͍ςʔϚΛֶ΂ͨΓɺ1ZUIPOͷࡉ͔͍ٕज़ͳͲ΋ֶ΂Δͷ͕ಛ௃ɻ
    ࠃ಺΍ւ֎ͷ1ZUIPO༗ࣝऀ΍ஂମɺ஍Ҭ͓Αͼݚڀ૊৫ɺۚ༥ػؔͱͷ
    ίϥϘͰͲΜͲΜωοτϫʔΫ͕޿͕͍ͬͯΔɻ
    ͨͩ͠ɺελοϑશһͰҰ౓΋ू߹ࣾһΛࡱͬͨ͜ͱ͕ͳ͍X
    IUUQTTUBSUQZUIPODPOOQBTTDPN

    View Slide

  15. ͦͷଞ
    $*7*$5&$)'036.
    1Z$PO +1
    https://2019.civictechforum.jp/
    ࢢຽͷͨΊͷςοΫΧϯϑΝϨϯε
    ʢຖ೥ɺ౰೔ελοϑʣ
    ΤϯυϨεύτϩϯ
    4QFBLFS
    ʢ ʣ
    ϒϩοΫνΣʔϯɺ
    ྔࢠίϯϐϡʔλʔɺ
    $*ʢQZUFTU$JSDMF$*ʣ
    https://www.pycon.jp/organizer/index.html

    View Slide

  16. やりすぎ︖

    View Slide

  17. ωοτϫʔΫʹؔ͢Δจݙ
    http://www.osamuhasegawa.com/%E5%BC%B1%E3%81%84%E7%B5%86%E
    3%81%AE%E5%BC%B7%E3%81%95/
    弱い絆の強さ(マーク・グラノヴェター)
    「弱い紐帯(ちゅうたい)」で結ばれた⽐較的疎遠な関係は、
    「強い紐帯」で結ばれた緊密な関係よりも、有益な情報をもたらす
    「私たちはどうつながっているのか―ネッ
    トワークの科学を応⽤する 」増⽥ 直紀
    https://www.amazon.co.jp/dp/412101894X

    View Slide

  18. 1ZUIPO͔Βܨ͕ΓɺͲΜͲΜ޿͕ͬͨ
    ۚ༥ʴٕज़
    1ZUIPO
    "*ɺࣗવݴޠɺ࠷దԽ
    Ϋϥ΢υ
    ҉߸ࢿ࢈
    ϒϩοΫνΣʔϯ
    8
    ҟۀछʴٕज़
    GJOQZ
    95FDI+"84
    4UBSU1ZUIPO$MVC
    95FDI+"84
    'JO+"84
    'JO+"84
    ۚ༥ΤϯδχΞཆ੒ίϛϡχςΟ
    GPVOE*5QSPKFDU
    ͭ͘͹ɾദͷ༿ϏοτίΠϯ
    ྔࢠίϯϐϡʔλʔ
    1Z$PO +1
    1Z$PO +1
    $JWJD5FDI 'PSVN

    View Slide

  19. ࠷ॳ͸ࣗ෼͕ͨͪ
    ֶ΂Ε͹ຬ଍ͩͬͨɻ
    ͕ɺ໨త͕มΘ͖ͬͯͨɻ

    View Slide

  20. ʮ೔ຊͷڝ૪ྗΛ্͛ΔͨΊʹɺ
    ΤϯδχΞ΁ֶͼͷ৔Λͭ͘Γɺ
    ΈΜͳͷՁ஋Λ্͛Δ͜ͱʹ
    ߩݙ͍ͨ͠ɻʯ
    Կ͕͍ͨ͠ͷ͔ʁ

    View Slide

  21. (JWF5BLF
    ̜̞̫̚ ˍ ̩̖̠̚
    ʮ༩͑Δਓʯͦ͜੒ޭ͢Δ࣌୅
    !ΞμϜɾάϥϯτ
    IUUQTXXXBNB[PODPKQEQ#*37'. IUUQTUXJUUFSDPNUBUTVVOTUBUVT
    IUUQTUXJUUFSDPNUBUTVVO
    ͨͬͭΜਤղΠϥετ͞ΜͷΠϥετ͕Θ͔Γ΍͍͢ʂ

    View Slide

  22. ΋ͬͱ΋ͬͱ
    ͍ΖΜͳίϛϡχςΟ͕
    Ͱ͖Ε͹͍͍

    View Slide

  23. ษڧձͷ։࠵
    ͨͩ͠ɺҰਓͰ΍Δͷ͸େมɻ
    ·ͣ͸஥ؒΛ୳ͯ͠ͱΓ͋͑ͣίϛϡχςΟΛͭ͘Δɻ

    View Slide

  24. ษڧձͷӡӦͰ΍Δ͜ͱ
    ᶃاը
    ᶄ४උ
    ᶅӡӦ
    ᶆ;Γ͔͑Γ

    View Slide

  25. ᶃษڧձͷاը
    ɾ೔෇ܾΊɾձ৔ख഑
    ɾςʔϚઃఆ
    ɾొஃऀͷΞαΠϯ
    ɾΩϟονίϐʔ

    View Slide

  26. Ωϟονίϐʔ [email protected]?

    View Slide

  27. Ωϟονίϐʔ [email protected]?

    ۚ༥ΤϯδχΞཆ੒ίϛϡχςΟ

    View Slide

  28. ᶄษڧձͷ४උ
    ɾࠂ஌αΠτ४උ
    ɾϓϩϞʔγϣϯ
    ɾ࠙਌ձͷҿ৯ख഑
    ɾऔࡐͷґཔ
    ɾΞϯέʔτ४උ
    ɾ23ίʔυ४උ
    ɾύωϧσΟεΧογϣϯࡲ߹ͤ

    View Slide

  29. ᶅษڧձͷӡӦ
    ɾձ৔ઃӦ
    ɾϦϞʔτ഑৴63-࿈བྷ
    ɾ4/4νΣοΫʢ஗ࠁͷ࿈བྷͳͲʣ
    ɾड෇
    ɾதܧ࡞ۀ
    ɾ࢘ձ
    ɾ࣭໰ड෇
    ɾ࠙਌ձ
    ɾఫऩ࡞ۀ

    View Slide

  30. ᶆษڧձͷ;Γ͔͑Γ
    ɾΞϯέʔτͷకΊ੾Γ
    ɾࣄ຿ہͰͷ;Γ͔͑Γ
    ɾొஃऀ΁ͷϑΟʔυόοΫ

    View Slide

  31. ίϛϡχςΟશମͷ४උ
    ɾίϛϡχςΟαΠτߏஙʢDPOOQBTT౳ʣ
    ɾ5XJUUFSϋογϡλά
    ɾ5XJUUFSΞΧ΢ϯτ
    ɾ4MBDL։ઃ
    ɾίϛϡχςΟ༻ϝʔϧʢ(NBJM౳ʣ
    ɾӡӦͰ࢖͏৘ใ؅ཧαʔϏεʢ(PPHMF%PDT౳ʣ

    View Slide

  32. ͪΐͬͱͨ͠ࣄ຿࡞ۀͰ1ZUIPOΛ࢖͏
    ɾࢀՃऀͷΤϯτϦʔ૿Ճঢ়گͷ೺Ѳ
    DPOOQBTTαΠτͷఆظεΫϨΠϐϯά
    ɾࢀՃऀϦετ&9$&-ͷՃ޻
    FYDFMͷࣗಈฤूʢPQFOQZYMʣ
    ɾ͝Ҋ಺จͷ࡞੒
    [email protected]Ͱ਽ܗ͔Βจॻ࡞੒
    ɾ23ίʔυੜ੒
    RSDPEFϥΠϒϥϦͰੜ੒
    ɾϔομʔը૾ͷՃ޻ʢαΠζมߋ΍എܠ৭ͷมߋʣ
    opencv-pythonେ׆༂
    ʢଞʹ΋ͪΒ΄Βʣ

    View Slide

  33. 4UBQZ͸ܙ·Ε͍ͯΔ
    ɾձ৔ܾ·ͬͯΔ
    ɾεέδϡʔϧܾ·ͬͯΔ
    ɾड෇΍࠙਌ձ४උ͸ɺ
    ձ৔ఏڙͷ-&͕ࣾ
    αϙʔτͯ͘͠ΕΔ
    ɾ஍ํͰͷձ৔ख഑͸ਂࠁ

    View Slide

  34. ࠷ॳ͸࠷௿ݶͰ΋େৎ෉
    ɾձ৔ͷ֬อ
    ɾDPOOQBTTͰࠂ஌
    ·ͣ͸ࢼ͠ʹ։࠵ͯ͠ɺ͋ͱ͸΍Γͳ͕Βߟ͑Δɻ
    ձࣾͰͰ͖ͳ͍͜ͱΛɺίϛϡχςΟͰࢼͯ͠ΈΔɻ
    ʢ࠷৽ͷίϛϡχέʔγϣϯπʔϧΛ࢖͏ͳͲʣ
    ͋͘·Ͱ΋ษڧձΛӡӦ͢Δͷ͸໨తͰ͸ͳ͘ɺࣗ෼ֶ͕ͨͪ
    Ϳࣄ͕໨తͰ͢ɻ

    View Slide

  35. ɾࢀՃ͚ͩͰ΋શવ0,ɻ
    ɾൃද͢Δͱ͞ΒʹֶͿࣄ͕Ͱ͖·͢ɻ
    ʲӡӦͷϝϦοτʳ
    ɾاըձٞͷ৘ใͷ࣭͕ߴ͘ɺྔ΋ଟ͍ɻ
    ɾ4MBDLʹઐ໳ͷνϟωϧΛ࡞ͬͯ༗ࣝऀʹ֬ೝͰ͖Δɻ
    ʢࣄલʹίϛϡχςΟ͕ܗ੒͞Εɺ༗ࣝऀ͕ἧ͍ͬͯΔͷ͕લఏʣ
    ɾ஌Γ͍ͨࣄΛɺઐ໳Ոʹొஃґཔͯ͠ڭ͑ͯ΋Β͑Δʢ͔΋ʣɻ
    ɾઐ໳Ո΍૊৫ʢ޿ใͳͲʣ΁ͷίωΫγϣϯ͕Ͱ͖Δɻ
    ɾӡӦ͢Δ͔Βʹ͸ɺ༧श͕ඞཁͱͳΓษڧͤ͟Δ͓ಘͳ͘ͳΔɻ
    ɾϓϩͷूஂͱࢥΘΕɺͨ͘͞Μແ஡ৼΓ͕͖ͯר͖ࠐ·ΕΔ͕ɺ
    ͦͷ͓͔͛ͰͲΜͲΜ੒௕ͯ͠͠·͏X
    ɾͦͷ෼໺ͰɺͲͷΑ͏ͳधཁ͕͋Δͷ͔Λ஌Δࣄ͕Ͱ͖Δɻ
    ࢀՃ͢Δ͚ͩͰ͸μϝ͔ʁ

    View Slide

  36. ·ͱΊ
    ɾΑΓଟ͘ͷਓͱܨ͕Δͱࢹ໺͕޿͕Γ·͢ɻ
    ʢίϛϡχςΟ΁ͷࢀՃ͸ͦͷۙಓͰ͢ʣ
    ɾऑ͍ωοτϫʔΫ͕ଟ͍΄Ͳ
    νϟϯε͕๚Ε΍͍͢Ͱ͢ɻ
    ʢ(JWFS͚͕͍ͩΔωοτϫʔΫΛૣ͘ݟ͚ͭΑ͏ʂʣ
    ɾ޷͖ͳࣄ͕͋ΔͳΒɺ஥ؒΛΈ͚ͭͯ
    ࣗ෼ୡͰίϛϡχςΟΛ࡞Δͷ͕Φεεϝɻ
    ʢͲΜͲΜ޷͖ͳࣄʹר͖ࠐ·Ε͍͖ͯ·͢ʣ

    View Slide

  37. Let’s enjoy python!

    View Slide