1つのプログラミング言語を学んだら、別の言語も簡単に習得できるの?

1 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:17:16.27 ID:GzHfaPok0

プログラミング言語を教える人々の中には、「1つの言語を習得することができれば、新たな言語も簡単に習得できる」と主張する人が多く存在します。
ところが、ミシガン大学で電気工学とコンピューターサイエンスの教授を務めるMark Guzdial氏はこの主張に疑問を投げかけており、
現代におけるプログラミング言語習得の実情にはそぐわないと主張しています。

Guzdial氏は最近、他の学校に勤務するコンピューターサイエンスの教育者から
、「最初に勉強するプログラミング言語はそれほど問題ではないため、気にする必要はない」という意見を聞きました。
その人物らは、学生がプログラミング言語の概念さえしっかり学ぶことができたら、
次に学ぶ言語にもそれを適用することができると信じていたそうです。

「最初に学ぶプログラミング言語でしっかり概念を学ぶことができたなら、
構文が違う別のプログラミング言語にも同様の概念を適用できる」という考えは古くから存在します。
しかし、これは基本的な概念が異なるプログラミング言語には応用できない上に、
Guzdial氏の経験的証拠から見ても、多くの学習者にとって2つ目のプログラミング言語習得は容易ではないとのこと。
「あるプログラミング言語から別のプログラミング言語に乗り換えることはできますが、シームレスではありません」とGuzdial氏は述べています。

コンピューターサイエンス以外の分野を専攻する学生にとって、最初に勉強するプログラミング言語は特に重要だとGuzdial氏は指摘しています。
実際、プログラミング言語を学習したい多くの学生は、「自分の専門分野やコミュニティで役に立つ言語を身に着けたい」と考えているはずです。
たとえば、データサイエンティストになりたい学生はC言語よりもR言語やPythonを学ぶ方が理にかなっており、
ビジュアルデザインに興味がある人はMATLABよりProcessingを学ぶ意欲が高いはずです。

「1つのプログラミング言語を学んだら別の言語も簡単に習得できる」という説は本当なのか?
https://gigazine.net/news/20210625-first-programming-language-important/

2 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:18:00.56 ID:Ty72r60s
はい
3 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:18:03.73 ID:ZUDkEGSL0
サーバサイドとクライアントサイドは別物

クライアントサイドはもう無理

4 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:18:06.92 ID:lmE4ZhTn0
────𝐴𝑛𝑎𝑙 𝑆𝑒𝑥
最高の𝐿𝑢𝑥𝑢𝑟𝑦をあなたに────
5 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:18:21.97 ID:GzHfaPok0
Guzdial氏は、「今日ではプログラミング言語を学ぶ全ての人が、コンピューターサイエンティストのように簡単に言語を切り替える能力を望んでいる、
または必要としているわけではありません」と主張。
最近では、そもそも「なぜ多くの人は最初に学ぶプログラミング言語が重要ではないと考えているのか?」という方面から考えることが増えたとのこと。

実際、コンピューターサイエンスの分野が誕生して間もない時期には、
「最初に学ぶプログラミング言語は重要な問題ではない」という考えが一定の正しさを持っていたとGuzdial氏は考えています。
1960年代後半にコンピューターサイエンスが学問分野として確立された頃、プログラミングでは数学的基盤に重点が置かれていました
従って、当時コンピューターサイエンスを専攻した学生は、現代のほとんどの学生と比較すると数学的バックグラウンドが豊富な人材でした。

Guzdial氏が持っている仮説は、「豊富な数学的バックグラウンドを持っている人にとっては、
プログラミング言語が異なっても同じ数学的な基盤の上に成り立っている点は変わらないため、
習得済みのプログラミング言語と新たな言語の違いは表記法の違いに過ぎない」というもの。
1つの定理に複数の証明法が存在するように、数学が得意な人は同じアイデアについてさまざまな方面からアプローチすることに優れており、
こうした人は複数のプログラミング言語の習得が得意だとのこと。
しかし、現代では小学生すらもプログラミング言語を勉強するようになっており、プログラミング言語の学習者が持つ平均的な数学的素養が下がっているのは明らかです。
数学が苦手な人でも仕事や趣味でプログラミング言語を使いたい場合があるほか、
中には「自分がソフトウェアを開発するわけではないが、タスクについてプログラマーと会話ができるようになりたい」という学習者も存在します。
こうした人々にとって、複数のプログラミング言語の学習は難しいだろうとGuzdial氏は指摘しています。

6 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:18:56.44 ID:CGO5J7Yg0
そら言語にもよるだろうよ
7 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:19:36.35 ID:WDnaZNh30
変数定数とループの概念くらいはどれでも使いまわせるだろ
8 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:20:06.32 ID:7TovJ+lR0
余計に確率たかくなるよ確信しました
9 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:21:00.74 ID:UfefreVc0
css+javascriptは難解になったなぁ
10 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:21:00.81 ID:2YxG39t80
学ぶ程度にもよる
11 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:21:25.44 ID:sAyQRrhN0
言語によって向き不向きがあるよ
12 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:21:44.42 ID:Utq65c9A0
簡単なプログラムなら言語変わってもある程度出来るけど、深いとこ行くと勉強しないと無理やな
考え方は変わらんけど
13 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:23:40.88 ID:BP18yaVn0
パイソンて処理速度遅くない?
パイソンしか使えないけどそんな気がしてならない
17 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:25:51.15 ID:1CUjRk+r0
>>13
Pythonは基本、インタープリタ(逐次翻訳)
そりゃ、遅いでしょ
29 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:33:55.35 ID:LUAc/dgH0
>>13
ライブラリはCとかで作られてるから速いけど、pythonだけで書いたものはすごく遅い
14 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:24:27.13 ID:ITjDNxmH0
俺は別の言語なんて習得しないけどな
何個もやってる意識高いやつは勝手にどうぞ
COBOLだけで定年まで行けそう
32 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:35:08.81 ID:jxlSAPRZ0
>>14
意識高いからやってんじゃなくて収入ageたいからやってんでしょ
まあCOBOLは逆に人材難で収入いいらしいけどw
15 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:25:15.57 ID:ROdOKDci0
自然言語みたいなもんじゃ無いの
同じ系統の言語なら類推や応用が効くし
16 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:25:26.37 ID:HVN+eGUV0
まあフランス語とドイツ語みたいなもんよ
18 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:28:17.00 ID:OKorqJVs0
COBOLとCの世代だけど、ちょっと無理
19 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:30:20.74 ID:LqyJSrC20
最初が何かによる
20 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:30:38.24 ID:f9R5wNR60
英語覚えたら欧州圏の言語を全部使えるようになるって言ってるようなもんだろ
21 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:30:51.88 ID:r1wAyyOI0
○○さんのコードは読みやすいですね
っていうのは褒め言葉じゃないから、勘違いしないでよね
22 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:31:22.36 ID:DAfENeZg0
古い言語と今の言語、概念がかなり違うから微妙。C#とXMALやってるせいかもしれんけど。SQLなんて他の言語と全く流れが違うし。
23 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:32:22.88 ID:LQuCdQm90
似たようなもんに見えるけど実際やってる人からすると違うんだな
24 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:32:27.10 ID:3HTQTVeg0
スクリプトはそれぞれお作法がワケワカメ
25 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:33:16.84 ID:p/MBdBG80
JavaScriptなんてC言語と似たようなもの
と思って作れなくもないが、調べれば調べるほどにわからなくなる
Webに載っている、素人が暇つぶしに書いたようなサンプルプログラムがなか手ごわい
あいつら頭おかしい
26 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:33:19.14 ID:hnFtGUuO0
リスパーになれば何でも簡単に習得できるんじゃないの(´・ω・`)

んでも、他の言語を習得する気にはならなさそうだが。

27 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:33:50.08 ID:Q/K2bpbb0
イェーイ!中島くん見てるぅー?
28 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:33:52.62 ID:ulHoz3BQ0
sendmailとかlispとbasicとかjavascriptとtclとか
30 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:34:48.58 ID:AcOjegVS0
winのイベント丼ぶり型になって挫折したと爺さんが言ってた
31 名前:一般よりも上級の名無しさん 投稿日時:2021/06/27(日) 16:34:53.30 ID:ulHoz3BQ0
ぶっちゃけ難しい
作法がほぼ無法状態なんで

コメント一覧

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