写経Programming — プログラミングコードを写経する無料タイピングゲーム
写経Programming は、実在するオープンソース (MIT / Apache / BSD など) のプログラミングコードを、ブラウザ上で 一文字ずつ丁寧に写す(=写経する)無料のタイピングゲームです。 React / Flask / VS Code といった著名リポジトリの実コードを 教材に、命名規則・関数の切り方・エラー処理の置き場所など、 読むだけでは掴みきれない "呼吸" を指先に刻みながら学べます。
オンライン 1v1 対戦 (Glicko-2 レーティング) と 最大 4 人までのルーム対戦、そしてオフラインの Bot 対戦 (ゴーストモード) に対応しています。タイピング速度 (WPM) と 正確性をリアルタイムに計測し、複数端末で進捗が同期されます。
主な特徴
- 実在する OSS のコードが教材 (MIT / Apache / BSD ライセンス準拠で二次配布)
- 1v1 オンライン対戦 / 最大 4 人ルーム対戦 / Bot 対戦 (シングル)
- Glicko-2 レーティング制度(対人戦のみ反映、ルーム・Bot は非影響)
- WPM / 正確性のリアルタイム計測
- Bot の難易度がユーザの WPM 履歴で自動調整される "ゴーストモード"
- 日本語 / 英語 UI 対応
対応プログラミング言語
JavaScript TypeScript Python Go Rust Ruby PHP C C++ C# Kotlin Swift Scala Elixir
使い方
- アカウントを作成(無料、メールアドレスのみ)
- ホーム画面のコースカードから言語・リポジトリを選択
- 表示されるコードを一文字ずつタイピング、WPM と正確性が計測される
- 対戦モード(オンライン / ルーム / Bot)でチャレンジ
写経するコードの例
実際にプレイすると、以下のような実在 OSS のコードを一字ずつ 打鍵していきます。下は Express (Node.js の Web フレームワーク, MIT License) の最小サーバ例で、慣れた手つきだと 30 秒前後で 打ち切れます。教材は MIT / Apache 2.0 / BSD 3-Clause などの Permissive ライセンスに限定し、リポジトリ URL・コミット SHA・ ライセンス全文を必ず併記します。
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('listening on http://localhost:3000');
});
出典:
expressjs/express
(MIT License — Copyright (c) 2009-present TJ Holowaychuk and contributors)。
掲載は写経 (タイピング教材) としての利用目的に限定し、原ライセンス全文と帰属表記をリポジトリ内
クレジットページ で確認できます。
はじめての方へ (よくある質問)
無料で遊べますか?
はい。シングル写経・Bot 対戦・オンライン対戦・ルーム対戦まで含め、すべての機能を無料でご利用いただけます。運営費は広告収益でまかなっています。
アカウント登録は必要ですか?
シングル写経は登録不要で今すぐ始められます。Bot 対戦と対人 (オンライン / ルーム) 対戦は、難易度の自動調整やレーティング保存のためにメールアドレスでのアカウント作成が必要です。
どんな言語に対応していますか?
JavaScript / TypeScript / Python / Go / Rust / Ruby / PHP / C / C++ / C# / Kotlin / Swift / Scala / Elixir の 14 言語に対応しています。教材は MIT・Apache 2.0・BSD 3-Clause などの Permissive ライセンスで配布されている実在 OSS のコードのみを使用しています。
詳しい解説は 遊び方ガイド をご覧ください。
このページが表示される理由
このテキストは JavaScript がまだロードされていない間の静的シェルです。 通常はインタラクティブな対戦画面に自動で切り替わります。 切り替わらない場合はブラウザで JavaScript を有効にしてください。