- ベストアンサー
プログラミング学習で必要な暗記について
プログラミングの学習についてです。 プログラミングで暗記は良くないと聞きました。 ですが,最低限というかある程度の命令は暗記は当然できている前提での話という解釈で良いでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
暗記(Memorization) 意味を理解せず、理解が伴わない記憶。 学習(learn) 学び理解する。 ただ暗記しただけでは命令やステートメントを組み上げることは出来ないはずです。 プログラミングで暗記するだけで良いのは極限られたものだけ。 ・代入 ・判断 ・分岐 ・繰り返し もう一つあったと思うのですが・・・基本的にはこれだけは絶対に憶えておかなくてはプログラミングは不可能。 此れ等を暗記するのは「結果を導く為に記述する単語」と言うだけ。 命令を単語と言い換えればわかりやすいかもしれませんが、英単語を完璧に覚えたとしても英会話は出来ないのと一緒。 プログラミングでは「ユーザー関数(サブルーチン)」と言うものを頻繁に作るし、使用します。 それらも見かけ上は「命令」と何ら変わりません。 それらを暗記したところで(必要ではありますが)あまり意味はありません。 「暗記」するのではなく「覚える」「理解する」のです。 暗記が悪いとは言いません。ですが、いつまでも暗記しようとする姿勢は良くないと思います。 命令の綴り(spell)は暗記が必要かもしれませんが、そんなものはたくさんタイプしていれば体が覚えます(笑) 実際、プログラムをタイプしているときは処理の順番とか条件を考えながら無意識のうちにキーボードを叩いていることも多々あります。どの命令を使えばいいかなんて考えていません。
その他の回答 (6)
- heyboy
- ベストアンサー率21% (1852/8731)
その、「応力」や「理解力」が必要だから と言う前振りがあれば当然ですね。 文章の暗記よりも、どんな命令文の パラメーターがどう動くのか? 必要ですからね。
- DESTROY11
- ベストアンサー率23% (805/3492)
よくないというより暗記するような内容はありません。 論理演算書式や文字列書式や命令なんか、言語によって、下手すると同一言語でもOSやバージョンによって変わります。 プログラミングは暗記ではマスターできません。 処理手順を論理的に記述するものですから、論理思考出来るかが勝負です。 よく使う言葉を覚えちゃうのはありがちですが、暗記とはまた違います。
- t_ohta
- ベストアンサー率38% (5245/13721)
プログラミング言語の関数とか組込命令を丸暗記するという事なら、無意味だしやめた方がいいでしょう。 時々居るのですが、言語の細かな所まで暗記をしていることを自慢している人を見かけますが、余り得することはありませんし、バージョンが変われば仕様が変わる事があります。 プログラミングの学習で大事なのは特定の言語を習得することでは無くアルゴリズムを理解し、自ら発想できる力を身に付けることです。 アルゴリズムはどんな言語を使っても共通ですが、プログラミングを仕事にしたら沢山の言語を扱うことになりますので、特定の言語に特化したエンジニアは仕事が制限されてしまいますし、新しい言語やフレームワークはどんどん出てくるので柔軟に対応できるエンジニアが重宝され仕事に恵まれます。 言語のもつ関数や命令は何度もプログラムを書いていれば自然と覚えていきますので、わざわざ暗記するようなことはしなくても大丈夫です。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
ソースを覚えろって意味なら意味はないな。 ロジックを覚えろなら、意味はあるとは思う。 で、そのロジックを組み立てるための命令=言語を 調べられる能力は、覚えるとはあまり言わないと思う。 大事なのは、要件定義がある時、それを どうやれば、検収までもっていけるのか? どの程度の作業量と時間がかかるのか? の結果の出し方を覚える方だと思う。 (新規要件での場合だが) 継続メンテナンス要件の場合は、 丸暗記はなくもないかもしれないが。 大抵そういう仕事は、消滅する。
私はプログラムを書きます その「プログラミングで暗記はよくない」というのは気にしなくて良いと思います 暗記すべきこともあるし、覚えている必要のないこともありますので、意図がわかりません ただプログラミングを覚えるのにで1番大事なのは「とにかく書くこと」です 1番ダメなのは「最も効率的な方法を選んでいつまでも始めない」です
- 121CCagent
- ベストアンサー率52% (15571/29939)
そう言う意図で「プログラミングで暗記は良くない」と表現しているのか?わからないので何とも言えません。 実際のプログラミングで暗記したものをそのまま使う事は少ないから? とも考えましたがどうでしょうね…