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

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

machida
February 11, 2020

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

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

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 ίϛϡχςΟΛ͞Β ʹָ͍͠΋ͷʹ͢Δ͖͔͚ͬͷҰͭʹͳͬͨΒ͍͍ͳ͊ʣ