ジャンケンを題材に、Code Kataにトライしてみましょう
勝敗に関しては、次のようなルールが定められている。 グーは、チョキに勝ち、パーに敗れる。 パーは、グーに勝ち、チョキに敗れる。 チョキは、パーに勝ち、グーに敗れる。 2人のときは、以上に加えて両者が同じ手を出したときには「あいこ(引き分け)」となる。 --Wikipedia
リポジトリをクローンして、npmインストールしましょう
npm install
両者が出した組み合わせで勝敗が決まるようにTDDでコードを書いていきましょう
例1)グー(Rock)はチョキ(Scissors)に勝つ
例2)両者ともにパー(Paper)を出したら引き分ける
全ての組み合わせを実装しましょう
Stage1を終えたら、自分たちなりの制約を追加してやり直してみましょう
例1)if,elseを使わない
例2)マウスを使わない
演習を初めからやり直したいときは下記のコマンドで変更前に戻しましょう
git stashコマンドは、変更内容を一時保存しつつ変更前の状態に戻すことができます
git stash
繰り返しトレーニングしてCode kataを身に付けましょう!!
下記のショートカットキーを参考にしてみてください
他にも多数の便利なキーが用意されています
ご興味あれば、調べてみてね
オリジナルの組み合わせでキーを登録することもできるよ
Cmd + →/← : 行末/行頭に移動 Option + →/← : 単語単位で移動 Cmd + ↑/↓:ファイル先頭・末尾に移動
Cmd + Shift + →/← : 行末/行頭に移動しながら選択 Option + Shift + →/← : 単語単位で移動しながら選択
Cmd + D:現在の行を複製
Cmd + Del:現在の行を丸ごと削除
Ctrl + G: 選択中キーワードで複数選択 Option2回連打したあと、2回目のOptionを押しっぱなしで上下カーソル押す:矩形選択
Ctrl + R:前回実行したテストの実行 Ctrl + Shift + R:現在カーソルが当たっているスコープのテストの実行
Option + Cmd + C:選択中の処理を定数に抽出 Option + Cmd + V:選択中の処理を変数に抽出 Shift + F6 (+ Fn):変数名などの名前のリファクタリング
Cmd + Shift + F: Project全体検索
Cmd + Shift + T:今いるファイルの対になるテストファイル or 実装ファイルに移動。 (ex) App.tsx にいるなら、App.test.tsx に移動。またはその逆。 Ctrl + Tab: IDEのウインドウや開いているファイルのタブを選択可能。
赤や黄色の波線のある部分を選択して、Option + Enterで実行できる 修正の選択肢が出現する
今日の気付き・学びが、皆さんの今後の開発活動の一助となりますように。