Save 37% off PRO during our Black Friday Sale! »

『中級者』の僕たちは何が出来るのか、 または『初心者』に
語るときに僕が考えること

B81a8fa35a79d31881ca3d348f3e894a?s=47 pastak
April 23, 2016
3.5k

『中級者』の僕たちは何が出来るのか、 または『初心者』に
語るときに僕が考えること

京大マイコンクラブ新勧説明会4月14日回での発表資料です

B81a8fa35a79d31881ca3d348f3e894a?s=128

pastak

April 23, 2016
Tweet

Transcript

  1. ʰதڃऀʱͷ๻ͨͪ͸Կ͕ ग़དྷΔͷ͔ɺ ·ͨ͸ʰॳ৺ऀʱʹ
 ޠΔͱ͖ʹ๻͕ߟ͑Δ͜ͱ Pasta-K 2016/04/14 pastak@kmc.gr.jp

  2. ͜Μʹͪ͸

  3. Πϯλʔωοτ׆ಈ twitter.com/pastak id: Pasta-K pastak.hatenablog.com pastak-diary.hatenadiary.com github.com/pastak

  4. KMCͰͷ׆ಈ KMC 37୅໨ ޿ใ OSC Kyotoग़ల ɹYAPCεϙϯαʔ࡞ઓ JavaScriptͰੈքฏ࿨2014

  5. ΞϧόΠτ d Πϯλʔϯ Ն Πϯλʔϯ Ն Πϯλʔϯ ౙ

  6. None
  7. य़ٳΈͷࢥ͍ग़

  8. None
  9. େࡕࢢ಺ͷ๭ެཱதֶߍ Ͱখதֶੜʹ4DSBUDI ϓϩάϥϛϯάΛϲ݄ ؒڭ͖͑ͯͨͧ

  10. ίʔε ഑ଐʂ

  11. None
  12. ݄༵೔

  13. େֶͷڭ ຿ʹߦ͘

  14. ڭ຿ͷਓͱ ཤमཁཡͱ੒੷ද Λݟͳ͕Β ஥ྑ͘ࢉ਺

  15. ʮ͜Ε͸ճੜ഑౰ͷ˕͔ͩΒ0, Ͱ͢ΑͶʯʮ͜Εͱ͜Εͱ͜Ε Λ଍ͯ͜͜͠·Ͱ୯Ґʯ ʮ͔֬ʹʯʮ͜ͷͭ΋˕͔ͩ Βશ෦Ͱ୯Ґʯʮ;Ήʯ ʮશ෦଍ͯ͠୯Ґʯʮ͔֬ʹʯ ʮ৚݅ຬͨͯ͠·͢Ͷʯ ʮͰ͢ΑͶʯ

  16. None
  17. ৽ೖੜʹ ఻͍͑ͨ͜ͱ

  18. ࠷ޙ·Ͱ ఘΊͳ͍

  19. ࣗ෼Λ ৴ͯ͡ʂ

  20. ৽ೖੜʹ ఻͍͑ͨ͜ͱ ʲऴΘΓʳ

  21. ࣗݾ঺հͷ࠷ޙʹ ߃ྫͷ/), ग़ԋͷࢥ͍ग़঺հ ίʔφʔ

  22. None
  23. ΞχϝϑΝϯ

  24. None
  25. ຊ೔ͷ಺༰ ʹ͍ͭͯ

  26. None
  27. ఻͍͑ͨ ͜ͱ

  28. ෦һ޲͚

  29. lॳ৺ऀzͱ ޲͖߹͏ͱ͖ʹ ߟ͍͑ͨ͜ͱ

  30. ৽ೖੜ޲͚

  31. ྑ͍ײ͡ʹlॳ৺ऀzΛ ൈ͚ग़ͨ͢Ίͷώϯτ

  32. ⚠஫ҙࣄ߲⚠ ͜ͷൃද͸,.$ٴͼಛఆͷஂମɾݸਓʹؔͯ͠൷൑Λ ߦ͏΋ͷͰ͸ͳ͍ɻྫͱͯ͠ಛఆͷݸਓͷൃݴ΍ঢ়گΛ ঺հ͢Δ৔߹͕͋Δ͕ɺ͋͘·Ͱྫͷͭͱͯ͠঺հ͢ Δ΋ͷͰ͋ΓɺͦΕҎ্ͷҙਤ͸͋Γ·ͤΜɻ΋͠Ҏ߱ ͷྫ΍ࣄ߲ʹࣗ਎͕౰ͯ͸·Δͱࢥͬͨ৔߹Ͱ͋ͬͯ΋ ই͖ͭ͗ͨ͢Γ͠ͳ͍Α͏ʹ͍ͯͩ͘͠͞ɻ͜ͷൃදͷ ಺༰ʹ͍ͭͯ͸!QBTUBLͷݸਓతͳҙݟͰ͋Γ·͢ɻ ·ͨ಺༰ʹ͍ͭͯ͸ٞ࿦ͷ༨஍͕͋Δͱࢥ͏ͷͰɺ͝ҙ ݟ͝ײ૝͕͋Ε͹ੋඇ!QBTUBL·Ͱ͓د͍ͤͩ͘͞ɻ

  33. લఏೝࣝ

  34. ,.$෦һ͸ lதڃऀz Ҏ্

  35. l͠ΐ΅͍࿩z l͓·͡ͳ͍z lೖ໳z

  36. l͠ΐ΅͍࿩z

  37. ͠ΐ΅͍࿩ JT

  38. ຊ࣭Ͱͳ͍͜ͱ ͍͍ͭͭ৭ʑ ٞ࿦͕ͪ͠໰୊

  39. None
  40. ʮ༧ࢉ৹ٞձͰٞ୊ͷ߲໨ ͷ৹ٞʹཁ͢Δ࣌ؒ͸ɺͦͷ ߲໨ʹ͍ͭͯͷࢧग़ֹʹ൓ൺ ྫ͢Δʯʢͭ·Γ਎ۙͳ͜ͱ ΄Ͳ୭΋͕ҙݟΛݴ͑ΔͷͰ ৹͕ٞ࣌ؒ௕͘ͳΔʣ http://www.navigate-inc.co.jp/term/term-ha.html ύʔΩϯιϯͷ๏ଇ ͷ߲໨ΑΓҾ༻

  41. 'SFF#4%ͷίϛϡχςΟ Ͱ͸ࣗసंஔ৔ͷٞ࿦ CJLFTIFEEJTDVTTJPO  ͱݺΜͰ͍Δ http://0xcc.net/blog/archives/000135.html

  42. ྫΛ ঺հ

  43. ͲΕͰදه͢Δͷ͕ྑ͍͔ CJLFTIFE શ෦খจࣈ  CJLFTIFE εϖʔε  CJLFTIFE μογϡ 

    CJLF@TIFE Ξϯμʔόʔ  CJLF4IFE DBNFM$BTF
  44. ԿΛ࢖͏ͷ͕ྑ͍͔ 7JNWT&NBDT 3VCZWT1ZUIPO K2VFSZWT3FBDU ࢴ ϖϯWTTBJ FUD

  45. දهํ๏Ͳ͏͢Δ͔໰୊ • ϓϩάϥϛϯάͷ৔߹ • ݴޠʹΑ੍ͬͯ໿͕͋Δ • Ϋϥε໊ઌ಄͸େจࣈ Number • ม਺໊͸ઌ಄খจࣈ

    number • ఆ਺͸શͯେจࣈ NUMBER • ϓϩδΣΫτͷίʔυن໿͕͋Δ • camelCase / PascalCase / snake_case • kDaysInAWeek / DAYS_IN_A_WEEK
  46. දهํ๏Ͳ͏͢Δ͔໰୊ • ԿΒ͔ͷࠜڌʹΑΓܾ·͍ͬͯΔ΂͖໰୊ • ͍͍ͪͪม਺໊ͷ෇͚ํͱ͔Ͱٞ࿦ͨ͘͠ͳ͍ • ίʔυن໿Λ࠷ॳʹ࡞Δࡍʹ͸౰વٞ࿦ɾݕ౼͸͋Δ • ݴޠίϛϡχςΟͷจԽͱͷ߹க •

    ಡΈ΍͢͞ • ෳࡶ͗͢ͳ͍͔ • Ͳ͜·Ͱҙຯઆ໌Λߦ͏͔ (ল͍ͯྑ͍͔) • etc… • ৄ͘͠ؾʹͳΔਓ͸ʰϦʔμϒϧίʔυʱͷ֘౰෦෼ΛಡΈ ·͠ΐ͏
  47. πʔϧԿ͕ྑ͍ͷ͔໰୊ • ༷ʑͳק༠͕͋Δ • ʻʮʲΤσΟλɾݴޠɾπʔϧͷ໊લ͕ೖΔʳ ͕ΦεεϝͩΑʙʯ • ͲΕͰ΋ྑ͍ͷͰͱΓ͋͑ͣ࢖ͬͯΈΑ͏ • ଟ෼ɺޙʑʹͳͬͯ৭ʑ෼͔ͬͯ͘Δͱ࠶౓બͼ

    ௚͠νϟϯε͕౸དྷ͢Δ • બͿͱ͖ͷϙΠϯτ͸ͨͩ1ͭ • ͙ۙ͘͢ʹ࣭໰ग़དྷΔਓ͕͍Δ͔Ͳ͏͔
  48. πʔϧԿ͕ྑ͍ͷ͔໰୊ • ༷ʑͳק༠͕͋Δ • ʻʮʲΤσΟλɾݴޠɾπʔϧͷ໊લ͕ೖΔʳ ͕ΦεεϝͩΑʙʯ • ͲΕͰ΋ྑ͍ͷͰͱΓ͋͑ͣ࢖ͬͯΈΑ͏ • ଟ෼ɺޙʑʹͳͬͯ৭ʑ෼͔ͬͯ͘Δͱ࠶౓બͼ

    ௚͠νϟϯε͕౸དྷ͢Δ • બͿͱ͖ͷϙΠϯτ͸ͨͩ1ͭ • ͙ۙ͘͢ʹ࣭໰ग़དྷΔਓ͕͍Δ͔Ͳ͏͔
  49. झຯͷൣғͰ ·ͣࢼ͠ʹ 50%0ΞϓϦ Λ࡞ͬͯΈ͍ͨ࣌

  50. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  51. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  52. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  53. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  54. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  55. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  56. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  57. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCMFXJUIHVMQ XFCQBDL OPOF
  58. Ͳ͏΍ͬͯ࡞Δ͔ αʔόαΠυ3VCZ 1FSM +4 (P 8"'FYQSFTT LPB TBJMT %#.Z42- 1PTUHSF42-

    .POHP%# +4ॻ͖ํ&4POMZ VTF&4 +4MJCSBSZK2VFSZ 3FBDU "OHVMBS+4 CVJMECBCFM CBCFMXJUIHVMQ XFCQBDL OPOF
  59. http://d.hatena.ne.jp/tomoya/20160403/1459665374

  60. http://b.hatena.ne.jp/entry/d.hatena.ne.jp/tomoya/20160403/1459665374 ίϝϯτ

  61. +4Λॻ͘͏͑Ͱ φ΢ͰϠϯάʹͳͬͨ ͜͜࠷ۙͷมԽʹΑΔ ೥ͷπέΛࢧ෷͏͜ͱ ʹର͢ΔΞϨίϨ

  62. झຯͷൣғͰ ·ͣࢼ͠ʹ 50%0ΞϓϦ Λ࡞ͬͯΈ͍ͨ࣌ ͷΰʔϧ͸Ͳ͜ʁ

  63. ΰʔϧ(໨త)͸Ͳ͔͜ • ͱʹ͔͘ॳΊͯͳͷͰಈ͘෺Λ࡞Γ͍ͨ → पΓʹ૬ஊ/࣭໰Ͱ͖Δ΋ͷΛબ୒͢Δͱྑ͍͔΋ • ৽ֶ͘͠ΜͩΞϧΰϦζϜΛ࢖ͬͯΈ͍ͨ → ྫ͑͹ιʔτΞϧΰϦζϜΛࢼ͍ͨ͠ TODOͷฒͼସ͑෦෼ͰؤுΕͦ͏

    (ී௨͸ఆٛࡁͷsort()Ͱॆ෼) • ৽͘͠ొ৔ͨ͠πʔϧ΍ϥΠϒϥϦΛࢼ͍ͨ͠ → ͡Ό͋ͦΕͰ
  64. πʔϧ΍ݴޠͷબ୒ͩ ͚Ͱ͸ྑ͍50%0Ξ ϓϦʹ͸ͳΒͳ͍ɻ ͱʹ͔͘ྑ͍50%0 ΞϓϦΛ࡞ΔͱҒ͍ɻ

  65. ͠ΐ΅͍બ୒ʹ೰ΜͰ ͍ͯ͸͍͚ͳ͍ɻ ࣗ෼ͨͪͷखʹೃછΉ ࠷ߴͷ૊Έ߹ΘͤͰ Ұ൪ྑ͍ͷ੒Ռ෺Λ ੜΈग़ͨ͠ਓ͕࠷ڧ

  66. l͓·͡ͳ͍z

  67. %PZPVLOPX ͓·͡ͳ͍

  68. ࣭໰

  69. ࣍ͷ$ݴޠͰॻ͔Εͨ )FMMP8PSMEͷ ιʔείʔυ಺ʹ͓͚Δ l͓·͡ͳ͍z͸ͲΕʁ

  70. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

    Wikipedia ೔ຊޠ൛ Hello worldϓϩάϥϜͷҰཡ( https://ja.wikipedia.org/wiki/Hello_world%E3%83%97%E3%83%AD %E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E4%B8%80%E8%A6%A7#C ) 2016೥4݄9೔ (౔) 13:15 ࠷ऴߋ৽൛ΑΓ
  71. None
  72. ໛ൣ ճ౴

  73. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

    ͜ͷ෦෼͕͓·͡ͳ͍
  74. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

    ͜ͷ෦෼͕͓·͡ͳ͍??
  75. ຊ౰ʹͦΕͬͯ lॳ৺ऀzͷؾ࣋ͪʹ ͳͬͯ·͔͢ʁ

  76. ͓·͡ͳ͍ ˣ ೖ໳ॻͳͲ͕આ໌Λ ޙճ͠ʹ͢ΔͨΊͷ ϚδοΫϫʔυ

  77. ͓·͡ͳ͍ ˣ ೖ໳ॻͳͲ͕આ໌Λ ޙճ͠ʹ͢ΔͨΊͷ ϚδοΫϫʔυ

  78. ࣍ͷ$ݴޠͰॻ͔Εͨ )FMMP8PSMEͷ ιʔείʔυ಺ʹ͓͚Δ l͓·͡ͳ͍z͸ͲΕʁ

  79. ࣍ͷ$ݴޠͰॻ͔Εͨ )FMMP8PSMEͷ ιʔείʔυ಺ʹ͓͚Δ ݱ࣌఺ͰԿނ͜͏ͳΔͷ͔ ෼͔Βͳ͍෦෼͸ͲΕʁ

  80. ճ౴

  81. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  82. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  83. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  84. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  85. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  86. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  87. lೖ໳z

  88. ݸਓతͳ ॴײ

  89. None
  90. Ͳͷॱ൪Ͱ Ͳ͏ѻ͏͔

  91. ࣭໰

  92. ೖ໳ ॻ  ಡΜͩ͜ͱ ͋Δʁ

  93. None
  94. ໨͚࣍ͩ ோΊΔ

  95. .%/ +BWB4DSJQUΨΠυ

  96. None
  97. Wikipedia ೔ຊޠ൛ Hello worldϓϩάϥϜͷҰཡ ( https://ja.wikipedia.org/wiki/Hello_world %E3%83%97%E3%83%AD %E3%82%B0%E3%83%A9%E3%83%A0%E3%81%A E%E4%B8%80%E8%A6%A7#C )

    2016೥4݄9೔ (౔) 13:15 ࠷ऴߋ৽൛ΑΓ
  98. ·ͣ͸console.log(“ͳΜͪΌΒ”) Ͱग़ྗ

  99. ͪͳΈʹ”ͳΜͪΌΒ”͸<จࣈྻ>

  100. HTMLϖʔδ಺Ͱར༻͢Δ৔߹͸ <script>λάΛ࢖͏

  101. document͸HTMLจॻΛදݱͨ͠DOM

  102. document.writeͰͦ͜ʹॻ͖ࠐΉ

  103. ͲͷཁૉΛ͍ͭ ͲͷΑ͏ʹઆ໌͢Δ͔ ΛΠϝʔδ͓ͯ͘͠

  104. http://bokete.jp/boke/27977778

  105. #include <stdio.h> int main(void) { printf("Hello, world!"); return 0; }

  106. None
  107. ؤுΖ͏ʂ

  108. ·ͱΊ

  109. ·ͱΊ • ͠ΐ΅͍࿩Λٞ࿦͗͢͠ͳ͍Α͏ʹ͠Α͏ • ϓϩάϥϛϯάΛ໨తʹ͗͢͠ͳ͍ • Կ͕ຊ࣭తͳ໰୊Ͱٞ࿦͢΂͖ͳͷ͔ • ೖ໳࣌ʮ͓·͡ͳ͍ʯ໰୊ •

    Կނʮ͓·͡ͳ͍ʯͳͷ͔ • Ͳ͏͢Δͱʮ͓·͡ͳ͍ʯͰͳ͘ͳΔͷ͔ • ͓·͡ͳ͍Λཧղ͢ΔͨΊʹͲ͏͍͏४උ͕ग़དྷΔͷ͔
  110. ্ճੜ ৽ೖੜ

  111. ΈΜͳͰ,.$Λ ࠷ڧʹ͠Α͏