プログラミングを勉強するには「言語能力」と「問題解決能力」も重要 当たり前だよなぁ

1 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:06:43.77 ID:rBuqiu/N0

モノのインターネット(IoT)の普及や機械学習技術の進歩によって、プログラミングを学ぶ重要性は近年高くなっています。
しかし、「プログラミングの学習には数学的知識が必要」というイメージから「数学が苦手だから今からプログラミングの学習をしても習得できないかも」と悩んでいる人もいるはず。
そんなプログラミングの学習には数学的知識の有無よりもむしろ「言語能力や問題解決能力の高い方が有利である」とする論文が発表されました。

Relating Natural Language Aptitude to Individual Differences in Learning Programming Languages | Scientific Reports
https://www.nature.com/articles/s41598-020-60661-8

Study reveals you don’t have to be a math expert to become a coder – tech – Hindustan Times
https://www.hindustantimes.com/tech/study-reveals-you-don-t-have-to-be-a-math-expert-to-become-a-coder/story-0Rpo4mgrDnkUaOwAc8fhUJ.html

研究チームは「計算の重要性が現代のプログラミング教育環境で過大評価されているのではないか」「自然言語の学習能力の高さはプログラミング学習にも影響を与えるのではないか」と考え、
18歳~35歳のプログラミング経験がない若者36人に、数学の能力・言語能力・問題解決能力を測定するテストを行いました。

さらに、研究チームは被験者にオンライン学習プラットフォームCodecademyでPythonのオンライン講習を受けさせました。
数あるプログラミング言語の中からPythonを選んだ理由として、研究チームは「Pythonの開発哲学は読みやすさを目指しており、その記述スタイルは比較的英語に近いから」と述べています。

被験者はいい加減に講習を進めてしまわないように、「分からない時にどのように助けを求めたか」を必ず報告させられ、研究チームは被験者のPC画面を共有してこの報告をチェックしたとのこと。
また、被験者のPythonの学習能力は「講義データから算出される学習率」「学習後に作成したコードに基づくプログラミングの精度」「Pythonに関する知識に関するテスト」の3つで評価されました。
https://gigazine.net/news/20200304-programming-language-learning/

2 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:07:30.62 ID:H1NRxTl+0
>問題解決能力
一言で言うとIQだよ
プログラミングは如実に出る
25 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:36:22.39 ID:FltahNBI0
>>2
全く関係ないとは言わないけどIQと問題解決能力は別物
3 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:08:05.05 ID:rBuqiu/N0

>>1
その結果、Python学習の成果には被験者間で大きな個人差が見られたとのこと。研究チームは学習率・プログラミングの精度・知識の正確さには正の相関関係が見られると述べ、
「学習コースをより早く修了した人は、学習の正確さを犠牲にしていなかった」と論じています。

また、被験者が事前に受けたテストと脳波測定の結果から、プログラミング言語をより早く、より正確に習得した人は言語能力と問題解決能力が優れている傾向がみられたことを研究チームは報告しています。
これらの結果から、研究チームは、計算能力など数学の知識や能力もプログラミングの理解には重要であることは認めながら、数学能力だけがプログラミング学習に求められるものではないと主張しました。

研究チームは「一定の規則に基づいて記号をつなぎ合わせることで意味を作り出すという点で、プログラミング学習の根本は自然言語学習と同じである」と述べ、「言語能力や問題解決能力のテスト結果も、
Pythonの学習においては個人の学習率を予測できる因子の1つとなり得る」と結論づけました。また、ソフトウェア工学でも使用頻度の高いJavaのような「ユーザーフレンドリーではない言語」の学習に関しても研究を進めていくと述べています。

ワシントン大学シアトル校の心理学者で論文の筆頭著者であるシャンテル・プラット氏は「プログラミングは習得するのが難しいものですが、職場で昇進するためにはますます重要になっているスキルの1つとなっています」と語り、
「『プログラミングは数学の能力に大きく依存している』という考えはデータに基づいたものではありません」とコメントしました。

(おわり)

4 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:09:22.31 ID:ki93UQA3H
プログラム書ける仲間内でネトウヨってそういやいねーな
嫌いだから関わらないだけか?
7 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:11:35.49 ID:0eu26hzta
>>4
俺は月100万稼いどるけど安倍ちゃん応援してるで^^
11 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:13:30.31 ID:ki93UQA3H
>>7
会話できる程度の知能はあるしネトウヨじゃないだろお前
19 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:22:51.70 ID:CnGBCH1ta
>>11
お前のネトウヨの定義ガバガバ過ぎるやろ
9 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:12:11.43 ID:IAFI00yP0
>>4
中国人は雇わないと言って炎上したAI技術者いなかったっけ
26 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:38:07.15 ID:g3HYyI96d
>>4
マッツはネトウヨ
5 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:10:20.28 ID:pVcE+r3R0
数学
6 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:11:34.48 ID:PSTMxqKe0
問題解決能力も言語能力も単純作業系以外なら必要なんだが…だから当たり前っていってんだろうが

ともかく変数名に日本語ローマ字化使いまくるのはダサい

8 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:11:44.16 ID:U38YF0zh0
これが日本のプログラミング学習だ!

以下のソースコードを読んで次の問いに答えなさい
問1 使用されている言語名を答えなさい
問2 言語が誕生した年を和暦で答えなさい
問3 言語を作った人の名前を答えなさい

10 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:12:54.08 ID:wrTW39wt0
言語能力というか
英語力が必要
日本語のドキュメントが少ないので
13 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:16:18.10 ID:3M+Jray70
>>10
メジャーなプログラミング言語なら日本語のドキュメントは結構あるでしょ
15 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:18:27.83 ID:wrTW39wt0
>>13
Rubyは日本語のドキュメントが豊富らしいね
Pythonでは少ないけど
12 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:15:12.40 ID:wrTW39wt0
実感としては
プログラミングは自然言語と全く違うと思う
プログラミングは数学に近い
14 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:16:33.40 ID:YOyGuSDS0

おい、このスレの主(ぬし)として言うが政治に絡むワード使って汚ぇ中傷するなら出てけ
関係ねーし邪魔だしそんなんで俺の立てたスレが伸びるくらいなら沈んだほうがマシだ
28 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:39:00.65 ID:g3HYyI96d
>>14
うるせえよバカウヨ
16 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:18:32.97 ID:vKrt/UMq0
言語っていう言葉の意味を勘違いしてんだよね
人と対話する言葉じゃねえからね
コンピューターに命令するためだけの言語に過ぎないんだ
マウント取ったりスクールに捻じ込んで金を奪うためだけにプログラミング言語を語る奴の多さよ
17 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:19:49.94 ID:wrTW39wt0
>>16
オートマトン理論でいう言語なんだよね
18 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:21:04.14 ID:CD4/xUSH0
数学の能力こそ言語能力、問題解決能力が必要なんだが?

というか数学は言語そのものたぞ

21 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:23:24.46 ID:wrTW39wt0
>>18
国語や語学が得意だけど
数学はさっぱり駄目って人よくいるけど
それどーなってんの?
27 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:38:30.09 ID:FltahNBI0
>>18
これ
言語を抽象化したものが数字や記号や論理
20 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:23:03.88 ID:KcdWFDc4M
おまえ等もコードクロニクル始めようぜ!
22 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:23:50.55 ID:vs5FVcw8d
俺はプログラミングは自然言語に近いと思ってる
むしろ数学と全然違う
23 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:24:52.86 ID:S9sK0Pnj0
マーチ駅弁理系ぐらいに入れるぐらいの頭なかったら土方で終わるからやめとき
29 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:39:57.36 ID:ICBokAZV0
プログラムはやったことがないが
調べて解決していくようなので

自分で解決できる問題解決力と
英語で調べ物できる英語力が重要なのではないだろうか

30 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:41:12.42 ID:g3HYyI96d
プログラミングが得意でも高専卒なんか英語全然できねえからな

または英語ばりばり得意なやつでも日本語能力は低かったり翻訳は苦手だったり

プログラミング能力、外国語能力、母語における言語能力
それそれ別物だわ

31 名前:ひみつの名無しさん 投稿日時:2020/03/05(木) 01:41:50.31 ID:g3HYyI96d
あと問題解決能力て何よ?
アルゴリズムを組み上げることなのか?
対案をでっちあげる能力か?

コメント

タイトルとURLをコピーしました