英語ができないけど大丈夫?
💬 質問
英語が苦手ですがプログラミングはできますか?英語の成績が悪いと無理ですか?
✅ 回答
英語の成績とプログラミング能力は関係ありません。コードで使う英語は、英語の授業で習う「長文読解」や「英作文」とはまったく別物です。
プログラミング英語 vs 学校英語
| 学校の英語 | プログラミングの英語 | |
|---|---|---|
| 必要な単語数 | 3,000〜5,000語 | 50語で8割カバー |
| 文法 | 複雑な構文を理解する | 文法不要(単語の羅列) |
| リスニング | 必要 | 不要(全部テキスト) |
実際に使う英単語トップ10
| 単語 | 意味(プログラミング文脈) |
|---|---|
| function | 関数(処理のまとまり) |
| return | 値を返す |
| if / else | もし〜なら / そうでなければ |
| for / while | 繰り返し |
| const / let | 変数を作る |
| true / false | 正しい / 正しくない |
| null | 何もない |
| error | エラー(間違い) |
| click | クリック |
| display | 表示 |
これだけ知っていれば、コードの大半は読めます。
エラーメッセージが英語で読めないとき
- エラーメッセージをそのままGoogle検索 → 日本語の解説記事が見つかる
- DeepLやGoogle翻訳に貼り付ける → 意味がわかる
- VS Codeの日本語拡張を入れる → メニューが日本語になる
むしろプログラミングで英語力が上がる
プログラミングを続けていると、英語のドキュメントを読む機会が増えます。「この機能の使い方を知りたい」というモチベーションがあるので、学校の英語より自然に読めるようになります。プログラミングが英語学習のきっかけになった人は多いです。
プログラミングで使う英語は限られている
// よく使う英単語(これだけ覚えればOK)
const count = 0; // count = 数える
const isValid = true; // is + 形容詞 = 〜かどうか
const items = []; // item = 項目、s = 複数形
const userName = ""; // user = ユーザー、name = 名前
function getTotal() {} // get = 取得する
function setColor() {} // set = 設定する
function handleClick() {} // handle = 処理する
function createUser() {} // create = 作成する
// エラーメッセージの読み方
// "Cannot read properties of null"
// → null のプロパティを読めない
// = 変数が null(空)なのにアクセスしようとした 英語が苦手でも大丈夫な理由
1. プログラミングで使う英単語は200語程度(中学英語レベル)
2. エラーメッセージはGoogle翻訳で十分理解できる
3. 日本語のドキュメントや記事が豊富にある
4. ChatGPTに「このエラーを日本語で説明して」と聞ける
むしろプログラミングを通じて英語に慣れる人も多いです。「get = 取得」「set = 設定」のように、コードを書きながら自然に覚えていきます。
解決しなかった?
エンジニアに質問する →