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

プログラミング初心者に Rails を教えるコツ / Tips for Teaching Rails

プログラミング初心者に Rails を教えるコツ / Tips for Teaching Rails

「プログラミング初心者に Rails を教えるコツ」を発表した
http://kakakakakku.hatenablog.com/entry/2018/01/12/102123

Yoshiaki Yoshida

January 11, 2018
Tweet

More Decks by Yoshiaki Yoshida

Other Decks in Technology

Transcript

  1. 吉田慶章 @kakakakakku - インフラ, サーバサイド, 認定スクラムマスター, 技術広報など - 趣味は「ブログを書くこと」 -

    http://kakakakakku.hatenablog.com/ - 「アウトプット芸人」もしくは「アウトプットアスリート」
  2. 処理フローを連想できない members = ['A', 'B', 'C'] members.each do |member| puts

    member end どこから来た member ? each って何のこと ? | って何 ?
  3. 処理フローを連想できるようになる members = ['A', 'B', 'C'] members.each do |member| puts

    member end 1番前にいる お客さん レジで接客を受けているお客さん お客さんが並んでいる
  4. 株式会社 Rails (大企業) を連想する Router Controller Model View 複数の部署があり ハンコをもらって

    承認を進める感じ (役割を明確に) データが必要な場合は モデル部に依頼する
  5. 連想の繰り返し - 文字列 / シンボル / 配列 / ハッシュ -

    Bundler と Gemfile - rails db:migrate - rails console ( REPL ) - belongs_to / has_many / has_many through - STI (Single Inheritance Table)
  6. プログラミングの原則とは - 例えば - DRY (Don’t Repeat Yourself) - KISS

    (Keep It Simple, Stupid) - TDD (Test-Driven Development) - 「ツライ過去を経験しているから」わかることだったりする - プログラミング初心者にとっては, 遠回りのように感じる
  7. エラー = 恐怖体験 ? - エラーが出ると, 思考停止してしまう - 学習するモチベーションが一気に下がってしまう (英語もよくわからない)

    - 挫折する原因の1つ - 職業プログラマでも, エラーは大量に出るよ!ということを事実として伝える - 「いかに早くエラーの原因を特定できるか」がスキルであることも伝える