帰ってきた「しっぽのさきっちょ」

しっぽのさきっちょ: 2016-09-27 付

プログラミングで「計算論的思考」は身につかない

no extension

学校の数学を学んで数学的な考え方が身につくわけではないように,「プログラミング教育」を行っても「計算論的思考」は身につかない。

これは因果関係が逆。 「計算論的思考」ができる人はプログラミング比較的上手にできる,というだけのことにすぎない。

ここではいつも言っていることだが

数学の問題を解くのに公式の暗記から始める人はプログラマには向いてないので諦めた方がいい

でも高校くらいまでの算数・数学なら暗記だけで何となく解けてしまうのも事実である(私は暗記が苦手なので無理だが)。 同様にプログラミングもある程度ならコピペだけで書けてしまう。 でもこれではいつまで経っても「計算論的思考」は身につかない。 身につくはずがない

しかし、これはコピペを多用している人にありがちな考え方のようで、コピペしても動かないのはなにか間違ったことをしていて、正確にコピペできていないところがないかを探すというプログラミングサイクルが習慣化していることが背景にはあるのではないかと感じられた。
そのため、一度書き終わったコードは記号の羅列のように見えてしまい、そこに何か間違いがないか目で探すのだ。自分で書いたものもコピペで始まっているため、それは記号の羅列であって、理解していないものになってしまう。
via ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 - Qiita

本気で「計算論的思考」を身につけさせたいのなら,もっと算数・数学あるいは理科を(単なる知識ではなく)学問体系としてきっちり教えるべきで,「プログラミング教育」なんぞは必要条件にも十分条件にもならない。 「掛け算は順序が大事」などと言ってはばからない未開人の国がどうやってプログラミングを教えるというのだ。

photo
プログラマの数学
結城 浩
ソフトバンククリエイティブ 2005-03-24
評価

プログラマのための論理パズル 難題を突破する論理思考トレーニング アルゴリズムパズル ―プログラマのための数学パズル入門 プログラマの考え方がおもしろいほど身につく本 問題解決能力を鍛えよう! プログラムはこうして作られるプログラマの頭の中をのぞいてみよう プログラマ脳を鍛える数学パズル シンプルで高速なコードが書けるようになる70問

プログラマ必修の教科書(笑)

reviewed by Spiegel on 2016-05-17 (powered by G-Tools)

photo
いかにして問題をとくか
G. ポリア 柿内 賢信
丸善 1975-04-01
評価

いかにして問題をとくか・実践活用編 数学的思考法―説明力を鍛えるヒント  講談社現代新書 数学×思考=ざっくりと  いかにして問題をとくか 数学ガールの秘密ノート/数列の広場 授業研究に学ぶ高校新数学科の在り方

数学書。というか問いの立てかたやものの考え方についての指南書。のようなものかな。

reviewed by Spiegel on 2014/09/26 (powered by G-Tools)