Doorkeeper

西脇.rb & 東灘.rb Ruby リファクタリング Dojo

2014-05-31(土)13:00 - 18:00 JST

カナディアン アカデミー

神戸市東灘区向洋町中4-1

申し込む

申し込み受付は終了しました

今後イベント情報を受け取る

500円 会場払い
参加費には会場費・運営費が含まれます。

詳細

共通のお題を解いて、みんなでリファクタリングをしよう !!

今回の西脇.rb & 東灘.rbの勉強会では、「 Ruby リファクタリング Dojo (道場)」を開催します。

「Ruby リファクタリング Dojo」では簡単なプログラミング問題を事前に各自で解いて集まり、みんなでリファクタリング・ディスカッションを行います。

共通の問題を全員で解くので、他の人が書いたコードと自分のコードを比較してその人の知識や技術を吸収することができます。

また、自分が書いたコードを他の人にレビューしてもらい、リファクタリングのアイデアを出してもらうことで、「もっと良いコードの書き方」はもちろん「リファクタリングの仕方」を学習することもできるはずです。

【参加者の方へ】当日までにお題を解いてきてください

リファクタリングDojoで使用するプログラミング問題は以下の2問です。

お題1: name-index

  • カタカナの配列をア段の音別にグループ分けしてください。
  • 例: ['キシモト', 'イトウ', 'カネダ'] => [ ['ア', ['イトウ']], ['カ', ['カネダ', 'キシモト']] ]
  • 詳しくは以下のGitHubリポジトリを参照してください。

お題2: bonus-drink

  • 空き瓶3本で新しい飲み物を1本プレゼントしてくれる店があります。100本買うと全部で何本の飲み物を飲めるでしょうか?
  • 例: 3本購入 => 4本飲める、11本購入 => 16本飲める、100本購入 => ???
  • 詳しくは以下のGitHubリポジトリを参照してください。

各問共通

  • 上記のリポジトリを自分のGitHubアカウントへforkしてください。
  • RSpecでテストも書いてください。
  • 問題が解けたら自分のリポジトリへpushしてください。

FAQ

Q1. 初心者でも参加できますか?

はい、初心者の方も大歓迎です!
Rubyやプログラミングの経験は問いませんので、お気軽にご参加ください。

Q2. 問題が解けないと参加できませんか?

いいえ、どうしても時間が作れなかったり、どうしても問題が解けなかったりした場合は途中まででもOKです。
ただし、最後まで解いてそれをみんなにレビューしてもらった方が、より勉強になると思います。

Q3. RSpecのテストは絶対必要ですか?

「絶対」ではないですが、「なるべく」書いてきてください。

リファクタリングとは「振る舞いを変えずにコードを改善すること」です。
テストがあると「確実に素早く」振る舞いが変わっていないことを確認できます。
上記のリポジトリにはRSpecの雛形を作ってあるので、比較的容易にテストコードを追加できるはずです。

ただし、Q2の回答と同様、「どうしても書けなかった」という場合は、勉強会当日に一緒にテストを書いていくので大丈夫です!

その他

他に何かご不明な点があれば、Doorkeeperのお問い合わせフォームTwitter (@nshgrb)のメンション等でお気軽にお問い合わせください。

勉強会当日にご用意いただくもの

  • ノートPC
    • 開発環境は事前に構築しておいてください。
  • ディスプレイ出力用アダプタ
    • Thunderbolt/Mini DisplayPort - VGAであればこちらで用意します。
  • GitHubアカウント
    • GitHub上で作ったプログラムを共有します。
  • 参加費
    • 会場費、飲食費として頂いています。
  • 名刺 (任意)
    • 名刺交換がときどき自然発生します。

「気になるので今後も情報をキャッチしていきたいです」

ありがとうございます。お好きなサービスをフォローしてください!

  • Doorkeeper
    • メンバー登録してもらうとイベントの開催情報をメールでお知らせします。
  • Facebookページ
    • 「いいね!」をしてもらうと、最新情報やもくもく会の様子などをお知らせします。
  • Twitter (@nshgrb)
    • Facebookページと同様、最新情報やもくもく会の様子などをお知らせします。
    • 何か質問があればお気軽にメンションを飛ばしてください!

コミュニティについて

西脇.rb & 神戸.rb

西脇.rb & 神戸.rb

お知らせ(2022.8.12) 例年開催してきた「Rubyプログラミングキャンプ」は、新型コロナウイルス感染拡大防止の観点からしばらく開催を見合わせます。 「Rubyプログラミングキャンプ」以外のイベント・勉強会の開催も現時点では未定です。 ただし、Kobe.rb単独の活動は継続中です。最新情報は下記ページでご確認ください。 https://koberb.doorkeeper.jp...

メンバーになる