遊び方ガイド — 写経Programming について
写経Programming は、実在するオープンソースソフトウェア (MIT / Apache 2.0 / BSD 3-Clause 等の Permissive ライセンス) のソースコードを、 ブラウザ上で一文字ずつ丁寧に打鍵して "写経" する無料のタイピングゲームです。 命名規則・関数の切り方・エラー処理の置き場所といった、読むだけでは掴みきれない 書き手の "呼吸" を身体的に学ぶことを目的としています。アカウント登録も インストールも不要で、コースを選んで今すぐ打鍵を始められます(対人戦・Bot 戦は メールアドレスでのアカウントが必要です)。
3 ステップで始める
- コースを選ぶ — ホームのコースカードから言語 / リポジトリを選びます。
- コードを写経する — 表示されたコードを一文字ずつタイピング。ミスは赤くハイライトされ、WPM と正確性がリアルタイム表示されます。
- 対戦で腕試し — Bot・オンライン 1v1・ルーム (最大 4 人) から選べます。Glicko-2 レーティングはオンライン 1v1 のみ変動します。
4 つの遊び方
- シングル写経 — マイペースに練習。WPM / 正確性を計測。
- Bot 対戦 (ゴーストモード) — 過去の WPM から難易度を自動調整。ログイン必須。レートは変動しません。
- オンライン 1v1 — 同レート帯とマッチング。結果が Glicko-2 に反映されます。
- ルーム対戦 — 公開ルームまたは 6 桁のあいことばで入室。最大 4 人。レートは変動しません。
対応プログラミング言語
JavaScript / TypeScript / Python / Go / Rust / Ruby / PHP / C / C++ / C# / Kotlin / Swift / Scala / Elixir の 14 言語。 各言語の解説は 対応言語一覧 および 言語別ページ からどうぞ。
よくある質問
写経とは?
元は仏教の経典を書き写す修行。本サービスでは優れた OSS のコードを一文字ずつ打鍵し、構造や作法を身体で覚えることを指します。
WPM (Words Per Minute) とは?
1 分あたりの語数。英文タイピングの慣例どおり「5 文字 = 1 語」で計算します(例: 300 文字/分 = 60 WPM)。
Glicko-2 レーティングとは?
対人戦の実力を数値化する方式。勝敗に加え相手との強さ差や最近の試合頻度も考慮され、プレイ間隔が空いても不当に下がりにくい特徴があります。ルーム・Bot では変動しません。
どのライセンスのコードが教材ですか?
MIT / Apache 2.0 / BSD 3-Clause など、帰属表示を明示すれば再配布が認められる OSS のみです。各スニペットにリポジトリ URL・コミット SHA・ライセンス全文を併記しています。一覧は クレジット へ。
無料ですか?
はい、全機能無料です。運営費は広告収益でまかなっています。
お問い合わせ: shakyo.programming.support@gmail.com (詳細は プライバシーポリシー もご参照ください)