ITニュース速報

ITを中心に、政治・経済・ガジェットの話題についてまとめています。

広告

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

2021年06月27日 21:39 コメント(0)

1:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:17:16 ID:GzHfaPok0

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

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

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

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





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

3:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:18:03 ID:ZUDkEGSL0

サーバサイドとクライアントサイドは別物

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

35:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:36:45 ID:CUHkREQB0

>>3
俺は土木屋なんだけど
土木屋や建築家が自分で自分のためだけに作るのはクライアントサイドだよ
VBで十分

6:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:18:56 ID:CGO5J7Yg0

そら言語にもよるだろうよ

7:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:19:36 ID:WDnaZNh30

変数定数とループの概念くらいはどれでも使いまわせるだろ

8:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:20:06 ID:7TovJ+lR0

余計に確率たかくなるよ確信しました

9:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:21:00 ID:UfefreVc0

css+javascriptは難解になったなぁ

11:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:21:25 ID:sAyQRrhN0

言語によって向き不向きがあるよ

12:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:21:44 ID:Utq65c9A0

簡単なプログラムなら言語変わってもある程度出来るけど、深いとこ行くと勉強しないと無理やな
考え方は変わらんけど

13:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:23:40 ID:BP18yaVn0

パイソンて処理速度遅くない?
パイソンしか使えないけどそんな気がしてならない

67:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:58:02 ID:MzwGI9VL0

>>13
パイソンだけだと遅いけど極力ライブラリに処理を投げるとそんな気にならない

29:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:33:55 ID:LUAc/dgH0

>>13
ライブラリはCとかで作られてるから速いけど、pythonだけで書いたものはすごく遅い

17:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:25:51 ID:1CUjRk+r0

>>13
Pythonは基本、インタープリタ(逐次翻訳)
そりゃ、遅いでしょ

14:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:24:27 ID:ITjDNxmH0

俺は別の言語なんて習得しないけどな
何個もやってる意識高いやつは勝手にどうぞ
COBOLだけで定年まで行けそう

32:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:35:08 ID:jxlSAPRZ0

>>14
意識高いからやってんじゃなくて収入ageたいからやってんでしょ
まあCOBOLは逆に人材難で収入いいらしいけどw

45:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:43:46 ID:5RLY7tpG0

>>32
若いやつがやらないからロートルが定年まで仕事にあぶれない
40以上のやつなら正解

15:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:25:15 ID:ROdOKDci0

自然言語みたいなもんじゃ無いの
同じ系統の言語なら類推や応用が効くし

16:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:25:26 ID:HVN+eGUV0

まあフランス語とドイツ語みたいなもんよ

18:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:28:17 ID:OKorqJVs0

COBOLとCの世代だけど、ちょっと無理

19:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:30:20 ID:LqyJSrC20

最初が何かによる

20:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:30:38 ID:f9R5wNR60

英語覚えたら欧州圏の言語を全部使えるようになるって言ってるようなもんだろ

21:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:30:51 ID:r1wAyyOI0

○○さんのコードは読みやすいですね
っていうのは褒め言葉じゃないから、勘違いしないでよね

22:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:31:22 ID:DAfENeZg0

古い言語と今の言語、概念がかなり違うから微妙。C#とXMALやってるせいかもしれんけど。SQLなんて他の言語と全く流れが違うし。

23:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:32:22 ID:LQuCdQm90

似たようなもんに見えるけど実際やってる人からすると違うんだな

24:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:32:27 ID:3HTQTVeg0

スクリプトはそれぞれお作法がワケワカメ

43:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:43:03 ID:ulHoz3BQ0

>>24
なぜ複数でてくるかといえばお作法の再生産なんだよ

26:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:33:19 ID:hnFtGUuO0

リスパーになれば何でも簡単に習得できるんじゃないの(´・ω・`)

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

28:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:33:52 ID:ulHoz3BQ0

sendmailとかlispとbasicとかjavascriptとtclとか

30:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:34:48 ID:AcOjegVS0

winのイベント丼ぶり型になって挫折したと爺さんが言ってた

38:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:38:46 ID:ulHoz3BQ0

>>30
作ってて楽しいけどな

31:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:34:53 ID:ulHoz3BQ0

ぶっちゃけ難しい
作法がほぼ無法状態なんで

33:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:36:10 ID:C9kirhgo0

COBOL学んでからPL/1を習得し、その派生であるPL/Sでジェネレートしたアセンブラうぃ読めるようになる
VBAも使えるがコンパイラを通さないとPGした気にならんな

34:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:36:12 ID:vgn63XTY0

方言みたいなもんだ

36:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:36:48 ID:ScO24N4E0

出来るよ
所詮Cの派生言語だし

40:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:41:25 ID:qvxsy6cH0

俺はベーシックマイスターやからオールマイティやで

42:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:42:22 ID:USfQHFYW0

最初は手続き型言語だろうが
二つ目は別のにしたほうがいい
LISPとかFORTHとかPROLOGとか

46:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:44:13 ID:ulHoz3BQ0

>>42
個人的にライブラリーではなくソースレベルで言語混載できるやつがほしいかな

49:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:46:35 ID:QcTeGk8L0

>>46
スパゲッティー屋さんかな?

44:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:43:26 ID:aygwOg950

Cだろ知ってるぜ

48:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:45:54 ID:wmLb1PCk0

わりといける
30年前から携わってるが

52:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:48:39 ID:xIlbsaNn0

よく分からんのでニーモニックでたのむ

53:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:49:31 ID:b4c45ybf0

英語を学べばフランス語もしゃべれる

55:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:50:26 ID:94k2pzf00

個々クセがあるが、ぶっちゃけ全部同じ理論w
表面的に違うだけだよ…

考え方を身につけたら取得は爆速

56:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:51:47 ID:QFJgh8te0

やりたい事を選ぶとプログラムが自動生成されるとか出来ないのかね?

57:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:52:31 ID:jZByyM5z0

グーグル先生に聞いたらすぐ出てくるような部分はそうだよ

58:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:54:45 ID:3XHebLJd0

日本人ならRubyがいいよ

59:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:55:10 ID:mBuiasYt0

C++勉強してからpthonなら楽々だと思うけど、逆はどうだろう?
面倒臭くてやる気が失せるんじゃないだろうか?

60:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:55:28 ID:sbRnto8x0

ググってコピペ

61:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:55:41 ID:gUGi/f2k0

日本語で書き込むだけで命令できるの開発して

62:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:56:17 ID:USfQHFYW0

現代のプログラミング言語は
継続(continuation)がプログラマから明示的に使えるかどうかが大きな違い
ライブラリの充実とかは実用的には重要だけど概念的にはどうでもいい

63:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:56:44 ID:gPfpMgZf0

言語の壁はあまりないよ
だけど言語の柔軟性を阻害するようなフレームワークは見直された方が良い
無法地帯どころか宗教染みてる

64:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:56:54 ID:cm2qt8J00

6502アセンブラ(ファミコン)覚えてもJAVAに応用はできんぞ

65:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:57:05 ID:i0vWbwCc0

書き方のパターンの違いを覚えるだけだから
割と簡単
出来ないやつは才能無い

66:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:57:51 ID:HHog7RQo0

考え方わかればほぼ同じだからね

68:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:58:17 ID:hAclG7P30

仕事でメインで使ってる言語ですらfor文ググるわw 抽象的に覚えてればなんとかなる、仕事遅いのはスマン

69:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:59:01 ID:Ss/PjlQH0

やれる事はだいたい同じだから1つマスターすれば他のは短時間で勉強できるかもだけど、色々中途半端に知ると書き方ルールを違うの当てはめてナヌッ動かんなんでだーてなる

71:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:59:19 ID:3LuWPa4y0

コボルしかやらない会社にSEとして15年前就職したやつおるけど、コボルだけでまだ食っていけるの?

73:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 16:59:50 ID:pqzX0CBH0

jsがそもそも書き方が自由すぎるしフレームワークも沢山あるから1番闇深い
js勉強しだしたら他の言語勉強するレベルできりがない

78:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 17:03:05 ID:2Yy1gltd0

C/C++の両方できれば、あとはなんにでも応用が効く

80:おれんじーず(SB-iPhone) [CN] 2021/06/27(日) 17:03:29 ID:03BmDodE0

ソフト開発やめて20年たつからもうどうなってんのかわからん

引用元: http://hayabusa3.2ch.sc/test/read.cgi/news/1624778236/


コメント