質問: 実践的なプログラム関連の書籍では、学ぶために何かを作ります。掲示板であったり、ショッピングカートであったりをです。 ところで一回、このような書籍で作りながら学んでも先ほど学んだものを、時間を置くなりしてもう一度作ろうとしても作れません。 あれ?あの機能は、どういうソースを書くべきだったか、とか、ここで必要な関数名ってなんだっけ?だとか、このような疑問が生まれます。 このような実践的な書籍は、物を作ることで、ああプロトタイプはこのようにして使うのだな、とか、そういうソースの書き方もあるのかだとかそういう発見が多々ありますが、すぐに忘れることがあり、そのたびに同じことを繰り返します。 なので、同じものを何度も作ることでこれを克服しようとするのですが、これってやり方としてはアリなのでしょうか。
回答: あなたは国家資格、例えば弁護士試験の問題を一度ノートに写しただけで覚えられますか? 人は忘れる生き物です。 そんなこと出来る人間なんてそうそう居ません。 プログラミングも同様です。 書籍に書いてある内容をタイピングするだけなら、タイピングゲームをプレイしているのと全く変わりありません。 一度通しで書いてみて、動作しないで、アレアレと確認して、 あっちを直してこっちを直して動作させ、 ちゃんと動くまで面倒みる...これがプログラミングです。 コツとしては、 上手く行かなかった箇所、よくわからない箇所はパーツやコードレベルでバラバラに分解しましょう。 このよくわからない箇所を納得するまで読み込む事が上達への第一歩です。 自分の目で動作させて見ない限り絶対に信用しないことが必要不可欠です。