今からはじめるプログラミング - 準備編 -

今からはじめるプログラミング - 準備編 -

ひらばの学校秋のオープンキャンパスで発表したスライドです。 #ひらば#オープンキャンパス

A73ed5cefbbd84abd2c5e14a5eb4a339?s=128

Ippei Sumida

October 09, 2017
Tweet

Transcript

  1. ࠓ͔Β͸͡ΊΔϓϩάϥϛϯά
 - ४උฤ - ͻΒ͹ɹΦʔϓϯΩϟϯύε 2017/10

  2. ࣗݾ঺հ ֯ాɹҰฏʢ͢Έͩɹ͍ͬ΃͍ʣ ϑϦʔϥϯεΤϯδχΞ CoderDojoຕํɹ୅ද !JQQFZ@T *QQFJTVNJEB

  3. Agenda  ϓϩάϥϜͰͳʹ͕Ͱ͖Δʁ  ϓϩάϥϛϯάΛ͸͡ΊΔʹ͸ʁ  ϓϩάϥϛϯά͸Ͳ͏΍ͬͯษڧ͢Δͷʁ  ࣭ٙԠ౴

  4. 1. ϓϩάϥϜͰ
 ͳʹ͕Ͱ͖Δʁ

  5. ϓϩάϥϜͱ͸ʁ

  6. ίϯϐϡʔλϓϩάϥϜͱ͸ɺ
 ίϯϐϡʔλʹର͢Δ໋ྩʢॲཧʣΛ
 هड़ͨ͠΋ͷͰ͋Δ

  7. (՝୊ղܾͷͨΊͷʣ
 ॲཧͷखॱΛهड़ͨ͠΋ͷ

  8. ྉཧͷϨγϐ

  9. ཛΛׂΔ ͔͖ࠞͥΔ ԘগʑՃ͑Δ ͔͖ࠞͥΔ ম͘

  10. ঎඼ͷ୯ՁΛௐ΂Δ ߪೖ਺Λௐ΂Δ ߹ܭ஋ΛٻΊΔ ߹ܭ஋ʹফඅ੫Λ଍͢ ࢧ෷ֹ͍ۚͰܾࡁ͢Δ

  11. ίϯϐϡʔλ͕Θ͔ΔΑ͏ʹ

  12. ྫɿʮखΛ্͛ͯʯ

  13. खΛ্͛Δ w ӈखʁࠨखʁ w લ͔ΒʁޙΖ͔Βʁ w ্͛Δ֯౓ɺεϐʔυ͸ʁ w ගΛۂ͛Δʁ৳͹͢ʁ w

    खΛ։͘ʁ
  14. ॲཧͷखॱΛ
 ίϯϐϡʔλ͕Θ͔ΔΑ͏ʹ
 ৄ͘͠هड़ͨ͠΋ͷ

  15. ϓϩάϥϜͰԿ͕Ͱ͖Δʁ

  16. ίϯϐϡʔλʹखॱΛ
 ڭ͑Δ͜ͱͰ͓ئ͍͕Ͱ͖Δ

  17. None
  18. ʢίϯϐϡʔλͰՄೳͳࣄ͸ʣ ͳΜͰ΋Ͱ͖Δ

  19. 2. ϓϩάϥϛϯάΛ
 ͸͡ΊΔʹ͸ʁ

  20. STEP1 ϓϩάϥϜݴޠͷબ୒

  21. ԿΛ࡞Γ͍͔ͨ໌֬ʹ

  22. None
  23. ԿΛ࡞Γ͍͔ͨ໌֬ʹ ✴ ࡞Γ͍ͨ΋ͷΛܾΊΔ ✴ ίϯϐϡʔλʢσόΠεʣΛܾΊΔ ϓϩάϥϜݴޠͷܾఆ

  24. ϓϩάϥϜݴޠ͸໿200छྨ

  25. ओͳϓϩάϥϜݴޠʢWebʣ 1)1  ൺֱతशಘͷ༰қͳݴޠ  ࣗ༝ʹهड़Ͱ͖Δ  Ϣʔβ਺͕ଟ͍  ΦϒδΣΫτࢦ޲

     'BDFCPPL 8PSE1SFTT 1ZUIPO  γϯϓϧʢ༧໿ޠগʣ  ػցֶशͰ΋ར༻  ਓؾ্ঢ  ϓϩάϥϜݴޠผऩೖ
 Ґ  ΦϒδΣΫτࢦ޲  (PPHMF :PVUVCF 3VCZ  ൺֱతशಘͷ༰қͳݴޠ  3VCZPO3BJMT͕༗໊  ʰઃఆΑΓ੍໿ʱ  Ϣʔβ਺͕ଟ͍  ׬શΦϒδΣΫτࢦ޲  શ͕ͯΦϒδΣΫτ  ݴޠ։ൃऀ͕೔ຊਓ  DPPLQBE GSFFF
  26. ओͳϓϩάϥϜݴޠʢεϚϗʣ 4XJGU  J04 .BDΞϓϦ༻ݴޠ  ։ൃ؀ڥ͸.BDͷΈ  ൺֱత࢓༷มߋ͕ଟ͍ 

    ΦϒδΣΫτࢦ޲  J04"QQT +BWB4DSJQU  ϋΠϒϦου։ൃ  J04 "OESPJEͰಈ࡞  8FC ϑϩϯτΤϯυ ͷ
 ஌ࣝΛྲྀ༻Մ  8JO .BDͰ։ൃՄೳ  Ϗϧυʹ.BDඞཁ  ΦϒδΣΫτࢦ޲  ϑϨʔϜϫʔΫґଘ  J04 "OESPJE +BWB  ৭ʑͳ؀ڥͰಈ࡞  "OESPJE༻ʹ
 ΧελϚΠζ͞Ε͍ͯΔ  8JO .BDͰ։ൃՄೳ  ΦϒδΣΫτࢦ޲  ೉қ౓͕एׯߴΊ  "OESPJEΞϓϦ
  27. ओͳϓϩάϥϜݴޠʢͦͷଞʣ $  8JOEPXTΞϓϦ։ൃ༻  8JOEPXTͰ։ൃՄೳ  ΦϒδΣΫτࢦ޲  8JOEPXT"QQ

    +BWB4DSJQU  ݩʑ͸ϒϥ΢β্Ͱಈ࡞ ͢ΔϓϩάϥϜݴޠ  ࠷ۙ͸৭ʑͳ؀ڥͰಈ࡞  ϒϥ΢βʹΑΓඍົ ʹಈ࡞͕ҧ͏  Ͳ͜Ͱ΋։ൃՄೳ  ΦϒδΣΫτࢦ޲ )5.-$44  8FCϖʔδϨΠΞ΢τ  ੩త  ֤छϒϥ΢βͰಈ࡞  ඍົʹಈ࡞͕ҧ͏  Ͳ͜Ͱ΋ಈ࡞ɺ։ൃՄೳ  ࢓༷͕໓ଟʹมΘΒͳ͍  ΄΅શͯͷ8FCϖʔδ
  28. ࡞Γ͍ͨ΋ͷʹ߹Θͤͯબ୒

  29. STEP2 ։ൃ؀ڥͷ४උ

  30. ੲʰςΩετΤσΟλʢϝϞாʣͰͰ͖Δʂʱ ࠓʰIDEͳ͍ͱແཧʱ

  31. IDE: ౷߹։ൃ؀ڥ

  32. IDEʹؚ·ΕΔओͳ΋ͷ w ςΩετΤσΟλʢߴੑೳʣ w ϓϩδΣΫτ؅ཧʢϑΝΠϧ؅ཧʣ w όʔδϣϯ؅ཧɹˠޙड़ w ϏϧυʢϓϩάϥϜ࣮ߦʣɾσόοάʢݕূʣิॿ

  33. None
  34. ϓϩάϥϜݴޠʹΑͬͯ
 ࠷దͳIDE͕͋Δ

  35. Ձ֨:0ԁʙ770,000ԁ

  36. JetBrains

  37. STEP3 ಈ࡞؀ڥͷ४උ

  38. ϓϩάϥϜ͕ಈ࡞͢Δ
 ؀ڥ͕ඞཁʂ

  39. ͦΕͧΕόϥόϥ

  40. IDEΛར༻͢Δͱ٢

  41. 3. ϓϩάϥϛϯά͸
 Ͳ͏΍ͬͯษڧ͢Δͷʁ

  42. ͳʹΛษڧ͢Ε͹͍͍ͷʁ

  43. ͳʹΛษڧ͢Ε͹Α͍͔ʁ • ΞϧΰϦζϜ • ϓϩάϥϜݴޠͦͷ΋ͷ • ϓϩάϥϜͷجຊతͳॻ͖ํ • ˎˎˎ

  44. ӳޠ

  45. ʰಡΊΔʱ͚ͩͰ΋ָʹ • ࠷৽ͷ৘ใ͸΄΅ӳޠ • ݕࡧ݁Ռ͕ӳޠͷ৔߹͕ଟ͍ • هࣄͷେ൒͸ϓϩάϥϜιʔε

  46. ͦͷଞ • ςετʢݕূʣख๏ • ։ൃख๏ʢTDD, DDD, BDDͳͲʣ • όʔδϣϯ؅ཧ

  47. όʔδϣϯ؅ཧ

  48. ήʔϜʹྫ͑Δͱ… • νΣοΫϙΠϯτΛ࡞Δ͜ͱ͕Ͱ͖Δ • νΣοΫϙΠϯτʹ͍ͭͰ΋໭ΕΔ • ผͷਓͷνΣοΫϙΠϯτΛ௥ՃͰ͖Δ • ໭ͬͨνΣοΫϙΠϯτ͔ΒผγφϦΦΛ
 ࢝ΊΔ͜ͱ͕Ͱ͖Δ

  49. GitHub

  50. Ͳ͏΍ͬͯษڧ͢Ε͹͍͍ͷʁ

  51. ·ͣ͸ॻ੶

  52. ॳΊͯͷPHP IUUQBN[OUPY[1DL:

  53. Git͕ɺ͓΋͠Ζ͍΄ͲΘ͔Δ
 جຊͷ࢖͍ํ33 IUUQBN[OUPLKI%

  54. ʰॳΊͯͷ…ɺجຊͷ…ʱ
 ɹɹ͓͢͢ΊϙΠϯτ • ؆୯ͳαϯϓϧϓϩάϥϜ͕ଟ͍
 ʢࣸܦ͠΍͍͢ʣ • ϖʔδ਺গͳΊɺΠϥετଟΊͰಡΈ΍͍͢ ࠳ં͠ʹ͍͘

  55. ݴޠ2ͭ໨Ҏ߱͸εΩοϓ

  56. ׳Ε͖ͯͨΒ࣮༻ॻ

  57. O’REILLY

  58. ެࣜυΩϡϝϯτ

  59. php.net

  60. ֶशαΠτ

  61. υοτΠϯετʔϧ

  62. Θ͔Βͳ͍ͱ͖͸
 ϊ΢ϋ΢ڞ༗αΠτʂ

  63. Qiita

  64. stack overflow

  65. ίϛϡχςΟʹඈͼࠐ΋͏ʂ

  66. ίϛϡχςΟ͓͢͢ΊϙΠϯτ • ఆظతʹษڧձΛ͍ͯ͠Δ • Ϣʔβͱग़ձ͑Δʢʹฉ͚Δਓ͕Ͱ͖Δʣ • ΑΓݱ৔ʹ͍ۙϊ΢ϋ΢ΛಘΔ͜ͱ͕Ͱ͖Δ • ࣦഊஊ͕ฉ͚Δ

  67. connpass

  68. Doorkeeper

  69. ίϫʔΩϯάεϖʔε

  70. ͝੩ௌ
 ͋Γ͕ͱ͏͍͟͝·ͨ͠