プログラミングは楽しいのか?

40e86de32af123cd0460d2e5326c5573?s=47 abenben
March 24, 2018

 プログラミングは楽しいのか?

2018年3月24日(土)に行われた"MANABIYA" 2日目のLT大会(プログラミングの部)で発表した資料です。
https://manabiya.tech
#MANABIYA
(前日から風邪をひいて寝込んでいたので、キャンセルせずに発表できて本当によかった...ふう)

40e86de32af123cd0460d2e5326c5573?s=128

abenben

March 24, 2018
Tweet

Transcript

  1. ϓϩάϥϛϯά͸ָ͍͠ͷ͔ʁ @abenben

  2. ࣗݾ঺հ ໊લɿ͋΂Μ΂Μ ৬ۀɿۚ༥*5ΤϯδχΞ 5XJUUFSɿ!BCFOCFO ग़਎ɿ๺ւಓʢ಩খ຀ࢢʣ

  3. Έͳ͞Μɺϓϩάϥϛϯά͸޷͖Ͱ͔͢ʁ

  4. ࠓ೔ͷ͓࿩ • ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ • ೔࣍όονͷॲཧ͕࣌ؒ24࣌ؒ • ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ ࠓ·ͰͷਓੜͷதͰɺ਎ͷपΓͰىͬͨ͜ ϓϩάϥϛϯάʹؔ͢Δࣄ݅Λ̏ͭ঺հ͠·͢ɻ

  5. ʢ஫ҙࣄ߲ʣ ͜Ε͔Β࿩͢಺༰͸ɺࢲͱɺࢲͷपΓͰى͖ͨग़དྷࣄͰ͢ɻͲͪΒ͕ ΍ͬͨࣄͳͷ͔͸ɺ͋ͱͰฉ͖ʹ͜ͳ͍Ͱ͍ͩ͘͞Ͷ ?? • ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ • ೔࣍όονͷॲཧ͕࣌ؒ24࣌ؒ • ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ

  6. • ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ • ೔࣍όονͷॲཧ͕࣌ؒ24࣌ؒ • ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ ͦͷ̍ ࠓ·ͰͷਓੜͷதͰɺ਎ͷपΓͰىͬͨ͜ ϓϩάϥϛϯάʹؔ͢Δࣄ݅

  7. ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ Կ͕ىͬͨ͜ͷ͔ʁ ͳͥىͬͨ͜ͷ͔ʁ ࠓޙɺ৺͕͚Δ͜ͱɻ ϖΞϓϩάϥϛϯάதʹɺԿ౓ɺίʔυΛݟ௚ͯ͠΋ίϯύΠ ϧΤϥʔ͕ͱΕͳ͍ʂʂʢ͓ͦΒ̐࣌ؒ͘Ҏ্ʣ ҧ͏ιʔεϑΝΠϧΛݟ͍ͯͨ (- - ;;

    ಉ͡ʢΑ͏ͳʣॲཧͷίʔυ͸ॻ͔ͳ͍ɻʢDRYݪଇʣ ίϯύΠϧΤϥʔϝοηʔδΛ͔ͬ͠ΓݟΔɻ ˞%3:ʢ%PO`U3FQFBU:PVS4FMGɿ܁Γฦ͠Λආ͚Δ͜ͱʣ
  8. • ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ • ೔࣍όονͷॲཧ͕࣌ؒ24࣌ؒ • ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ ͦͷ̎ ࠓ·ͰͷਓੜͷதͰɺ਎ͷपΓͰىͬͨ͜ ϓϩάϥϛϯάʹؔ͢Δࣄ݅

  9. ೔࣍όονͷॲཧ͕࣌ؒ࣌ؒ Կ͕ىͬͨ͜ͷ͔ʁ ͳͥىͬͨ͜ͷ͔ʁ ࠓޙɺ৺͕͚Δ͜ͱɻ ຊ൪ͷ೔࣍όονՔಇʹ24࣌ؒҎ্͔͔ͬͨɻ
 σʔλϕʔεͷج൫ٕज़ʹ෺ੌ͘ৄ͍͠ΤϯδχΞ͕୲౰ͯ͠ ͍ͨͷͰɺ୭ͷखʹ΋ෛ͑ͳ͍ঢ়گͩͬͨɻ ୲౰ऀ͸ج൫ٕज़ʹ෺ੌ͘ৄ͔͕ͬͨ͠ɺSQL͸ཧղͯ͠ͳ ͔ͬͨɻ৽ਓ͕SQLจʹwhere۟Λॻ͍ͨΒόονॲཧ͕2෼Ͱ ऴΘΓҰ݅མணͨ͠(^^;;

    جຊతͳٕज़͔ΒֶͿɻ ίϛϡχέʔγϣϯͱͬͯϑΥϩʔ͋͠͏ɻ
  10. • ׬ᘳͳίʔυͳͷʹɺίϯύΠϧΤϥʔ • ೔࣍όονͷॲཧ͕࣌ؒ24࣌ؒ • ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ ͦͷ̏ ࠓ·ͰͷਓੜͷதͰɺ਎ͷपΓͰىͬͨ͜ ϓϩάϥϛϯάʹؔ͢Δࣄ݅

  11. ۈଵ؅ཧγεςϜͰக໋తͳো֐ൃੜ Կ͕ىͬͨ͜ͷ͔ʁ ͳͥىͬͨ͜ͷ͔ʁ ࠓޙɺ৺͕͚Δ͜ͱɻ ຊ൪ϦϦʔε1ϲ݄ޙʹɺϢʔβʔ͔ΒʮେมͰ͢ʂٳ೔ग़ۈ͠ ͍ͯͨࣾһͷڅ༩͕ݮͬͯ͠·͍·͢ʂʂʯͱۓٸ࿈བྷ͕͖ͨɻ ٳ೔ख౰Λܭࢉ͢Δԋࢉ͕ؒҧ͍ͬͯͨʢʴ͕ʔʹʂʣɻ ೲظ͕ഭ͍ͬͯͨͷͰɺٸ͍Ͱ։ൃɾϦϦʔε͍ͯͨ͠ɻ ςετΛ͔ͬ͠Γ͢Δɻ Θ͔Γ΍͍͢ίʔυΛॻ͘ɻ

    εέδϡʔϧʹ༨༟Λ࣋ͨͤΔɻ ƅ@ƅ;ʣΪΫʂ͜Ε͕Ұ൪ۤखʂ
  12. ٳ೔ग़ۈͰڅ༩ΛݮΒͬͯ͢ʂʁ Կ͕ىͬͨ͜ͷ͔ʁ ຊ൪ϦϦʔε1ϲ݄ޙʹɺϢʔβʔ͔ΒʮେมͰ͢ʂٳ೔ग़ۈ͠ ͍ͯͨࣾһͷڅ༩͕ݮͬͯ͠·͍·͢ʂʂʯͱۓٸ࿈བྷ͕͖ͨɻ

  13. ʮಇ͖ํվֵʯ ΛઌऔΓ͍͔ͯͨ͠΋ʂʁ Կ͕ىͬͨ͜ͷ͔ʁ ຊ൪ϦϦʔε1ϲ݄ޙʹɺϢʔβʔ͔ΒʮେมͰ͢ʂٳ೔ग़ۈ͠ ͍ͯͨࣾһͷڅ༩͕ݮͬͯ͠·͍·͢ʂʂʯͱۓٸ࿈བྷ͕͖ͨɻ

  14. ଓ͍ͯɺ ͖ͬ͞ͷΑ͏ʹͳΒͳ͍ͨΊʹɺ ͓͢͢Ί͍ͨ͠ຊͷ঺հ

  15. ϓϩάϥϛϯάٕज़ͷεΩϧΞοϓʹ͓͢͢Ίͳຊ ϓϩάϥϚ͕஌Δ΂͖ͷ͜ͱ ίʔσΟϯάΛࢧ͑Δٕज़ Ϧʔμϒϧίʔυ ઃܭɾίʔυɾςετɺϓϩ δΣΫτͷਐΊํʹ͍ͭͯେ੾ ͳࣄ͕͍ͬͺ͍ɻ ೔ຊޠ൛ͷΈ௥ՃͰຊͷॻ͖ԼΖ͕͍ͭͯ͠·͢ɻ ಡΈ΍͍͢ίʔυΛॻͨ͘Ί ͷςΫχοΫ͕͍ͬͺ͍ɻ

    ϓϩάϥϛϯάݴޠ಺ͷͦΕ ͧΕͷ֓೦ʹ͍ͭͯਂ͘ཧղ ͕Ͱ͖ɺ࢖͏࣌ͷ൑அʹ໾ཱ ͭɻ
  16. ಠֶϓϩάϥϚʔ ϓϩάϥϛϯάͷॳ৺ऀʹ͓͢͢Ίͳຊ ϚϯΨͱਤղͰεοΩϦΘ͔Δ ϓϩάϥϛϯάͷ͘͠Έ ϚϯΨ΍ਤΛ࢖ͬͯ෼͔Γ΍͍͢ɻ
 ϙϦϞʔϑΟζϜͳͲ΋આ໌ɻ ㅟ ㅟ ㅟ ㅟ

    ㅟ ㅟ ㅟ ㅟ ɹɹٴ઒୎໵ࢯʹΑΔ؂म
 ɹɹʢࢲ΋؂मڠྗʣ ͜Ε·Ͱͱ͸Ұຯҧ͏εϐʔυ ײΛֶ࣋ͬͨͼํΛϚελʔɻ ʢ"NB[POʹϨϏϡʔΛॻ͖·ͨ͠ʣ
  17. ΤϯδχΞͱͯ͠ͷਓੜʹ͓͢͢Ίͳຊ ϔϧγʔϓϩάϥϚʕϓϩάϥϛϯάΛָ ͘͠ଓ͚ΔͨΊͷ݈߁)BDL 40'54,*--4ɹιϑτ΢ΣΞ ։ൃऀͷਓੜϚχϡΞϧ ʮͦΜͳମͷ͓લ͕ݴ͏ͳʂʯͬͯݴ ㅟ ㅟ ㅟ ㅟ

    ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ㅟ ΘΕͦ͏Ͱ͕͢ɺͱͯ΋ૉ੖Β͍͠ຊɻ ʢࢲ͕ݴ͏ͱɺ·ΔͰઆಘྗͳ͠ɻɻʣ ΤϯδχΞͷʢϓϩάϥϛϯάҎ ֎ͷʣΩϟϦΞ΍͓ۚɺָ͠Έํ ͳͲͷ͋ΒΏΔ͜ͱֶ͕΂Δɻ
  18. –––––Linus Torvalds(Ϧʔφεɾτʔόϧζ) “༏ΕͨϓϩάϥϚʔ͸ɺۚમతͳใु΍ਓʑ͔Β৆ࢍΛཋͼΔ໨తͰɺ ίʔυΛॻ͘ͷͰ͸ͳ͍ɻ୯७ʹϓϩάϥϜΛָ͠ΉͨΊʹɺ ίʔυΛॻ͘Μͩɻ” ೔ܦBPࣾʮಠֶϓϩάϥϚʔʯΛࢀߟ

  19. εΩϧΞοϓ͠ଓ͚Ε͹ɺ ҰੜΤϯδχΞͱͯ͠ɺָ͠Έͳ͕Β ㅟ ㅟ ㅟ ਓੜ͕աͤ͝·͢ɻ ͜Εͬͯɺଞͷ࢓ࣄʹൺ΂ͨΒ ෺ੌ͘ϋοϐʔͩΑͶݴ͏͜ͱΛڞ༗͔ͨͬͨ͠ɻ ࠓ೔ɺ఻͔͑ͨͬͨ͜ͱ

  20. ελοϑ͍ͯ͠ΔΤϯδχΞίϛϡχςΟͷ঺հ 4UBSU1ZUIPO$MVC GPVOE*5QSPKFDU pOQZ https://startpython.connpass.com http://foundit.tokyo https://fin-py.connpass.com 95FDI+"84 'JO+"84 https://xtechjaws.doorkeeper.jp

    https://fin-jaws.doorkeeper.jp
  21. @abenben Enjoy Programming!