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

プログラミングスクールを始めた経緯とこれからの話

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for machida machida
February 11, 2020

 プログラミングスクールを始めた経緯とこれからの話

2020年02月11日 大江戸Ruby会議08

Avatar for machida

machida

February 11, 2020
Tweet

More Decks by machida

Other Decks in Business

Transcript

  1. MacॳΊͯʙࣗ࡞WebΞϓϦެ։ • ֶशͷ४උ • ϑΟϤϧυϒʔτΩϟϯϓ΁Α͏ͦ͜ʂ • GitHub΁ͷొ࿥ • νϟοτΛ࢖͑ΔΑ͏ʹͳΔ •

    ֶशͷਐΊํΛ஌Δ • ೔ใΛॻ͘ • ϒϩάΛ࡞Δ • SNSͷొ࿥ • macOS • macOSͷ։ൃ؀ڥΛ࡞Δ • TerminalͷجຊΛ஌Δ • HTML & CSS • HTMLͷجຊΛཧղ͢Δ • Markdown Λ࢖ͬͯ HTML Λॻ͘ • CSSॳڃ • CSS্ڃ • Vi • vi ͷجຊΛཧղ͢Δ • Linux • UNIXɾLinux ʹ͍ͭͯ஌Δ • DebianΛΠϯετʔϧ͢Δ • Linux ͷϑΝΠϧૢ࡞ͷجຊΛཧղ͢Δ • ඪ४ೖग़ྗɾϦμΠϨΫγϣϯɾύΠϓΛཧ ղ͢Δ • apt ͷجຊΛཧղ͢Δ • sudoΛΠϯετʔϧ͢Δ • ssh ͷجຊΛཧղ͢Δ • SSL/TLS ͷجຊΛཧղ͢Δ • HTTP • HTTP ͷجຊʹ͍ͭͯཧղ͢Δ • Nginx • nginx ͷجຊΛཧղ͢Δ • nginx Ͱ VirtualHost Λ࢖ͬͯෳ਺ͷυϝΠϯ ͷαΠτΛ্ཱͪ͛Δ • nginx Ͱ SSL ରԠαΠτΛ࡞Δ •Git & GitHub • Git ͷجຊΛཧղ͢Δ • GitHub ͷجຊΛཧղ͢Δ • Pull Request Λߦ͏ •Ruby • rbenv • Rubyॳڃ • FizzBuzz໰୊(ruby) • ΧϨϯμʔͷϓϩάϥϜ(ruby) • Rubyதڃ • rubocop ͷ࢖͍ํΛ஌Δ • rubygems ͷجຊΛཧղ͢Δ • rake • Bundler ͷجຊΛཧղ͢Δ • ls ίϚϯυΛ࡞Δ • wc ίϚϯυΛ࡞Δ •σʔλϕʔε • SQL ͷجຊΛཧղ͢Δ • σʔλϕʔεઃܭͷجຊΛཧղ͢Δ • PostgreSQLͷجຊΛཧղ͢Δ •WebΞϓϦέʔγϣϯ • REST ͷߟ͑ํΛཧղ͢Δ • Sinatra Λ࢖ͬͯWebΞϓϦέʔγϣϯͷج ຊΛཧղ͢Δ •Ruby on Rails • Rails ͷجຊΛཧղ͢Δ • Rails ͷ i18n Λཧղ͢Δ • kaminari Λ࢖ͬͯϖʔδϯάॲཧΛ࣮૷͢Δ • devise Λ࢖ͬͯϢʔβʔೝূΛ࣮૷͢Δ • omniauth Λ࢖ͬͯ GitHub ೝূΛ࣮૷͢Δ • ActiveStorage Ͱը૾ΞοϓϩʔυΛ࣮૷͢ Δ • RailsͰϢʔβʔϑΥϩʔΛ࡞Δ • ίϝϯτΛ෇͚ΒΕΔΑ͏ʹ͢Δ •ࣗಈςετ • TDD ͷجຊΛཧղ͢Δ • test-unit ͷجຊΛཧղ͢Δ • RailsͰςετΛॻ͘ •WebΞϓϦέʔγϣϯઃܭ • ΦϒδΣΫτࢦ޲ઃܭͱ UML ͷجຊΛཧղ ͢Δ • σϓϩΠ • nginxͱRailsΛ࿈ܞͤ͞Δ • Capistrano Λ࢖ͬͯ Rails ΞϓϦΛσϓϩΠ ͢Δ •CI/CD • ܧଓతΠϯςάϨʔγϣϯ(CI) • ܧଓతσϦόϦʔ(CD) •JavaScript • JavaScript؀ڥͷઃఆ • JavaScriptೖ໳ • FizzBuzz໰୊(JavaScript) • npm • Linter • Code Formatter • ΧϨϯμʔͷϓϩάϥϜʢJavaScript) • JavaScriptதڃ •Vue.js • Vue.jsͷجຊ •γεςϜ։ൃ • ΞδϟΠϧ։ൃ ʗεΫϥϜ Λཧղ͢Δ • ։ൃʹࢀՃ͢ΔͨΊͷ४උΛ͢Δ • ։ൃʹࢀՃͯ͠ PR ΛૹΓϚʔδ͢Δ • ϖΞϓϩάϥϛϯάΛߦ͍΍ΓํΛཧղ͢Δ •WebαʔϏεΛ࡞ͬͯެ։͢Δ • ͲΜͳαʔϏεΛ࡞Δ͔Λߟ͑Δ • ϖʔύʔϓϩτλΠϓΛ࡞Δ • ࣗ෼Ͱ࡞Δ Web αʔϏεͷϦϙδτϦΛ࡞ Δ • ࣗ෼Ͱ࡞ͬͨ Web αʔϏεͷσβΠϯϨ ϏϡʔΛड͚Δ • ࣗ෼Ͱ࡞ͬͨ Web αʔϏεͷίʔυϨ ϏϡʔΛड͚Δ • Web αʔϏεΛ࡞ͬͯެ։͠ɺ࢖ͬͯ΋Β͏
  2. MacॳΊͯʙࣗ࡞WebΞϓϦެ։ • ֶशͷ४උ • ϑΟϤϧυϒʔτΩϟϯϓ΁Α͏ͦ͜ʂ • GitHub΁ͷొ࿥ • νϟοτΛ࢖͑ΔΑ͏ʹͳΔ •

    ֶशͷਐΊํΛ஌Δ • ೔ใΛॻ͘ • ϒϩάΛ࡞Δ • SNSͷొ࿥ • macOS • macOSͷ։ൃ؀ڥΛ࡞Δ • TerminalͷجຊΛ஌Δ • HTML & CSS • HTMLͷجຊΛཧղ͢Δ • Markdown Λ࢖ͬͯ HTML Λॻ͘ • CSSॳڃ • CSS্ڃ • Vi • vi ͷجຊΛཧղ͢Δ • Linux • UNIXɾLinux ʹ͍ͭͯ஌Δ • DebianΛΠϯετʔϧ͢Δ • Linux ͷϑΝΠϧૢ࡞ͷجຊΛཧղ͢Δ • ඪ४ೖग़ྗɾϦμΠϨΫγϣϯɾύΠϓΛཧ ղ͢Δ • apt ͷجຊΛཧղ͢Δ • sudoΛΠϯετʔϧ͢Δ • ssh ͷجຊΛཧղ͢Δ • SSL/TLS ͷجຊΛཧղ͢Δ • HTTP • HTTP ͷجຊʹ͍ͭͯཧղ͢Δ • Nginx • nginx ͷجຊΛཧղ͢Δ • nginx Ͱ VirtualHost Λ࢖ͬͯෳ਺ͷυϝΠϯ ͷαΠτΛ্ཱͪ͛Δ • nginx Ͱ SSL ରԠαΠτΛ࡞Δ •Git & GitHub • Git ͷجຊΛཧղ͢Δ • GitHub ͷجຊΛཧղ͢Δ • Pull Request Λߦ͏ •Ruby • rbenv • Rubyॳڃ • FizzBuzz໰୊(ruby) • ΧϨϯμʔͷϓϩάϥϜ(ruby) • Rubyதڃ • rubocop ͷ࢖͍ํΛ஌Δ • rubygems ͷجຊΛཧղ͢Δ • rake • Bundler ͷجຊΛཧղ͢Δ • ls ίϚϯυΛ࡞Δ • wc ίϚϯυΛ࡞Δ •σʔλϕʔε • SQL ͷجຊΛཧղ͢Δ • σʔλϕʔεઃܭͷجຊΛཧղ͢Δ • PostgreSQLͷجຊΛཧղ͢Δ •WebΞϓϦέʔγϣϯ • REST ͷߟ͑ํΛཧղ͢Δ • Sinatra Λ࢖ͬͯWebΞϓϦέʔγϣϯͷج ຊΛཧղ͢Δ •Ruby on Rails • Rails ͷجຊΛཧղ͢Δ • Rails ͷ i18n Λཧղ͢Δ • kaminari Λ࢖ͬͯϖʔδϯάॲཧΛ࣮૷͢Δ • devise Λ࢖ͬͯϢʔβʔೝূΛ࣮૷͢Δ • omniauth Λ࢖ͬͯ GitHub ೝূΛ࣮૷͢Δ • ActiveStorage Ͱը૾ΞοϓϩʔυΛ࣮૷͢ Δ • RailsͰϢʔβʔϑΥϩʔΛ࡞Δ • ίϝϯτΛ෇͚ΒΕΔΑ͏ʹ͢Δ •ࣗಈςετ • TDD ͷجຊΛཧղ͢Δ • test-unit ͷجຊΛཧղ͢Δ • RailsͰςετΛॻ͘ •WebΞϓϦέʔγϣϯઃܭ • ΦϒδΣΫτࢦ޲ઃܭͱ UML ͷجຊΛཧղ ͢Δ • σϓϩΠ • nginxͱRailsΛ࿈ܞͤ͞Δ • Capistrano Λ࢖ͬͯ Rails ΞϓϦΛσϓϩΠ ͢Δ •CI/CD • ܧଓతΠϯςάϨʔγϣϯ(CI) • ܧଓతσϦόϦʔ(CD) •JavaScript • JavaScript؀ڥͷઃఆ • JavaScriptೖ໳ • FizzBuzz໰୊(JavaScript) • npm • Linter • Code Formatter • ΧϨϯμʔͷϓϩάϥϜʢJavaScript) • JavaScriptதڃ •Vue.js • Vue.jsͷجຊ •γεςϜ։ൃ • ΞδϟΠϧ։ൃ ʗεΫϥϜ Λཧղ͢Δ • ։ൃʹࢀՃ͢ΔͨΊͷ४උΛ͢Δ • ։ൃʹࢀՃͯ͠ PR ΛૹΓϚʔδ͢Δ • ϖΞϓϩάϥϛϯάΛߦ͍΍ΓํΛཧղ͢Δ •WebαʔϏεΛ࡞ͬͯެ։͢Δ • ͲΜͳαʔϏεΛ࡞Δ͔Λߟ͑Δ • ϖʔύʔϓϩτλΠϓΛ࡞Δ • ࣗ෼Ͱ࡞Δ Web αʔϏεͷϦϙδτϦΛ࡞ Δ • ࣗ෼Ͱ࡞ͬͨ Web αʔϏεͷσβΠϯϨ ϏϡʔΛड͚Δ • ࣗ෼Ͱ࡞ͬͨ Web αʔϏεͷίʔυϨ ϏϡʔΛड͚Δ • Web αʔϏεΛ࡞ͬͯެ։͠ɺ࢖ͬͯ΋Β͏ Ϩʔϧζԕ͍…
  3. ϓϩάϥϛϯάֶ͕΂ΔΠϯλʔϯ εΫʔϧ ΞϧόΠτ … ͓ۚΛ෷ͬͯڭ͑ͯ΋Β͏΋ͷ … ࢓ࣄΛ͓ͯۚ͠Λ΋Β͏΋ͷ 1ि͓͖ؒʹֶशिͱ࡞ۀिΛ΍Δ͜ͱͰ NoֶඅɺNoڅྉ ֶशि

    ࡞ۀि ͓ۚΛ෷Θֶͣ΂Δ ͓ۚΛ෷Θͣख఻ͬͯ΋Β͏ Πϯλʔϯ࣌୅ʹ
 EϥʔχϯάγεςϜΛ࡞ͬͨΓɺ ϛʔτΞοϓ։࠵͢ΔͳͲɺ ࠓͷεΫʔϧͷ࢓૊ΈΛঃʑʹߏங ͱ͜Ζ͕ɺͲ͏ͯ͠΋ ղܾͰ͖ͳ͍໰୊͕ൃੜ
  4. ҭͬͨΒ͍ͳ͘ͳΔ • ๻Βͷ࢓ࣄΛख఻ͬͯ΋Β͏Α͏ʹͳΔͨΊͷΧϦΩϡϥϜͳͷͰɺͦΓΌ࣮ ફతͳ಺༰ʹͳΔɻ • ๻Βͷ໾ʹཱͭͳΒଞͷձࣾͰ΋໾ʹཱͭਓʹͳͬͯΔɻ • ͳͷͰɺ͍͟ҭͭͱʮΠϯλʔϯͳΜ͔΍ͬͯͳ͍Ͱब৬͠ͳΑʯͱݴͬͯ͠ ·͏ɻ •

    ݁Ռɺ͋Μ·Γख఻ͬͯ΋Β͑Δظ͕ؒͳ͍ɻ • ·͊ɺΈΜͳ޾ͤͳϓϩάϥϚʔϥΠϑΛૹͬͯΔͷͰ͜Ε͸͜ΕͰ͍͍΍ɻ ձࣾͱͯ͠ϝϦοτ͕͋·Γແ͍ͷͰɺ ͓͓ͬͽΒʹ͸એ఻ͤͣࡉʑͱଓ͚͍ͯͨ
  5. Rubyist ͷօ͞Μ
 ͋Γ͕ͱ͏͍͟͝·͢ʂ • FjordBootCamp ͷࢀՃͷ͖͔͚ͬ͸ɺRubyist ͷօ͞Μͷޱίϛɺϒϩάɺ TweetɺRuby ίϛϡχςΟͰͷൃදɺϓϩάϥϚʔͷ୴ಹ͞ΜʹקΊΒΕͯͱ ͍͏ͷ͕΄ͱΜͲɻRubyist

    ͷօ͞Μʹࢧ͑ΒΕͯ੒Γཱͬͯ·͢ɻ • Rubyist ͷօ͞Μͷظ଴Λཪ੾Βͳ͍εΫʔϧʹ͍͖ͯ͠·͢ʂʂʢ͜Μͳ͜ ͱΛݴ͏ͷ͸͓͕͜·͍͚͠ͲɺFjordBootCamp ͕ Ruby ίϛϡχςΟΛ͞Β ʹָ͍͠΋ͷʹ͢Δ͖͔͚ͬͷҰͭʹͳͬͨΒ͍͍ͳ͊ʣ