- 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
-
ぶっちゃけ難しい
作法がほぼ無法状態なんで
コメント一覧