プログラミング言語を効率的に身に着けるには

結城浩

2003年2月6日

読者からの質問

就職活動中の者です。 プログラミング言語を効率的に身に着けるには、 どのような勉強方法をとればいいですか?

結城の回答

難しい質問ですね。 私は多数のプログラミング言語を学びましたけれど、 どの場合でも「効率的に身につけよう」と考えたことがないからです。 あまり効率的に学ぼう(短期間で、無駄な労力をかけずに学ぼう)とは考えず、 「きちんと学ぼう」としたほうがよいと思います。

「きちんと学ぶ」というのは、たっぷり時間をかけて、 よい参考書を読み、自分の頭で考え、自分の手を動かし、 本当に理解する、という意味です。

私の場合にはそれに加えて「最終的には原典にあたる」ということを習慣にしています。 例えばJavaならばJava Language Specification(JLS)で調べる、ということです。 とても遠回りのようですが、長期的にはそれが近道だと思っています。

ついでに言えば、 自分がきちんと学んだかどうかを調べるいい方法は、 他の人に説明してみることです。 他の人に説明しようとして、うまく説明できなかったら、 その内容をよく理解していないのです。

うーん、あまりお役に立つ答えではないですね。ごめんなさい。 ともあれ、就職活動がんばってくださいね。 応援しています。

後日談: 上のリンクを読み直してみると「効率よく学ぶ」ということを 自分が考えていないわけではないですね(^_^;