プログラミングに英語力は必要?

プログラミングに英語力は必要?

プログラミングに英語力は必要?

 今回は プログラミングに英語力は必要か というテーマについて真面目に意見を述べたいと思います。

 結論から言うと、プログラミングに英語は必須 です。
 リスニングや会話のスキルは不要ですが、ある程度の語彙と読解力がないと、プログラミング学習を進めること自体が辛くなってしまいます。具体的にどのくらいの水準の英語力が求められるのかといえば、

 [1] プログラミング入門レベルで中学卒業程度
 [2] プログラミング中級レベル以上で高校卒業程度

となります。入門レベルと中級レベルで要求される能力にかなり開きがありますが、その理由については以下で説明します。

コードは英語で書かなければならない

 プログラミング学習に英語力が必須であることの1つめの理由は、ほとんどのプログラミング言語において、コードは英語で書かかなければならないからです。たとえば、Python でリストの要素を降順に並べ替えるコードは次のように記述されます。

# リストを作成
num = [5, 3, 4, 1, 2]

# リストの要素を逆順に並び替える
num.sort(reverse = True)

# リストを表示
print(num)
[5, 4, 3, 2, 1]

 Python入門段階であっても、中学レベルの英語力があれば、なんとなくコードの意味を類推できます。しかし仮に sort, reverse, true, print のような単語を知らないとしたら、コードに記述された1つ1つの用語の意味に気をとられ、プログラミングの本質的な学習に集中できなくなってしまいます。

 プログラミングを学び始める段階で中学卒業程度の語彙力はどうしても必要となります。中学レベルの英語に不安があるという方には、少し古い本ですが『くもんの中学英文法』がおすすめです。

くもんの中学英文法―中学1~3年 基礎から受験まで (スーパーステップ)

中古価格
¥342から
(2019/9/20 14:57時点)

最新情報が英語で発信されている

 プログラミングの基礎についてひと通り学び終わり、データ分析やアプリケーション開発のための実践的なスキルを身につける段階に達すると、書籍や Webサイトから色々な情報を収集する日々が待っています (本当に毎日毎日ググり続けます)。

 ところが、大半のプログラミング言語は欧米生まれなので、最新情報は英語で発信されます。たとえば、Python の拡張パッケージ SciPy については、最新どころか基本情報ですらいまだに日本語ドキュメントが整っていないというのが現状です。

 知りたいことが日本語マニュアルに載っていないのであれば、英語で読むしかありません。技術文書なので文法や表現は比較的易しいですが、それでも高校卒業程度の英語力が要求されます (語彙についてはもう少し上のレベルが必要です)。

 例として、NumPy 公式ドキュメントの一部を抜粋してみます。

 When operating and manipulating arrays, their data is sometimes copied into a new array and sometimes not. This is often a source of confusion for beginners.

 それほど難しい英文ではありませんが、立ち止まらずにひと息で斜め読みできるぐらいの読解力は必要です (プログラミングで忙しいときに、文書を読むことに時間をかけていられません)。そのためには、英文を頭の中で逐一日本語に訳すのではなく、英語を英語のままで理解する訓練も必要です。

 実際問題として、英語が苦手だった人、あるいは英語から長く離れている人にとっては、高校英語を学び直すには相当な労力と時間を要しますが、上級プログラマーを目指すのであれば、英語はどうしても避けて通れないので、プログラミング学習と平行して少しずつ読解力を向上させていくしかありません。

 色々な勉強方法があると思いますが、中学~高1水準の英文法が身についているのであれば、Python の英語ドキュメントを読みながら、知らない単語はその都度 Google 検索で調べて語彙を増やすという方法が実践的かもしれません。ドキュメントと Google 検索画面を並べて見るために、スマートフォンより PC を使ったほうが効率的です。

 ただし、紙媒体のほうが頭に入るという人もいるでしょうし (私自身がそうだったりします)、体系的に学んでしっかりとした英語の土台を築きたいという人には『総合英語 Forest』をおすすめします。高校3年分の内容がこの一冊に全部詰まっています。中古で購入すると安いですが、何しろ参考書なので書き込みがあったりします。新品は高いなと思ったら、ブックオフなどで探して中身を確認してから購入するといいかもしれません。

総合英語Forest 7th Edition

中古価格
¥610から
(2019/9/20 18:30時点)