「プログラミングで論理思考が育つ」は本当か

スポンサーリンク
話題の記事
話題の記事
人気の記事
スポンサーリンク
新着記事
新着記事
新着記事
1: 海江田三郎 ★ 2017/01/24(火) 22:48:54.12 ID:CAP_USER
http://itpro.nikkeibp.co.jp/atcl/watcher/16/110700001/011900018/

 2020年に小学校でもプログラミング教育が必須化されるということで、プログラミング教室が盛り上がっている。
プログラミング教室には、やはり小さな子を持つ親御さんから、「ウチの子もプログラミング教室に通わせたほうがいいのでしょうか?」という相談が多く寄せられているという。

 親たちは子ども教育のためと思って、そうした相談をしている。そうした相談の裏側には、
「プログラミングで論理思考が育つ」「IT社会ではプログラミング的思考は必須」――といった世間の論調があるように思う。

 だが本当に、プログラミングで論理思考は育つのだろうか。

 ここ最近、時折、プログラミング教室を取材させてもらっている。実際に自分の目で、子どもたちがどんな雰囲気
でプログラミングをしているのかを見たいと思っているからだ。

 都内の繁華街にあるターミナル駅から、歩いて10分ほどの雑居ビルにあるプログラミング教室で取材させてもらった。
まだ夕方と言うには早い時間だが、ランドセルを背負った子どもたちが、集まってきていた。

 その日、その教室では、子ども向けのプログラミング言語「スクラッチ」を使った授業を見させてもらった。授業といっても、
教壇にいる先生の言葉を熱心に聞いたり、黒板に書かれたことをノートに書き留めたりというものではない。どちらかというと、
子どもが自由にプログラミングを楽しんでいるのを、先生がサポートする程度にそばにいる、というものだ。

生徒は小学校低学年の子どもたち。勝手気ままにパソコンやタブレット端末を使って、自分の作品を作っている。
まだ時間が早いせいもあり、生徒の子どもは二人だけ。小学4年生の女の子と男の子だ。二人はそれぞれ、スクラッチを使って自分なりのゲームを作っていたのだ。
 「これはどんなゲーム?」と女の子に聞いてみる。普段教室にいない大人(私のこと)がいるので、子どもらはそれなりに意識をしており、
私の質問に対して得意げに説明を始める。そのゲームは横スクロール型のゲームで、スーパーマリオのような感じの作品だった。
その子はかなり本格的なゲームを作っていた。おそらく普通の大人は、何面もクリアできるように設計されたそのゲームを見たら驚くのではないだろうか。

 だが、ここで私が驚いたのはそれだけではない。そのゲームを作った本人(女の子)は、「ゲームバランスがまだ悪いんだよね」
などと言いながら、自分でプレイしたり、もう一人の男の子に試遊させて感想を聞いたりしているのである。
つまり、ゲームを作りながら、自分できちんとそのゲームに対する反省までしているのだ。

(続きはサイトで)

2: 名刺は切らしておりまして 2017/01/24(火) 22:49:54.89 ID:FHLt6XEV
総理にプログラミングを学習させてみれば分かる

3: 名刺は切らしておりまして 2017/01/24(火) 22:51:51.72 ID:qXz3qYJl
常駐のソフトハウスの人と仕事してるんだけど、ソースコード無茶苦茶だぞ。

87: 名刺は切らしておりまして 2017/01/25(水) 00:23:04.00 ID:rsi9Q8DG
>>3
インドに外注したことあるけど、上がって来たソースみるかぎり、プログラミングできる=論理的思考が身についてるとは言えないんだがな…

4: 名刺は切らしておりまして 2017/01/24(火) 22:53:14.70 ID:8310Iz4X
疑うものはSEを見よ

5: 名刺は切らしておりまして 2017/01/24(火) 22:53:59.73 ID:N0xn0bKt
プログラマーと呼ばれる使い捨ての奴隷が育つ

6: 名刺は切らしておりまして 2017/01/24(火) 22:55:22.81 ID:nXJMdH1C
過労死が当たり前の奴隷を目指させるのはちょっとな・・・

8: 名刺は切らしておりまして 2017/01/24(火) 22:55:55.00 ID:Lycfs7V5
理屈っぽいガキを増やして、どうするの?

9: 名刺は切らしておりまして 2017/01/24(火) 22:56:10.83 ID:LRCaEcKl
マジレス
囲碁か将棋

10: 名刺は切らしておりまして 2017/01/24(火) 22:56:56.81 ID:BnwCUOtX
プログラミングの授業で

「レポートはコピペ」って理論思考が確立された。

11: 名刺は切らしておりまして 2017/01/24(火) 22:57:32.97 ID:7VNJA5QR
年食った世代みてもピンきりやからな。
ただ論理的思考が育ちやすい土壌はあるのかもしれんね。

13: 名刺は切らしておりまして 2017/01/24(火) 22:59:09.53 ID:Zv4xIKgO
数学やっとけ

15: 名刺は切らしておりまして 2017/01/24(火) 23:02:38.01 ID:VHPB9TTK
オブジェクトモデリング or データモデリングまでやらないと
身につかないな。

16: 名刺は切らしておりまして 2017/01/24(火) 23:03:43.16 ID:speBdJsF
仕事じゃ使わない俺が勉強してみたけど、
論理的思考は数学や物理とかで十分育つと思う
プログラムが目的ならいいけど論理的思考のために授業するほどのものじゃない

17: 名刺は切らしておりまして 2017/01/24(火) 23:06:04.09 ID:0N4fY3Fr
>>16

数学と情報学では目指すところ違うのはわかってる?

18: 名刺は切らしておりまして 2017/01/24(火) 23:07:58.27 ID:d54iTiRt
結局は適性の問題だろ

19: 名刺は切らしておりまして 2017/01/24(火) 23:08:57.48 ID:ZSHJwN+5
論理的思考はどうだか知らんが

「思い通りには動かない。命令したとおりにしか動かない。」

事が判るのはそれなりに意味があるかな。

20: 名刺は切らしておりまして 2017/01/24(火) 23:09:34.93 ID:gliGgPm1
論理的思考が育つかどうかは知らんが、思考力の訓練になるのは間違いない

21: 名刺は切らしておりまして 2017/01/24(火) 23:11:25.22 ID:RtBjPuAi
「プログラミングで論理思考が育つと思いますか?」
「君は裁縫はできるかね?」
「ええ、まあ、ほころびを直すくらいは」
「それで、洋服のデザインができるようになったかね?」
「まさかw」
「それが答えだよ」

24: 名刺は切らしておりまして 2017/01/24(火) 23:12:25.01 ID:d54iTiRt
>>21
ちょっと何言ってるかわかんないですね

22: 名刺は切らしておりまして 2017/01/24(火) 23:11:55.12 ID:gliGgPm1
子供にやらせるのもいいけど、それよりも老人のボケ防止の役に立つんじゃなかろうかと思ってるけど。

23: 名刺は切らしておりまして 2017/01/24(火) 23:12:18.09 ID:Zv4xIKgO
アルゴリズムを自力で考え出しながらプログラミングすれば論理思考は身につくだろうけど
そんな人はごく少数で、ほとんどは暗記とごり押しだよりだな

26: 名刺は切らしておりまして 2017/01/24(火) 23:13:54.46 ID:gliGgPm1
>>23
ま、暗記できるようなもんでも無いけどな。

32: 名刺は切らしておりまして 2017/01/24(火) 23:17:18.04 ID:ARq6knVU
>>23
アルゴリズムって概念すら分からない人が多いわけだから
暗記するにしても大進歩だよ
ユークリッドの互除法の時からある概念なのに
今まで学ぶ機会が限られてたから

25: 名刺は切らしておりまして 2017/01/24(火) 23:12:54.11 ID:LqWJo6Gg
プログラミング書くって、設計しないと意味ないだろ?

28: 名刺は切らしておりまして 2017/01/24(火) 23:15:45.33 ID:ARq6knVU
>>25
論理とアルゴリズムの概念を学ぶわけですよ

29: 名刺は切らしておりまして 2017/01/24(火) 23:15:48.47 ID:gliGgPm1
>>25
記事ではゲームを作ってる子供が紹介されてるけど、
あれもどんなゲームを作るのかを自分で設計してるからな。

27: 名刺は切らしておりまして 2017/01/24(火) 23:14:32.93 ID:ARq6knVU
論理を言語学や数学の問題としてではなく
実際的に接する事の多い具体例として学べるのは事実
ただし小学生でやるのは適切ではない

33: 名刺は切らしておりまして 2017/01/24(火) 23:17:25.09 ID:2/NmU+xX
課題をどうやって解決するかのアルゴリズムを考えさせる勉強のほうが意味あるだろ。

41: 名刺は切らしておりまして 2017/01/24(火) 23:26:08.67 ID:gliGgPm1
>>33
ゲームって、実際に作ってみると解決したい課題がたくさん出てくるけどね。
どこまで解決方法を考え出せるかどうかは、その子次第だろうけど。

34: 名刺は切らしておりまして 2017/01/24(火) 23:18:20.74 ID:ZSHJwN+5
BASICもPythonも初心者用の言語として開発されたんだよな。
まぁ、大学の講義用だけど。

35: 名刺は切らしておりまして 2017/01/24(火) 23:20:12.69 ID:84tI4HcI
論理的な思考が身につくと現実社会で不適合起こす確率高くなるから
専門家以外は避けた方がいい。マヂで

37: 名刺は切らしておりまして 2017/01/24(火) 23:23:42.99 ID:d6ERzUiF
論理的思考が大事だと思うなら
そういう授業をちゃんと作ればいいと思うんだよね
世の中にある実例とかを使って
出発点はここ、材料はここ、ゴールはここ、絶対避けなければいけない項目はここ
そういうときに、どう頭を使うべきか
みたいなね

39: 名刺は切らしておりまして 2017/01/24(火) 23:24:47.05 ID:YAkIqYoP
論理や推論なら 就職問題集の方が役に立つような・・・

プログラミングは洋書の小説が辞書なしで読めて 
専門書を1000周するくらいの狂った偏執力が無いとやめた方がいい

42: 名刺は切らしておりまして 2017/01/24(火) 23:26:19.69 ID:d6ERzUiF
こんだけスマホ・パソコン・電子機器に囲まれた生活になってるんだから
そういう機会の動作は人間が組んでいるんだよってことを
体験するのは悪いことではないとは思うけど
なんにしても
どの範囲の生徒に、どれぐらいの深さの内容を学習させるかは
ちゃんとコストとメリットのバランスを考えて決めないとね

43: 名刺は切らしておりまして 2017/01/24(火) 23:26:27.45 ID:m6cZ+ily
論理的思考云々以前の巨大な問題が圧し掛かってるからあーだこーだ言う価値がない

44: 名刺は切らしておりまして 2017/01/24(火) 23:27:52.44 ID:mSmXzmjV
プログラマと付き合ってみればいい
あいつらが論理的に見えるか?

45: 名刺は切らしておりまして 2017/01/24(火) 23:28:19.23 ID:cK36y28/
やらないよりやった方が良い。この当たり前の事実にさえ気づけないのは、馬鹿。

46: 名刺は切らしておりまして 2017/01/24(火) 23:28:35.50 ID:LLrafML/
結論を先に言うようになる
いい場合とセットで悪い場合のことを考える
普通の人と会話は繋がりにくくなると思うよ

47: 名刺は切らしておりまして 2017/01/24(火) 23:28:48.13 ID:o1a6LXUO
社会は文系の上級国民が命令して理系の下級国民が作るのだということが教育されます

49: 名刺は切らしておりまして 2017/01/24(火) 23:29:50.48 ID:B+Q+whKN
嘘だよ

エンジニアリングならアナログ~PLDくらいまで
そこから先は論理というより迷路

50: 名刺は切らしておりまして 2017/01/24(火) 23:30:13.32 ID:6HvIXUaZ
一応プログラムで飯食ってるが、俺の論理的思考を育ててくれたのは麻雀だな。

51: 名刺は切らしておりまして 2017/01/24(火) 23:30:37.69 ID:iqgAwSFa
論理的思考力鍛えるなら、論文書くのが一番だよ
雑誌の査読者にけちょんけちょんにやられないと身につかない

53: 名刺は切らしておりまして 2017/01/24(火) 23:34:25.73 ID:vo+c6Woz
???「論理?動けばいいんだよ」

54: 名刺は切らしておりまして 2017/01/24(火) 23:34:33.67 ID:3LiSrJVi
プログラミングで論理思考が育つならみずほの幹部にでも習わせた方がいいんじゃ

60: 名刺は切らしておりまして 2017/01/24(火) 23:41:16.08 ID:n99B0ZU4
>>54
みずほ患部には遺伝アルゴリズムかセルフアセンブリーでシステム統合を目指せと言ってやれ。

55: 名刺は切らしておりまして 2017/01/24(火) 23:36:14.08 ID:0aLcHis2
土方レベルだとそうかも
優れたプログラマーは、常人から見ると論理的思考というより、過程のない直感にしか見えない

56: 名刺は切らしておりまして 2017/01/24(火) 23:36:18.26 ID:khHxr9Qc
英語でも国語でも数学でも論理的思考は育つよ。
何でもいいんだよ。

58: 名刺は切らしておりまして 2017/01/24(火) 23:39:40.99 ID:YV/O0+K5
物事を誰でもわかるレベルまで掘り下げて説明する能力は掴めるんじゃない?
論理的になるとかの方は微妙だけど…

59: 名刺は切らしておりまして 2017/01/24(火) 23:39:59.53 ID:206KYoKL
30年近くプログラミングやってるが
何に似ているかと聞かれたら
「部屋の模様替え」と答えている

合理的に片づけるだけでは何の意味もないんだ、こんなの
作り手が見てほしいのはそんな所じゃない

61: 名刺は切らしておりまして 2017/01/24(火) 23:45:44.79 ID:+Vhl0+Ot
>>59
俺は「積み木」と答えてるw

65: 名刺は切らしておりまして 2017/01/24(火) 23:49:41.32 ID:dHadkF+Z
>>61
俺もこれ

64: 名刺は切らしておりまして 2017/01/24(火) 23:48:36.21 ID:5Q59LTFK
まだプログラミング教育=プログラマー養成講座と勘違いしてる人がいるんだな

66: 名刺は切らしておりまして 2017/01/24(火) 23:52:22.32 ID:lV3haa2I
プログラミングの前に論理学だな
ていうか論理学は全ての学問の基礎だから
小学校で教えるべき

67: 名刺は切らしておりまして 2017/01/24(火) 23:53:05.05 ID:mD8e4ODw
難しい問題を抽象化する能力は身に付くが、ITどかたは、その域に達していない。

68: 在日米国民 2017/01/24(火) 23:54:22.96 ID:tPm2yKiS
正確にはプログラミング用途に使用する情報工学である、
論理性を高めるし、様々な分野で応用力もある。
お前達にもお奨めするぞ。

69: 名刺は切らしておりまして 2017/01/24(火) 23:55:49.87 ID:ppUWrx0G
空白な時代に、没頭できるものが多いのは良いことだと思うけど。
まあバランスなのでは。

70: 名刺は切らしておりまして 2017/01/24(火) 23:57:16.08 ID:Aglq7SMN
scratchの教室、体験で行かせてみたけど本来のプログラムとかけ離れているので、あまり意味ないかなと思った

71: 名刺は切らしておりまして 2017/01/25(水) 00:00:02.51 ID:2e0VmbIq
誤魔化し効かないから良いとは思う
論理的っぽいこと言う先輩の仕様の考慮漏れの酷さを実装後に指摘する快感

72: 名刺は切らしておりまして 2017/01/25(水) 00:02:02.74 ID:dd8VY8Sd
結局、プログラムは言語だからな
国語や英語の文法からでも身に付くよ

てか、論理思考がそんなに身に付くか?

論理思考が必要なレビューや設計やるのは主にSE能力やん

76: 名刺は切らしておりまして 2017/01/25(水) 00:08:50.26 ID:wST6+P2K
>>72
いや文法からプログラムなんて書けねーよ
単なる記号だし
出来るだけ複雑なシステムを、出来るだけ簡素でスマートな単純機構の組み合わせで作るかがプログラミングでありアルゴリズム
言語の形を取ってるのは人が理解しやすいため

77: 名刺は切らしておりまして 2017/01/25(水) 00:09:55.00 ID:J/8D05Ol
できるとかできないじゃないんだよ。
この業界、なれると楽だから、どうしてもケンカになる。
地味アピールが長じて、過度に腕前を自慢する人は多い。
しかし、どのくらいかけるかなんて、
どうでもいいことなんじゃなかろうか。

79: 名刺は切らしておりまして 2017/01/25(水) 00:11:47.11 ID:wST6+P2K
>>77
どのくらい書けるか、というより具体的に何をするためにプログラムを書いてるか、ということ?

78: 国境なき新政府軍 2017/01/25(水) 00:11:22.27 ID:vaqdptvk
生まれもった性質は変えられん。

80: 名刺は切らしておりまして 2017/01/25(水) 00:12:19.78 ID:jbJWSE8G
小学校ぐらいだったら、すべての場合を尽くすように分岐書く練習だけでもそこそこ論理トレーニングになるじゃろ

81: 名刺は切らしておりまして 2017/01/25(水) 00:13:57.89 ID:19FbC6fO
プログラミングで論理的思考が育つんじゃなく
論理的思考が出来る奴がプログラミングが得意なんだろ

82: 名刺は切らしておりまして 2017/01/25(水) 00:16:03.83 ID:ZFRznLXA
変な文法論理が誕生

83: 名刺は切らしておりまして 2017/01/25(水) 00:16:25.73 ID:9P8JEuHE
論理的思考の無い奴がプログラミングすると
スパゲッティー化するぞ

84: 名刺は切らしておりまして 2017/01/25(水) 00:16:27.33 ID:J/8D05Ol
英会話とか、音楽だとか、
幼児期からやってないと難しくなるものはあると思うんだけど、
プログラムは、そんなに早くからやることでもないような気がする。
スクラッチとかでやってることというのは、
キッズ向けの知育遊具とさして変わらない。
しかし、小学校高学年くらいになると、
自我の芽生えというか、自分でいろいろ作ってみたいという
そういう風になってくると思うんで、そういったときに、
そばにパソコンだとか環境があれば、いろいろと勉強になるんじゃなかろうか。

85: 名刺は切らしておりまして 2017/01/25(水) 00:17:37.43 ID:hiID+ZZe
イラストレーターとかフォトショップって全部プログラムだけど
そのロジックの積み上げで絵が画けるじゃん

絵を描くって実は論理的思考無いとダメだと思ったりしてる。

86: 名刺は切らしておりまして 2017/01/25(水) 00:19:04.12 ID:J/8D05Ol
算数の授業というのは、基礎的なもので、覚えげーなんだけど、
代数幾何というか、図形関連の応用数学を学習する動機付けというか、
目標としてはゲームを自作するだとかいうことになると思うんだけど、
そういう目的があるのとないのとでは、まったく違うと思うんだよね。

88: 名刺は切らしておりまして 2017/01/25(水) 00:25:07.38 ID:wST6+P2K
>>86
プログラミングはあくまで手段
プログラミングが出来るようになることは重要ではなく、プログラミングによって創作力をつけることが大事

89: 名刺は切らしておりまして 2017/01/25(水) 00:26:51.48 ID:J/8D05Ol
数学的な思考を身につけるというのが大事だろうね。

90: 名刺は切らしておりまして 2017/01/25(水) 00:28:47.72 ID:b0mbKW5T
工場のシーケンス制御なんて
中卒でもやっとる
必要になればできるまで
勉強するやつこそが有能

91: 名刺は切らしておりまして 2017/01/25(水) 00:29:03.71 ID:4VkPuXiS
机上ですればなるかも
画面だけ見て少しづつ作っていくのは駄目かも

92: 名刺は切らしておりまして 2017/01/25(水) 00:29:08.32 ID:J/8D05Ol
Cは、コンパイルエラーが厳格というか、自由度が高いがゆえに、
実行中にバグってしまうというか、昔は暴走したり落ちたりしていたんだけど、
そのへんも含めて厳しいのが、勉強になるのかなという感じかな。

93: 名刺は切らしておりまして 2017/01/25(水) 00:29:13.22 ID:TqP1erP5
海外のプログラマーと日本のプログラマーは違うからね。
日本式のプログラマー量産してもしょうがないだろうに。

94: 名刺は切らしておりまして 2017/01/25(水) 00:29:38.28 ID:hiID+ZZe
論理をどのような分野で表現するか
の違いだけなんだろうけどね

96: 名刺は切らしておりまして 2017/01/25(水) 00:31:08.60 ID:k3ob07aa
大規模ソフトウェア、しかも再利用をするソフトウェアの設計開発機能拡張
保守を経験すれば、論理思考が育つだろうね

97: 名刺は切らしておりまして 2017/01/25(水) 00:33:38.71 ID:J/8D05Ol
大規模な場合は、仕様が飲み込めないというか、
おそらく頭に入れるまでに相当時間がかかるだろうね。
そして、実際に作るにあたって、いろんな技能が必要になるだろう。
だから無理。

98: 名刺は切らしておりまして 2017/01/25(水) 00:35:36.58 ID:x/P64Hgr
論理思考力が付くかどうかわからんけど
ゲームは遊ぶより作る方が面白い