概要
UNIXコマンドをパイプで組み合わせる方法を学ぶ子供向けカードゲームの紹介。 親が基本的なUNIXコマンドを理解していることが前提。 ゲームの進行方法、ルール、タスク例を明確に解説。 拡張パックや他の関連カードゲームも案内。 印刷用PDFや作者情報、ライセンスも記載。
UNIXコマンド パイプ学習カードゲーム
- UNIXコマンド (cat, grep, tail, head, wc, sort, uniq)を パイプ で組み合わせる学習カードゲーム
- 親 がコマンドの動作を 実際にPC上で見せながら 進行
- UNIX環境がない場合は jslinux (ブラウザ上でUNIXが動作)を利用推奨
- 印刷用PDF (unix-pipe-cards.pdf, unix-pipe-box.pdf)を自分で印刷して使用
- 価格 :€5,00 EUR(現在はsoldout)
- 作者 :github.com/jackdoe 共同作者 :Jackie 連絡先 :b0000@fastmail.com ライセンス :CC BY 4.0
拡張パック
- Expansion pack :UNIX Pipe Game - Process Substitution
- 新コマンド (paste, tr, cut, bc等)やプロセス置換の学習
ルール
- 最年少のプレイヤー がゲーム形式を選択
- 最短パイプチェーン でタスク達成を競う
- 最長パイプチェーン でタスク達成を競う
- 最年少プレイヤー がタスクカードから1つ選択(同じタスクは再選不可)
- カードをシャッフル し、裏向きでテーブルに配置
- 時計回り で各プレイヤーがカードを1枚引き、タスク達成を目指す
- 最初にタスクを達成 したプレイヤーが1ポイント獲得
- タスクがなくなればゲーム終了
- ゲーム進行の流れ :1→2→3→4→5→6(タスク終了時は8へ)、8(GAME OVER)
タスク例
- 2行目を出力
- 最後から2行目を出力
- 7行目を出力
- 最も多く出現する行を出力
- 最も少ない行を出力
- "rises"を含む行数をカウント
- Wを含む最初の行を出力
- "in"を含む行数をカウント
- ランダムな2行を表示
- 最後の2行の単語数をカウント
- 7行目と8行目を出力
- "!"を含む行数をカウント
- "!"を含まない行数をカウント
- 何も出力しないコマンドチェーンを作成
ゲームの進行例
- タスク :「ファイル内で最も多い行を出力」
- 解答例 :cat 03.txt | sort | uniq -c | sort -n | tail -1
カードデッキの外観
- カード にはコマンドやタスクが記載
- 箱 は印刷用PDFで自作可能
関連カードゲームの紹介
- Programming Time :Pythonとアルゴリズム学習用カードゲーム
- The C Pointer Game :C言語のポインタ、配列、文字列を学ぶカードゲーム
- 4917 :機械語とCPUの動作を学ぶカードゲーム
- The Unix Pipes Game - Process Substitution :プロセス置換や新コマンドを学ぶ拡張パック
- RunLength Encoding for Kids :ランレングス圧縮を学ぶ小型カードゲーム
- PUNK0 - The Function Composition Card Game :関数合成をカードで学ぶゲーム
- PROJEKT: OVERFLOW :RISCVアセンブラ学習ボードゲーム
- Programming for kids :子供へのプログラミング教育記録
購入・利用方法
- 印刷用PDF をダウンロードし、自宅で印刷
- 公式リポジトリ (github.com/jackdoe)で詳細やアップデートを確認
- ライセンス :CC BY 4.0(自由利用・改変可能、クレジット表記要)
このカードゲームで UNIXコマンドの理解 と パイプの組み合わせ を楽しく学習。親子で実際にコマンドを動かしながら、論理的思考力やプログラミング的発想を育成。