Carnivalパイソンカーニバル。Learning,人工知能,Mac関連の情報を発信します。プログラミング一般プログラミングの勉強法、習得方法については、日夜「我こそは正義」という人たちが激論を交わしている。それらはすべてが「正しい」。10円玉を、細いとも、丸いとも、薄いとも、茶色とも言えるように。技術書籍を買い、そのサンプルコードを実際に書いて実行してみる。作りたいサービスを決めて、必要な技術を学ぶ。どれも立派な勉強法だ。たしかに、サンプルコードを実行して、挙動を確かめるのは素晴らしい。プログラミングは機械への命令であり、機械の動きをみることは基本だ。「サンプルを実際に書いて動かしてみたらいいよ」というアドバイスは、たんに「10円玉は丸い」と言っているほど普通なことだ。私が言うこの記事の勉強法は、「10円玉の貨幣的価値は1円玉10枚分と等価だ」と言っているに過ぎない。10円玉を見て丸いと言うことは簡単だが、10円玉を見て1円玉を思うことが、人の想像力ではなかろうか。プログラミングの習得、という謎プログラミングにおいて忘れてはいけないことがある。プログラミングとはプログラミング言語を書くということだ。あなたは、日本語が書けるようになった過程を覚えているだろうか。言語習得とは、どれが決定的要因になっているのか特定することは難しい。プログラミングにおいても、同じである。本のおかげもあるだろう、人に教えてもらったおかげもあるだろう、サービスを作りながら覚えたおかげもあるだろう。プログラミングの勉強には「これだけをすればいい」というものはない。なんだかよくわからないけど、知らないうちにできるようになっていった、というのが多くのプログラマーの本音だろう。