1: ななしさん@発達中 2020/03/06(金) 16:23:31.22 ID:CAP_USER
→プログラミングに必要な素質は数学力よりも言語能力という研究結果
→プログラミングの学習は第2外国語の学習と同じ脳の場所を使う
■言語能力とプログラミング学習効率は相関関係にあった
実験に先立って、研究者たちは「プログラミングは第2の言語である」という仮説をたてました。
そしてまず36人のプログラミング初心者を集め、彼らの言語能力、計算能力、推論能力、作業メモリ(短期記憶)などを測定しました。
次に彼らに45分間の「Python」と呼ばれるプログラム言語の講義を10回受けてもらいました。
Pythonは機械学習需要の高まりとともに、現在利用者が増えているプログラム言語です。
プログラミングの講義が終わった後は、各個人に対してどれほどプログラミングが身についているかのテストが行われました。
結果、プログラミング言語の成績と最も強い相関関係があったのは、意外にも言語能力でした。
その影響は圧倒的で、プログラミングの学習速度における個人差の70%以上を決める要因になっていました。
一方、計算能力、推論能力も残りの30%の範囲で、プログラミングの学習効率に関連してはいましたが、俗説とは異なり、言語能力にくらべて少ない相関にありました。
ただプログラムの正確性に関しては、言語能力よりも認識能力(推論、短期記憶)のほうが重要という結果が出ています。
続きはソースで
https://nazology.net/archives/53469
スポンサーリンク
18: ななしさん@発達中 2020/03/06(金) 17:00:17.88 ID:o0uIxEC7
そら言語て言うぐらいやしな
7: ななしさん@発達中 2020/03/06(金) 16:36:08.95 ID:Sht5B8QW
ちゃんとした日本語の文章書けん奴はプログラミングも出来へん
2: ななしさん@発達中 2020/03/06(金) 16:26:04.74 ID:65zB9PnP
しかし数学能力が無ければ書けないプログラムも多い。
4: ななしさん@発達中 2020/03/06(金) 16:34:41.77 ID:pwTSlgTB
優秀な人材は、両方高いんだろう
まんべんなく能力が高い
天才ってヤツかな
まんべんなく能力が高い
天才ってヤツかな
9: ななしさん@発達中 2020/03/06(金) 16:38:22.66 ID:pwTSlgTB
しかし表面的な検査ではなく、ニッチ化していくと結果は違うかもな
偏ったヤツに歩がありそうではある
偏ったヤツに歩がありそうではある
23: ななしさん@発達中 2020/03/06(金) 17:05:23.04 ID:MpR9Am02
高級言語ならそうかも知れないけど、アセンブリ言語でバグの少ないロジックを、
がしがし書ける人の場合、また違った才能があるからな。
がしがし書ける人の場合、また違った才能があるからな。
11: ななしさん@発達中 2020/03/06(金) 16:40:32.82 ID:NdoAPY0L
大半のプログラムは文字処理ばっかり。
高度な数値計算なんてほとんどない。
高度な数値計算なんてほとんどない。
61: ななしさん@発達中 2020/03/06(金) 19:35:51.90 ID:SQDy2ujb
>>11
perl5が引退してきたのだから他も要求されてきたという現実があるのでは?
perl5が引退してきたのだから他も要求されてきたという現実があるのでは?
13: ななしさん@発達中 2020/03/06(金) 16:47:44.19 ID:Wqhth1Y6
競技ブログラミングで問題文を理解できないことがよくある
15: ななしさん@発達中 2020/03/06(金) 16:50:04.24 ID:asSTU8I2
プログラムは起承転結だからな
16: ななしさん@発達中 2020/03/06(金) 16:51:11.95 ID:L7UJ5Va+
莫大なCPUとメモリを食って何時間も計算させるのと
数学的な解法に基づいたアルゴルズムで数秒で処理を終えるのとではどちらがいいのか
数学的な解法に基づいたアルゴルズムで数秒で処理を終えるのとではどちらがいいのか
25: ななしさん@発達中 2020/03/06(金) 17:08:26.28 ID:5S7HJJLc
前から思ってた。
色んな言語使えるのと1つ2つしか使えんのいるもん。
色んな言語使えるのと1つ2つしか使えんのいるもん。
24: ななしさん@発達中 2020/03/06(金) 17:05:51.30 ID:GWVc7boU
作文と同じでストーリーが破綻してないコードを
書けるからじゃね?、きっとメール文も簡潔で読みやすく伝えて易いものを送っている
書けるからじゃね?、きっとメール文も簡潔で読みやすく伝えて易いものを送っている
27: ななしさん@発達中 2020/03/06(金) 17:12:17.83 ID:juQgBniq
オブジェクト指向のプログラ民具の話だろ
26: ななしさん@発達中 2020/03/06(金) 17:08:55.37 ID:AI+J4OOt
>>1
プログラマなら文系出身でも出来るのは確か。
PoCとか新しいアルゴリズムを作れるのは理数系のみ
プログラマなら文系出身でも出来るのは確か。
PoCとか新しいアルゴリズムを作れるのは理数系のみ
22: ななしさん@発達中 2020/03/06(金) 17:02:37.24 ID:65zB9PnP
世間でのプログラマーの呼称は曖昧。
コーディングよりアルゴリズム設計が重要だが、どちらをしても
プログラマーと呼ばれることがある。
コーディングよりアルゴリズム設計が重要だが、どちらをしても
プログラマーと呼ばれることがある。
28: ななしさん@発達中 2020/03/06(金) 17:12:20.88 ID:TvHsADrH
>数学力より言語能力が高い
違うな。
アルゴリズムに対する創造力だよwww
違うな。
アルゴリズムに対する創造力だよwww
38: ななしさん@発達中 2020/03/06(金) 17:40:29.93 ID:V3N4zUkS
>>28
論理学
哲学
この辺りだな
オブジェクト指向の出来るヤツは現象学ができるヤツ
数学や言語はそのうちの一部にすぎない
論理学
哲学
この辺りだな
オブジェクト指向の出来るヤツは現象学ができるヤツ
数学や言語はそのうちの一部にすぎない
29: ななしさん@発達中 2020/03/06(金) 17:14:09.15 ID:+AI5PcQr
>プログラム言語の学習効率は主として言語能力に依存
>ただプログラムの正確性に関しては、言語能力よりも認識能力(推論、短期記憶)のほうが重要という結果
>ただプログラムの正確性に関しては、言語能力よりも認識能力(推論、短期記憶)のほうが重要という結果
31: ななしさん@発達中 2020/03/06(金) 17:25:48.91 ID:UHz+dVjZ
プログラミング言語の習得自体にはそりゃ言語能力が必要だわ
32: ななしさん@発達中 2020/03/06(金) 17:26:52.60 ID:XpHm80o6
言語能力てなに?
伝える能力なのか認識する能力なのか
非言語を言語にする能力なのか
曖昧過ぎなのでは
伝える能力なのか認識する能力なのか
非言語を言語にする能力なのか
曖昧過ぎなのでは
30: ななしさん@発達中 2020/03/06(金) 17:14:12.54 ID:XGwD8xn1
口八丁で他人の成果を横取りしたり他人に面倒ごとを丸投げという面もあるだろ
35: ななしさん@発達中 2020/03/06(金) 17:31:54.90 ID:XlbSb64T
数学も言語の1つだと思うけどな。
国語力のある子は証明問題の理解が早い。
証明問題ができるようになると国語力も伸びる。
国語力のある子は証明問題の理解が早い。
証明問題ができるようになると国語力も伸びる。
45: ななしさん@発達中 2020/03/06(金) 17:54:46.95 ID:7fE87eI/
数学と言語はつながってるからな
勉強方法が間違ってたせいで数学苦手とかいうやつでもやれば理解早い人多いだろ
逆に人見知りだし話下手です、なんていう人ほど意外と話の組み立て方上手い
勉強方法が間違ってたせいで数学苦手とかいうやつでもやれば理解早い人多いだろ
逆に人見知りだし話下手です、なんていう人ほど意外と話の組み立て方上手い
42: ななしさん@発達中 2020/03/06(金) 17:49:46.54 ID:wF2EfxtO
小中高校生を見ればわかること
国語は学力の基本だから、これができる子には勉強の遅れはほぼない
国語能力のどこかに欠陥があると、勉強に不自由になる
医学科いく生徒の国語能力が文系以上に高いことは珍しくない
国語は学力の基本だから、これができる子には勉強の遅れはほぼない
国語能力のどこかに欠陥があると、勉強に不自由になる
医学科いく生徒の国語能力が文系以上に高いことは珍しくない
43: ななしさん@発達中 2020/03/06(金) 17:52:00.65 ID:y5e4YL3p
英米では「言語能力=プログラミング言語能力」ってのは分かるな
日本語はちょっと違う
日本語はちょっと違う
53: ななしさん@発達中 2020/03/06(金) 18:48:47.74 ID:1rIGGXCo
ある意味当たり前なのかもね
コンピューター言語と言われるくらいだし
伝えたいことをわかりやすく文章化するのと
行いたいことを効率良くプログラムするのは同じようなものなんだろうな
コンピューター言語と言われるくらいだし
伝えたいことをわかりやすく文章化するのと
行いたいことを効率良くプログラムするのは同じようなものなんだろうな
64: ななしさん@発達中 2020/03/06(金) 19:48:52.07 ID:qsIwgdgB
うちの子、プログラムが趣味な小学生だったけど
塾に通わんでも英語ができるようになっとった
なんでも、プログラミング言語の構文は英語と同じだとかなんとか
ほんま?
塾に通わんでも英語ができるようになっとった
なんでも、プログラミング言語の構文は英語と同じだとかなんとか
ほんま?
65: ななしさん@発達中 2020/03/06(金) 19:50:45.17 ID:Y9Hw19aH
数学ができることがセンスであって、
それよりも工学の方が重要だよ。
全てではないが設計するには工学の知識が必要となる。
工学の知識が必要でない簡単なものなら良いが。。。
それよりも工学の方が重要だよ。
全てではないが設計するには工学の知識が必要となる。
工学の知識が必要でない簡単なものなら良いが。。。
85: ななしさん@発達中 2020/03/07(土) 01:46:27.81 ID:sqAKZ+pH
「目の前に小さな機械部品がある。特定の呼び方は無い。その形状を簡潔明瞭正確に記せ。」
この問題でいい解答ができるようなら、プログラミングに通ずる言語能力アリだな
この問題でいい解答ができるようなら、プログラミングに通ずる言語能力アリだな
95: ななしさん@発達中 2020/03/07(土) 07:37:27.22 ID:itCApTQJ
やりたいことを言語化できなければコードに落とせないからな
プログラミングとロジカルシンキングが一気にわかる本 アルゴリズムで論理の流れが見えてくる
posted with amazlet at 20.03.09
木田 知廣
翔泳社
売り上げランキング: 14,195
翔泳社
売り上げランキング: 14,195
http://egg.5ch.net/test/read.cgi/scienceplus/1583479411/
スポンサーリンク
\他サイト様最新記事/
以下のコメントは削除対象となります
・障害/人種/特定の属性に対する悪意ある中傷/差別的発言
・特定の性別に対する悪意ある中傷/差別的発言
・記事内>>1に対する著しい中傷/差別的発言
・記事内容に目を通さず曲解した見解を述べ著しくサイト内の治安を悪化させる行為
・記事内容と無関係に特定の思想/イデオロギーを複数回に渡り書き込み著しくサイト内の治安を悪化させる行為
・上記に該当しない個性的な書き込みに対する著しい中傷/嫌悪の表明
暫く上記ルールで運用します(適宜改訂の可能性あり)
悪質な場合は予告なしで規制の対象とさせて頂きます
ルールを守ってお使いくださいませ
コメント一覧
コメント一覧 (54)
おふとん
がしました
元記事もプログラミング言語の学習効率の話してるし
そりゃ効率よく学習できるに越したことは無いけど、能力の高いプログラマーってそういうのとはちょっと違うだろ
プログラミング言語って習得した後に何かを作るのが本分なわけだし
おふとん
がしました
おふとん
がしました
法学部卒の同僚がプログラムと法律は似ている、どちらもロジックを積み重ねて言語化しているだけだから、言ってたのは覚えてる
おふとん
がしました
プログラマー全員が
おふとん
がしました
国語は全ての学問の基礎とも言える
おふとん
がしました
そもそもほとんどのプログラミング言語は英語ベースだから、英語が得意な人間ほど有利だよ。
おふとん
がしました
テストやった習熟度とかなら、計算能力関係ないと思うんだが
おふとん
がしました
おふとん
がしました
>プログラミングの講義が終わった後は、各個人に対してどれほどプログラミングが身についているかのテストが行われました。
>結果、プログラミング言語の成績と最も強い相関関係があったのは、意外にも言語能力でした。
この実験さ、言語能力が高い人ほど講義内容を深く理解してる裏付けにはなっても
能力の高いプログラマーほど言語能力が高い、という裏付けにはなってなくね
おふとん
がしました
おふとん
がしました
言語仕様を覚える程度の10回程度の講義でそれを推し量れるのか?
おふとん
がしました
論理的思考ができるようになるには言語能力や読解力も大切
本もいっぱい読まないといけないしな
おふとん
がしました
おふとん
がしました
おふとん
がしました
おふとん
がしました
経済とか環境のモデルとか作ろうとしたらそれこそ専門的なレベルにならないと無理だろうけど。
おふとん
がしました
この研究の通り。「用語の意味」と「元になった言葉」を理解できれば、文章を書く感覚でプログラムが書けるようになった。
例えば、Strings(ストリングス)の日本語訳は「文字列」だけど
元々はストリング≒紐から来ていて、紐がいっぱいあるからストリングス
紐をいっぱい並べる≒文字がいっぱいある文章≒列記された文字≒文字列
英語の略語を日本語の略語にしてあったせいで、理解できていないだけだった…。
C言語はコンピューターに合わせたコンピューター言語
Pythonは人間の言葉に合わせたコンピューター言語
ただ… 数学が全然わからなくて詰んだw
数I・Aならいけるけど、数学II・B、III・Cの理解と知識がないと作りたいプログラムが組めない…。ゲームにしてもそうだけど、AI学習や統計で必ず微積を使うから数学の基礎を勉強中。今は学習塾や予備校の先生が無料でわかりやすい授業を公開してくれているから助かってる…
おふとん
がしました
おふとん
がしました
おふとん
がしました
おふとん
がしました
おふとん
がしました
おふとん
がしました
△言語
〇人付き合い
おふとん
がしました
数学ができなくてもコードが書けるとかちょっとありえない
プログラミング言語の文法を学ぶだけなら数学は必要ないかもしれないが
文法をマスターしたあといろいろやろうとすると数学の能力は必要となってくる
おふとん
がしました
おふとん
がしました
そりゃ初心者集めてPythonやるならこの結果になるだろ
おふとん
がしました
俺も優れた師の元で汎用的なコーディングの仕方を学んで、プログラマになりたい人生だった
おふとん
がしました
おふとん
がしました
個人的に知識とか抜きで考えた時のプログラミングの素養ってのは物事を抽象的に扱う能力だと思う。数学力とか言語力とかで議論し始めるとややこしくなるのは抽象概念を扱う能力ってのはどっちにも必要だからだと思う。
プログラミング言語ってのは電気回路の電圧の高低を0,1に抽象化→0,1をアセンブリに抽象化→アセンブリを高級言語に抽象化って言う感じで抽象化から作られてるものじゃん?プログラミングでモノを作る時も扱いたい対象を変数や構造体、オブジェクトみたいな概念に抽象化して用意されているコマンドで操作すること(関数)を表すわけだし。
おふとん
がしました
おふとん
がしました
そういうことだよねステップ数で値段がつくような世界の話でしょ
そんな記事にSCIENCE_TECHNOLOGYなんて付けてほしくないもんだな
ワシントン大学なんて3流やん。NATUREは科学っぽくて面白そうだったら何でも良いんだから
おふとん
がしました
計算とは論理的思考の一側面でしかない。数学=計算ってのは、東大=クイズが得意、くらいに短絡的な考え。
おふとん
がしました
おふとん
がしました
>しかしプログラミングの技能が一定のラインを超えると、最も必要な素質は問題解決力や柔軟な発想になるとも言われています。プログラミング言語の学習能力は、プログラミング能力そのものとは微妙に異なるのです。
おふとん
がしました
プログラミングは力業でも出来るけど、加速度的にリソースが無駄になるから
同じ結果を出すのに少ないリソースで済ませるには、解決法の最適化以前の問題の立て方が重要
何を求めるのかを把握する、それは国語力だな
おふとん
がしました