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

Pycon JPで転職してみた人のホンネ

yumechi
September 17, 2018

Pycon JPで転職してみた人のホンネ

PyCon JP 2018で使ったLTのスライドです

yumechi

September 17, 2018
Tweet

More Decks by yumechi

Other Decks in Programming

Transcript

  1. 1Z$POͰస৬ͯ͠Έͨ
    ਓͷϗϯω
    גࣜձ͍͍ࣾੜ׆ฏඌݩل
    [email protected]@ZVNFDIJ
    !1

    View Slide

  2. ࣗݾ঺հ
    w ࣾձਓ೥໨ͷΤϯδχΞ
    w 1ZUIPOͱ42-ͱ4IFMMͱ4MBDLΛ͢Δຖ೔
    w ݱࡏಇ͘ʮ͍͍ੜ׆ʯͱ͸1Z$POͰ஌Γ߹ͬͨ
    w ৽ଔͰதখडୗ։ൃͷձࣾˠ͍͍ੜ׆
    !2

    View Slide

  3. ࣌͸೥݄ɺ
    1Z$PO+1ʜ
    !3

    View Slide

  4. ౰࣌ͷ๻
    w ຖ೔&YDFMॻ͍ͯͯ೩͑ͯͯਏ͔ͬͨͷͰɺλΠϛϯ
    ά͕߹͑͹స৬Λߟ͍͑ͯͨ
    w ίϛϡχςΟɾݴޠͷྲྀߦΓతʹ1ZUIPOɾ1)1ɾ
    +BWB4DSJQU͋ͨΓͰಇ͖͍ͨͱ͍͏ؾ࣋ͪ
    w αʔόʔαΠυ΍Γ͔͕ͨͬͨɺ+BWBͱ͔0CKFDUJWF$Ͱ
    ΞϓϦϑϩϯτͷͪΐͬͱͨ͠ϓϩάϥϜ͔͠ॻ͚ͣ
    w ʢ੥ෛ͸Կ࡞ͬͯΔ͔ݴ͍ʹ͍͘ͷͰࣗࣾαʔϏε͕͍͍ʣ
    !4

    View Slide

  5. ͓͸Α͏ɺ͍͍ੜ׆
    ʢͨ·ͨ·๻͕ෆಈ࢈ʹ͍ͭͯ஌ͬͯͨͱ͍͏ԑ΋͋ͬͨʣ
    ೩͑ͯͨݱ৔ऴΘͬͯɺ݄ʹଈ໘઀ˠ݄ʹଈೖࣾΈ͍ͨͳεϐʔυײ
    !5

    View Slide

  6. ͍͍ੜ׆Ҏલʹ1ZUIPOͰ
    ΍ͬͯͨ͜ͱ
    w ڝٕϓϩάϥϛϯά౳ͷίϯςετͰॻ͘ʢҰ൪ଟ͍ʣ
    w ଔ࿦ॻ͘ͱ͖ʹը૾ͷจࣈྻΛຒΊࠐΉ͚ͩͷςϯϓϨʔ
    τεΫϦϓτ
    w 2JJUBͰλάݕࡧΛͯ͘͠ΕΔ4MBDL#PU
    w 8FCϖʔδͷεΫϨΠϐϯά
    !6

    View Slide

  7. list = [int(input())
    for _ in range(n)]
    !7

    View Slide

  8. ڈ೥ͷ1Z$POͷ-5Ͱ
    ͜Μͳͷݟͨͳʜ
    !8

    View Slide

  9. ઈରʹ
    ਅࣅͪ͠ΌͩΊʂ
    !9

    View Slide

  10. ࢲͷྺ࢙͸
    ͜ͷ΁ΜͰ͓͠·͍
    !10

    View Slide

  11. 1ZUIPOΛۀ຿Ͱॻ͘
    w 8FC"1*Λॻ͍͍ͯ·͢
    w جຊతͳߏ੒ͷ࿩
    w 1ZUIPO'MBTL42-"MDIFNZ
    !11

    View Slide

  12. 1ZUIPOͬ͢͝ʔ͍ʂ
    w ݁ߏଟػೳͳݴޠͰ໘ന͍
    w ࣗ෼͕ݴޠͱͯ͠ಛʹ͍͍ͳͱࢥ͏ͷ͸࣍ͷͭ
    w σϑΥϧτҾ਺ʹΑΔݺͼग़͠ͷ؆ུԽ
    w ଟॏܧঝͱ.JYJO
    !12

    View Slide

  13. σϑΥϧτҾ਺ͬ͢͝ʔ͍ʂ
    w ྫ͑͹ϦΫΤετ͢Δͱ͖ʹɺσϑΥϧτͷλΠϜΞ΢τ
    ࣌ؒ΍ɺϝιουΛࢦఆ͍ͨ͠
    w +BWBͱ͔ͩͱϓϩύςΟʹ४උͯ͠TFU5JNFPVU͢Δʁί
    ϯετϥΫλΛผʹ࡞ΔʁͦΕҎલʹΞΫηε͢Δͱ͖ʹ
    ॻ͖׵͑Δ৔ॴଟ͘ͳ͍ʁ
    !13

    View Slide

  14. 1ZUIPOͳΒ
    def request(resource_path, params=None, body=None,
    method='GET', timeout=10): pass #
    ͱએݴ͓͚ͯ͠͹ɺԼه͸͢΂ͯݺͼग़ͤΔ
    request('/get_user/raara/')
    request('/new_live/', method='POST', body='info')
    request('/all_songs/', timeout=30)
    !14

    View Slide

  15. MJTUͷσϑΥϧτ஋͸᠘
    >>> def add_user(users=[], user_name='mirei'):
    ... users.append(user_name)
    ... return users
    ...
    >>> print(add_user())
    ['mirei']
    >>> print(add_user())
    ['mirei', 'mirei']
    !15

    View Slide

  16. ଟॏܧঝͱ.JYJO
    w 1ZUIPO͸ݴޠϨϕϧͰଟॏܧঝΛαϙʔτ
    w ଟॏܧঝͰ͸ॲཧ͕Ϳ͔ͭΔ͜ͱ΋͋ΓɺϕʔεͷΫϥε
    ͷܧঝʴڞ௨ॲཧͷ.JYJOΛೖΕࠐΉӡ༻
    w ͜ΕʹΑΓڞ௨ॲཧΛ࣋ͨͤͭͭ΋ɺద੾ʹ੾Γ෼͚Δ
    ॲཧΛ࣮ݱՄೳʹ͍ͯ͠Δ
    !16

    View Slide

  17. ༨ஊ
    w 1ZUIPO͸จࣈྻͰݺͼग़͢ϝιουΛม͑ͨΓͰ͖Δ
    getattr(object, name[, default])
    w খ͍͞ϓϩάϥϜͰඪ४ೖग़ྗ΍จࣈྻʹΑͬͯಈ࡞Λม
    ͍͑ͨͱ͖ʹศརͩͬͨΓʢ࣮ࡍ*$'1$ͱ͍͏ϓϩάϥ
    ϛϯάίϯςετͰ؆қͷίϯόʔλʔΛ࡞Δͱ͖ʹ׆༂
    ͯ͠·ͨ͠ʣ
    !17

    View Slide

  18. 1ZUIPOϠόΠʜ
    w"UUSJCVUF&SSPS5ZQF&SSPS
    w 1ZUIPOܥɺܥ͕ϓϩμΫτ͝ͱͰ͍ࠞͬͯ͡Δ
    w ฐࣾ΋ੲ͔Βಈ͍͍ͯΔαʔϏε͸·ͩܥ͕࢒Δ
    w ͜͜೥Ҏ಺ͷϓϩμΫτ͸ܥͰ͔͠ॻ͍ͯͳ͍
    w ϥΠϒϥϦͷରԠঢ়گͱ͔΋͋Γ՝୊
    !18

    View Slide

  19. 1Z$IBSN͋Γ͕ͱ͏ʂ
    w 5ZQPൃݟʹ໾ཱͭ
    w ϑΥʔϚοτ(PE
    w ΊͬͪΌ͍͍ײ͡ʹΠϯσϯτͯ͘͠ΕΔ
    w ͔ͯͳ͍ͱɺϚδແཧ
    !19

    View Slide

  20. ͱ͍͏Θ͚Ͱʜ
    Έͳ͞Μ΋࢓ࣄͰ
    1ZUIPOॻ͜͏ʂ
    !20

    View Slide

  21. 1Z$POͰ
    1ZUIPOॻ͘࢓ࣄ
    Λ࢝ΊΑ͏ʂ
    !21

    View Slide

  22. 1ZUIPOॻ͍ͯಇ͍ͯΈͯ
    w޷͖ͳݴޠΛॻ͍ͯಇ͍͍ͯΔͱݴ͑Δॆ࣮ײʂ
    w ୹͍ίʔυͰػೳ͕࣮ݱ͞ΕΔ͜ͱͷײಈɺੜ࢈ੑߴ͍
    w ಈతܕ෇͚ͷͨΊʹҙࣝ͠ͳ͍ͱ͍͚ͳ͍͜ͱ͕ଟ͍͕ɺ
    ಈతܕ෇͚͔ͩΒͦ͜ͷϝϦοτ΋େ͖͍
    !22

    View Slide

  23. 1ZUIPO΍ΔͳΒ
    ͍͍ੜ׆ʂ
    ͋Γ͕ͱ͏ʂ
    !23

    View Slide