Doorkeeper

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

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

カナディアン アカデミー

神戸市東灘区向洋町中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

ここは西脇〜神戸近辺のRubyistのためのグループです。 西脇.rbの代表は伊藤淳一(@jnchito)、神戸.rbの代表はAki(@spring_aki)です。 ココは西脇.rb と 神戸.rb 合同開催イベントのためのコミュニティです。 神戸.rb へはこちらへ Doorkeeperのメンバー登録に申込むと何が起きますか? 新しいイベントの開催通知をメールでお知らせします!...

メンバーになる