プログラミングスクールの作り方

Ad764891660aca92abb3ae39879b1b36?s=47 komagata
December 18, 2018

 プログラミングスクールの作り方

フィヨルドブートキャンプのできた経緯と1年やってきた振り返り

Ad764891660aca92abb3ae39879b1b36?s=128

komagata

December 18, 2018
Tweet

Transcript

  1. Bootstrap Night vol.4 ϓϩάϥϛϯάεΫʔϧͷ࡞Γํ ߹ಉձࣾϑΟϤϧυ ۨܗਅ޾

  2. None
  3. None
  4. ࠓ೔͓࿩͢Δ͜ͱ 1. ϑΟϤϧυϒʔτΩϟϯϓΛ࢝ΊͨܦҢ 2. ϑΟϤϧυϒʔτΩϟϯϓͷ঺հ 3. ̍೥΄ͲӡӦͯ͠ΈͯΘ͔ͬͨ͜ͱ 4. ࠓޙͷऔΓ૊Έ

  5. ϑΟϤϧυϒʔτΩϟϯϓΛ࢝ΊͨܦҢ

  6. ϑΟϤϧυΠϯλʔϯγοϓ • ݩʑ͸Πϯλʔϯγοϓɻ • Πϯλʔϯγοϓ༻ʹEϥʔχϯάγεςϜΛ࡞ͬͨɻ • ࠓ೥ͷ݄̎ʹεΫʔϧʹมߋɻ • ͪΐͬͱมΘͬͨ࢓૊Έɻ

  7. ͪΐͬͱมΘͬͨ࢓૊Έ

  8. EϥʔχϯάγεςϜΛ
 ࢖ͬͯࣗशܗࣜͰֶश ֶशिͱ࡞ۀि ֶशि ࡞ۀि ฐࣾͷӡӦ͢ΔαʔϏεͷ
 ӡ༻ͷख఻͍ Ұिؒͣͭަޓ ࣭໰ʹ͸౴͑Δ ϓϩάϥϛϯάεΫʔϧʢ͓ۚ෷͏ʣ


    ϓϩάϥϛϯάΞϧόΠτʢ͓ۚ΋Β͏ʣ ͰϓϥεϚΠφεθϩͱ͍͏ߟ͑ɻ
  9. ฐࣾͷΦϑΟεʹग़ࣾͯ͠ɺֶशɾ࡞ۀΛߦ͏ ϩʔΧϧͱϦϞʔτ ϩʔΧϧΠϯλʔϯ ϦϞʔτΠϯλʔϯ ࣗ୐͔Βɺֶशɾ࡞ۀΛߦ͏ ৔ॴΛ੍ݶ͠ͳ͍͜ͱͰࢀՃͷෑډΛԼ͛Δ ϩʔΧϧͱϦϞʔτɺ޷͖ͳํΛબ୒Ͱ͖Δ

  10. EϥʔχϯάγεςϜʹΑΔֶश • ڭ͑Δͷʹख͕͔͔ؒΓ͗͢ΔͱऔΓ૊Έ͸ଓ͔ͳ͍ɻ • ࣋ଓՄೳͳऔΓ૊Έʹ͢ΔͨΊʹγεςϜΛ࡞੒ɻ • γεςϜ΍ڭࡐ͕গͣͭ͠ਐԽɻʢ2012೥ʙ2017೥ʣ

  11. དྷΔऀڋ·ͣڈΔऀ௥Θͣ ϩʔΧϧΠϯλʔϯҎ֎͸໘઀ͳ͠ͰࢀՃՄೳ
 ͍ͭࣙΊͯ΋OK ۚમతͳ΍ΓͱΓ͸ͯ͠ͳ͍ͷͰࣙΊΒΕͯ΋
 ಛʹ໰୊͸ͳ͍ ͔ͳΓͷ֬཰Ͱ୤མ͍͕ͯ͘͠ɺ
 ࢒ͬͨਓ͸༏ल

  12. ྑ͔ͬͨ఺

  13. ڭҭख๏͕վળ͞Ε͍ͯͬͨ • ࣭໰ʹ͸౴͑Δ͕ɺجຊతʹ͸ࣗशܗࣜͳͷͰɺ͋·Γʹ΋์ஔ͠ա ͗ͳͷ΋ѱ͍ͷͰɺΠϯλʔϯੜ͸Πϯλʔϯͷ׆ಈΛͨ͠೔ͷ೔ใΛ ॻ͘Α͏ʹ͠ɺͦͷ೔ใ͸ඞͣ๻Β͕νΣοΫɻ • ՝୊ʹ͸ఏग़෺Λ࡞ΓɺͦΕΛఏग़͢Δ͜ͱͰͦͷ՝୊͸ΫϦΞɺͱ ͍͏͜ͱʹͨ͠ɻఏग़෺͸ඞͣ๻Β͕νΣοΫ͠ɺֶश͕Ͳ͜·Ͱਐ ΜͰ͍Δ͔Λ೺Ѳ͢ΔΑ͏ʹͨ͠ɻ •

    EϥʔχϯάγεςϜࣗମɺΠϯλʔϯੜ͕ͲΜͲΜվળɻ্هΛΞϓ Ϧ্ͰγεςϜԽɻ • ϦϞʔτ͕ଟ͍ͷͰɺإΛ߹Θ͢ػձ͕ͳ͍ͱॴଐҙ͕ࣝͳ͔ͳ͔༙ ͔ͳ͍ɻͦΕΛղܾ͢ΔͨΊʹ݄ʹҰճɺϛʔτΞοϓΛ։࠵ɻ
  14. Πϯλʔϯੜ͕ҭ͍ͬͯͬͨ • ۚમ͸ൃੜ͠ͳ͍͕ɺҰॹʹ࢓ࣄΛͨ͠஥ؒͳͷͰͲ͏ͤͩͬͨΒྑ͍ͱ͜ Ζʹब৬ͯ͠΄͍͠ɻ • ஌Γ߹͍ͷձࣾʹ঺հɻ • ʮྑ͍ࢠ͍ΔΑʙʯ • ༏लͳਓ͕ଟ͔ͬͨͷͰۀքͰ׆༂͢Δਓ͕૿͑ͨɻ

  15. ѱ͔ͬͨ఺ • ίʔυ͕ॻ͚ΔΑ͏ʹͳΔ·Ͱ͸པΊΔ࢓ࣄ͸͋·Γແ͍ɻ • ίʔυ͕ॻ͚ΔΑ͏ʹͳΔͱ͙͢ʹब৬ͯ͠͠·͏ɻʢ͋ͨΓ·͑ʣ • ๻Β΋ब৬Ͱ͖ΔΑ͏ʹͳͬͨΒ͙ͯ͢͠΄͍͠ɻʢ਌৺ʣ • ౰ॳͷ໨తͰ͋Δ։ൃϦιʔε͸ͦ͜·Ͱ૿͑ͯͳ͍ɻ •

    ධ൑͸ྑ͍͕ɺ๻Βͷձ͕ࣾṶ͔ΔΘ͚Ͱ͸ͳ͍ɻ
  16. ൃදͷػձ → ϏδωεԽ • Πϯλʔϯͷ࢓૊Έͷ࿩Λ 2017೥ʹ։࠵͞Εͨ Rails Developers Meetup #6

    ͱ͍͏ΠϕϯτͰൃද͍ͤͯͨͩ͞ ͍ͨͱ͜Ζɺʮ͓ۚΛ෷͏͔ΒଔۀੜΛ঺հͯ͠΄͍͠ʯɺ ʮΠϯλʔϯΛϏδωεԽͤͯ͞΄͍͠ʯɺʮϏδωεԽ ͤ͞ΔͳΒख఻͏ʯ…ͱ͍͏੠Λ͍͍ͨͩͨɻ • ੒௕͠ଓ͚ΔΤϯδχΞΛࢧԉ͢ΔαʔϏε Forkwell Λӡ Ӧ͍ͯ͠Δגࣜձࣾgrooves ͞Μʹ͝ڠྗΛ͍͖ͨͩɺ ϑΟϤϧυΠϯλʔϯ ϑΟϤϧυϒʔτΩϟϯϓ ϏδωεԽ
  17. Web ΤϯδχΞΛҭͯΔͨΊͷεΫʔϧ ਓࡐ঺հ ʴ ϑΟϤϧυϒʔτΩϟϯϓ͸ɺWeb ΤϯδχΞΛҭͯΔͨΊͷεΫʔϧ ͱɺਓࡐ঺հΛϛοΫεͨ͠αʔϏεͰ͢ɻ ฐࣾΦϦδφϧͷΦϯϥΠϯֶशγεςϜΛ࢖ͬͯɺΤϯδχΞͱͯ͠ब ৬ɾస৬Λر๬͢ΔํʹࢦಋΛ͠·͢ɻ εΩϧΛ਎ʹ͚ͭͨडߨऀ͕ब৬Λͨ͠ࡍɺब৬ઌͷاۀ༷ʹֶඅɾ঺հ

    අΛ͓ࢧ෷͍͖ͨͩ·͢ɻ ͦͷͨΊɺडߨऀ͸ ֶඅແྉ ͰεΩϧΛ਎ʹ͚ͭΔ͜ͱ͕Ͱ͖·͢ɻ ֶඅ͸ະདྷͷब৬ઌاۀ͕ࢧ෷͏ɺ͔ͩΒແྉͰֶ΂Δ ͭ·Γɺ αʔϏεͰ͢ɻ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙ ࢀՃਃ͠ࠐΈͯ͠ ֶशΛͯ͠ εΩϧΛ਎ʹ෇͚ͨΒ ब৬׆ಈͯ͠ ब৬ʂ ϓϩάϥϚʔʹ
 ͳΓ͍ͨਓ͕ ϑΟϤϧυϒʔτΩϟϯϓ஀ੜ
  18. ࣮ࡍͷը໘

  19. ϏδωεԽΛ͢Δʹ͋ͨͬͯͷมߋ఺ • ΋ͪΖΜ࡞ۀि͸φγɻֶशिͷΈɻ • ϓϩάϥϚʔͱͯ͠ब৬Λر๬͢ΔਓͷΈର৅ɻ
 ʢεΩϧΞοϓ໨త͸φγʣ • ฐࣾʢor Forkwellʣ঺հͷاۀʹͷΈब৬Λ͢Δͱ͍͏ͷ͕৚݅ɻ •

    ब৬ઌͷاۀֶ͕අΛ෷͏ͱ͍͏໿ଋͳͷͰɻ • ब৬ઌاۀͷཁ๬ʹ߹ΘͤͯΧϦΩϡϥϜΛڧԽɻ • ब৬૬ஊΛ࢓૊ΈԽ͠ɺڧԽɻ • ࡞ۀिʹ΍͍ͬͯͨʮ࣮αʔϏε΁ͷPRʹʯ͸޷ධͩͬͨͷͰΧϦΩϡ ϥϜͱͯ͠࡞੒ɻ
  20. มߋ͍ͯ͠ͳ͍఺ • ࢀՃඅແྉɻ • ݱ৔ͷΤϯδχΞʢ๻ʣ͕ڭ͑Δɻ • ݱ৔ͷΤϯδχΞ͕ΧϦΩϡϥϜΛ࡞Δɻ • ݄̍౓ͷϛʔτΞοϓɻ •

    ೥̍౓ͷ๨೥ձɻ
  21. ̍೥΄ͲӡӦͯ͠ΈͯΘ͔ͬͨ͜ͱ ͍Ζ͍Ζ͋Γ·ͨ͠

  22. ྑ͔ͬͨ఺ • αʔϏεͷ໨త͕͸͖ͬΓͨ͠ͷͰࢀՃऀ͕૿͑ͨ
 ʢݸਓతʹҰ൪ྑ͔ͬͨ఺ʣ • ݚम୅ߦͷґཔ΋དྷΔΑ͏ʹͳͬͨɻ • ϏδωεԽͨ͜͠ͱʹΑͬͯੜె΁ͷαϙʔτʹҎલΑΓྗΛೖΕΒΕΔΑ͏ ʹͳͬͨɻ •

    اۀͷཁ๬ʹΑΓΧϦΩϡϥϜ͕ΑΓ࣮ફతʹͳͬͨɻ
  23. ࠔͬͨ఺

  24. ͓͕͔͔ۚΔΑ͏ʹͳͬͨ • ࢀՃऀ͕૿͑ͨͷͰ੮਺Λ૿΍ͨ͢ΊʹϑΟεΛҾͬӽͨ͠ɻ • ڭՊॻ୅ɻ • ΦϑΟεͷυϦϯΫ౳ͷফ໣඼ɻ • ϛʔτΞοϓʢ৯΂෺ɾ͓ञʣɻ •

    ๨೥ձɻ
  25. ૬ஊͳ͠ʹब৬ͯ͠͠·͏ਓ • ૬ஊͳ͠ʹब৬ͯ͠͠·͏ਓ͕ݱΕͨɻ • ૬ஊͤͣʹब৬͠·ͨ͠ɻֶඅ΋෷͍·ͤΜɻ • ͜ΕΛOKͱ͢ΔͱϏδωε่յɻ • ͜Ε·ͰੑળઆͰ΍͖͕ͬͯͨɺਓ਺͕૿͖͑ͯͨͷͰ௨༻͠ͳ͘ͳ͖ͬͯͨɻ

  26. ब৬ࢧԉ͕ϦιʔεΛ৯͏ • ब৬ࢧԉʹ·ͭΘΔ༷ʑ͕࣌ؒΛ৯͏ɻෆ׳Εͳ෼ɺਫ਼ਆ΋ർฐ͢Δ • ঺հઌاۀ༷΁ͷӦۀɻ • ֤छަবɻ • ֤छௐ੔ɻ •

    ๻Β͸ίʔυΛॻ͍ͯՔ͙ํ͕அવָ
  27. ब৬ʹ͸ٕज़ྗҎ֎΋ඞཁ • ࣾձਓϚφʔΛ๻Β͸ڭ͑ΒΕͳ͍ • ֶྺ • ೥ྸ ֶྺ΍೥ྸͷนʹରͯ͠εΫʔϧ͸ແྗɻ

  28. ࠓޙͷऔΓ૊Έ

  29. ༗ྉԽ • ֹ݄਺ઍԁͷ༗ྉԽ༧ఆɻ • དྷ೥ͷ2݄ࠒ༧ఆɻ • εΫʔϧͱͯ͠Ք͗ʹͳΔֹۚͰ͸ແ͍͕ɺ֤छʢਓ݅අҎ֎ͷʣҡ࣋අΛ࿫ ͏ɻ • ڭՊॻͳͲͷ༗ྉڭࡐΛ૿΍͢ɻ

    • ब৬͢Δ·Ͱษڧ͢Δʹ͸͔ͳΓͷϞνϕʔγϣϯ͕ඞཁɻ
 ਺ઍԁΛ෷͑Δਓʹݶఆ͢Δ͜ͱͰࢀՃऀͷϨϕϧΞοϓΛظ଴ɻ • ࡾ೔๥ओΛ๷͙ɻ
  30. ೥ྸ੍ݶ • ࠓ·Ͱ͸೥ྸ੍ݶ͕ͳ͔ͬͨɻ • ϓϩάϥϛϯάࣗମ͕ະܦݧͷํʹ͍ͭͯ͸32ࡀ͙Β͍·Ͱʹ੍ݶ͍ͤͯͨ͞ ͩ͘͜ͱΛݕ౼தɻʢۀ຿ະܦݧͱ͸ผʣ • ଔۀੜ͸શһब৬ͤ͞Δ͜ͱʹ੹೚Λ࣋ͭͷͰɻ • ৄࡉ͸grooves༷ͱ΋૬ஊͯ͠٧Ί͍ͯ͘ɻ

  31. ͔ͬ͠Γͨ͠ن໿Λͭ͘Δ • ੑળઆ͕௨༻͠ͳ͘ͳ͖ͬͯͨͷͰɺ༗ྉԽʹ߹Θͤͯหޢ࢜͞Μͱ࿩͠߹ͬ ͔ͯͬ͠Γͨ͠ن໿Λ࡞Δɻ • ྑ͍໘ΛεϙΠϧ͠ͳ͍Α͏ʹؾΛ͚ͭΔɻ

  32. ब৬ࢧԉۀ຿ΛؤுΓ͗͢ͳ͍ • ঺հۀ຿͸ఏܞઌͷgrooves༷ʹ͓·͔ͤ͢Δํ޲ɻ • ๻Β͸ϓϩάϥϛϯάڭҭʹ஫ྗ͢Δɻ • ೋਓͷձࣾͳͷͰ஫ྗ͢Δ఺ΛߜΔඞཁੑɻ

  33. ϒʔτΩϟϯϓΛ࢖ͬͨผϏδωεͷ໛ࡧ

  34. ϓϩάϥϚʔݚम୅ߦ • ϓϩάϥϚʔਓࡐෆ଍ʹͱ΋ͳͬͯεΩϧ͋ΔϓϩάϥϚʔͷਓ਺͕धཁʹର ͯ͠গͳ͘ͳ͍ͬͯΔɻ • ͋Δఔ౓εΩϧ͕ແͯ͘΋ޏΘ͟ΔΛಘͳ͍ɻ • ڭҭ͕ඞཁɻ • ϓϩάϥϚʔݚमͷधཁ૿ɻ

    ͢Ͱʹ਺ࣾ΍͍ͬͯΔ͕ɺද޲͖ʹએ఻ͯ͠ͳ͍ͷͰ΍͍ͬͯ͘ɻ
  35. ϓϩάϥϛϯά໘઀୅ߦ • εΫʔϧͰײ͍ͯ͡Δ໰୊఺ͱͯ͠ɺʮεΩϧ͕͋Δͷʹۀ຿ະܦݧͰब৬Ͱ ͖ͳ͍ʯͱ͍͏఺͕͋Δɻ • اۀଆ΋ϓϩάϥϛϯάεΩϧΛଌΔͷ͸೉͍͠ͷͰະܦݧ͸ාͯ͘࠾༻͠ਏ ͍ɻ • ͦ͜Ͱاۀ͕҆৺ͯ͠εΩϧΛଌΕΔςετΛߟ͑ͯΈͨɻ

  36. ϓϩάϥϛϯά໘઀୅ߦ • ஌Γ߹͍ͷϓϩάϥϚʔʹ΋ฉ͍ͯΈͨͱ͜ΖɺԼهͩͬͨΒεΩϧ͕Θ͔Δ ͱͷ͜ͱɻ
 
 ʮࣗࣾͷϓϩμΫτΛ̎εϓϦϯτҰॹʹ։ൃ͢Δɻʯ • ͔͠͠ɺͦΜͳ͜ͱ͸Ͱ͖ͳ͍ʢࣗࣾͷίʔυΛ৮ΒͤΒΕͳ͍ɻͦΜͳखؒ Λ͔͚ΒΕͳ͍ɻʣ •

    ͦΕΛϑΟϤϧυϒʔτΩϟϯϓͰݞ୅ΘΓ͢Δɻ
  37. ϓϩάϥϛϯά໘઀୅ߦ • ϒʔτΩϟϯϓͰ͸࠷ऴ൫ͷ՝୊ͱͯ͠ʮEϥʔχϯάγεςϜࣗମͷεΫϥϜ Ͱͷ։ൃʹࢀՃͯ͠30ϙΠϯτIssueΛ͜ͳ͢ʯͱ͍͏΋ͷ͕͋Δɻ • ͜ͷ՝୊ͷιʔείʔυɺϛʔςΟϯάٞࣄ࿥ɺΧϯόϯ͸શͯެ։͞Ε͍ͯ Δɻ • PRͷ΍ΓऔΓ΋͢΂ͯݟΕΔͷͰɺฐ͕ࣾԠืऀͱ̎εϓϦϯτ΍ͬͯΈͯධ ՁϨϙʔτΛఏग़͢Δͱ͍͏΋ͷɻ

    • ͜ΕͩͬͨΒϗϫΠτϘʔυίʔσΟϯάͷ୅ΘΓʹ΍ͬͨΒεΩϧΛ͝·͔ ͢ͷ͸ແཧͰ͸ʁ • ͜ΕͰṶ͚Δͱ͍͏ΑΓɺۀ຿ະܦݧऀऔΓͮΒ͍໰୊Λղܾ͍͕ͨͨ͠Ίɻ
  38. ·ͱΊ • ͍Ζ͍Ζ͋ͬͯΠϯλʔϯγοϓ͔ΒϓϩάϥϛϯάεΫʔϧʹͳΓ·ͨ͠ɻ • ϓϩάϥϛϯάεΫʔϧ΋ָ͡Όͳ͍ɻ • εέʔϧͤ͞ΔͨΊʹ͍Ζ͍Ζߟ͍͑ͯ·͢ɻ ϑΟϤϧυϒʔτΩϟϯϓΛΑΖ͓͘͠Ͷ͕͍͠·͢ɻ