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

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

1 ::2021/06/27(日) 16:17:16.27 ID:GzHfaPok0.net ?BRZ(11000)

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

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

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

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

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

196 ::2021/06/27(日) 20:17:41.55 ID:WrLMXbTa0.net

>>193
まずはvb.netでフォームや部品の継承を憶えたらC#にクラスチェンジすればスムーズに行く

きっと

222 ::2021/06/28(月) 01:02:33.72 ID:wbZZEUEb0.net

プログラミングでも始めてみるか

本屋で1冊買う 運命の分岐点

Java

SESで金融のコーディング

40歳で解雇

生活保護

71 ::2021/06/27(日) 16:59:19.30 ID:3LuWPa4y0.net

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

186 ::2021/06/27(日) 20:03:33.31 ID:4uH2kcu60.net

言語なんて捨ててマシンと一体になれよ

98 ::2021/06/27(日) 17:14:55.32 ID:cm2qt8J00.net

アセンブラ覚えてもオブジェクト指向言語使いこなせるかというとナンセンスとしか言えないわけだが

117 ::2021/06/27(日) 17:34:11.15 ID:MuZNyCfN0.net

>>109
そんだけやっててどんだけ収入あるの?、

292 ::2021/06/29(火) 12:46:14.13 ID:6KQ4B0eC0.net

fortranとBASICは似ていた、C言語は文番号使わず{}で括って組み立てるし少しassemblerに近いが何とか理解出来た

167 ::2021/06/27(日) 19:07:44.21 ID:okChKgxY0.net

結局
初心者に一番お勧めの言語はどれ?

216 ::2021/06/27(日) 22:01:06.99 ID:9BS318HD0.net

>>207
まだあるの?!
6年前位に消滅したと思ってた。

20 ::2021/06/27(日) 16:30:38.24 ID:f9R5wNR60.net

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

54 ::2021/06/27(日) 16:50:20.79 ID:gyib7Ubi0.net

日曜まで仕事のスレが

108 ::2021/06/27(日) 17:24:31.28 ID:QUS69pXC0.net

言語間は行き来できてもフレームワークによって邪魔される

245 ::2021/06/28(月) 09:55:56.88 ID:LQPkGxAn0.net

猫や犬の鳴き声を聞いても言語だとはわからないけど
人間が喋ってるものならロシア語でもベラルーシ語でも英語でも
意味はまったく分からなくてもまあ言語なんやろうなと推測はできる
そんな感じじゃね?

197 ::2021/06/27(日) 20:18:08.04 ID:idF1WUgi0.net

indexが1から始まる言語が主流になることは無いね

66 ::2021/06/27(日) 16:57:51.14 ID:HHog7RQo0.net

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

161 ::2021/06/27(日) 18:55:27.03 ID:2+Owo/Hk0.net

アセンブラ→Cは普通に習得できたというかむしろ楽になった
C#?わからん

148 ::2021/06/27(日) 18:26:16.82 ID:1YOGLvG00.net

javascriptは苦労する

13 ::2021/06/27(日) 16:23:40.88 ID:BP18yaVn0.net

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

126 ::2021/06/27(日) 17:42:10.84 ID:AqFeZbGD0.net

無理
C言語とオブジェクト指向言語は別物と思った方が良い
で、オブジェクト指向と言われる奴もRuby、Python、C#とで全然書き方が違う

127 ::2021/06/27(日) 17:42:25.62 ID:QFJgh8te0.net

>>72
やはり有るんだね

その内、複雑なプログラムを特殊な技能を
持った人間が扱うと言う事もその内無くなるんだろうな。

65 ::2021/06/27(日) 16:57:05.20 ID:i0vWbwCc0.net

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

87 ::2021/06/27(日) 17:06:24.69 ID:qeJf+xO40.net

MASMだけだな

201 ::2021/06/27(日) 20:53:06.52 ID:jmo/M1QL0.net

言語学習とは自分の考えた処理手続きにその言語のどのパーツを
使えるかの手段を持つことだから習得はできるんでない?
ただディープに使いこなせるかは別としてコンパイラは通る程度はいけるんでない?

230 ::2021/06/28(月) 06:29:53.51 ID:OJARCE1Q0.net

マッチング処理が理解できないやつは
なにをやってもダメだ

202 ::2021/06/27(日) 20:57:17.99 ID:Ajum3Uyc0.net

似たような言語はそうかな。アルゴリズムがわかればあとは、その言語やルールに則って表記すればいいだけ

264 ::2021/06/28(月) 16:08:53.88 ID:17LVbzMh0.net

単にどこまでやれば習得とするのかの話だろ
ライブラリやらフレームワークを完全に習熟しろって言ったらそんなすぐにはできんが
構文の違いやらを理解するには一日もありゃ十分だろ

例えば電卓プログラムを作れって言ったら知らない言語でも一日もあれば作れるだろ?
そういう話だろ

14 ::2021/06/27(日) 16:24:27.13 ID:ITjDNxmH0.net

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

275 ::2021/06/29(火) 00:46:38.53 ID:q0bZeD8I0.net

>>263
そりゃ0と1だけだからな
オンかオフか
単純過ぎて人間には理解出来ない

145 ::2021/06/27(日) 18:24:34.54 ID:CoJhrry00.net

使えるライブラリーをみつける
使いこなす
それがメインか

あとはループと分岐

88 ::2021/06/27(日) 17:06:38.45 ID:KL6aCNj60.net

>>76
大型構造物の耐震強度試験のソフト組んだ事あるけど、数式は全部センセイと呼ばれる人から貰い、処理結果の真偽もお願いした。
算数は大事だけど、数学はいらないw

グラフィックソフト組むのにデザインセンスが不要なのと同じだね。(デザイナーさんに頼むのでw)

285 ::2021/06/29(火) 11:50:26.16 ID:42QEDAph0.net

人工言語は言うに及ばず自然言語ですら3つ目4つ目のほうが楽になるらしいな

102 ::2021/06/27(日) 17:16:45.63 ID:9m6dvW3n0.net

なでしこ勉強中
挫折しそう

21 ::2021/06/27(日) 16:30:51.88 ID:r1wAyyOI0.net

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

205 ::2021/06/27(日) 21:35:22.22 ID:9Swdmlrj0.net

まあ比較的簡単。

180 ::2021/06/27(日) 19:46:09.22 ID:sAEHxlfE0.net

>>179
マジ?

156 ::2021/06/27(日) 18:49:52.40 ID:ANkpUmyG0.net

>>126
そうでもないよ
俺みたいにMSXやX1のHu-BASICでプログラミングの基礎を学んだような氷河期世代の老害でも
オブジェクトにプロパティやメソッド定義したりとかは意外と「便利になったもんだな〜」くらいの感覚でイケるもんよ
仕事でCOBOL世代が組んだであろう.net以前のVB5.0や6.0世代のソースに触れる機会もけっこうあるけど
完全にINPUT-OUTPUT SECTIONのノリでユーザー定義型が宣言されてたりしてけっこう面白い

242 ::2021/06/28(月) 09:00:38.15 ID:KaDqhrwx0.net

>>238
人の書いたのなんてすげー大変じゃん。お疲れ様です

68 ::2021/06/27(日) 16:58:17.08 ID:hAclG7P30.net

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

163 ::2021/06/27(日) 18:58:19.52 ID:KL6aCNj60.net

>>160
もちっと共通点ないか?
スキーからスノボとか、野球からゴルフとな、バレーボールからテニスとかね?

73 ::2021/06/27(日) 16:59:50.39 ID:pqzX0CBH0.net

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

271 ::2021/06/28(月) 16:40:38.66 ID:hgUsRxYO0.net

c#と今のvbならほぼ双子みたいなもんだろ

16 ::2021/06/27(日) 16:25:26.37 ID:HVN+eGUV0.net

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

272 ::2021/06/28(月) 19:40:47.80 ID:oyilTSbH0.net

>>265
Z80からMC68kに移った時はなんだこりゃCか?と思ったくらい高級言語感あったぞw

266 ::2021/06/28(月) 16:14:41.03 ID:XIWh0Q3y0.net

マクロの使える表計算作れ

123 ::2021/06/27(日) 17:38:50.22 ID:Stx65hID0.net

>>110
例えばどこ?
ただのアクセス解析や広告だと思うけど

86 ::2021/06/27(日) 17:05:49.63 ID:Xa0jXEY40.net

>>13
PythonはC言語に処理を投げるための言語だよ

45 ::2021/06/27(日) 16:43:46.10 ID:5RLY7tpG0.net

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

188 ::2021/06/27(日) 20:11:07.88 ID:XnNh2oOM0.net

キャリアをコンパイラの開発から始めた情報工学の博士餅だけど、フロントエンドの環境設定だけは全然わからないし
わかる日が来るとも思えない。基本がわかっていようが、コンパイラが書けようが、フロントの設定はナゾ

vue-cli で作ったアプリの一部を抜き出してライブラリにしたいんだけど、どうやっったら webpack から rollup に変更できるのかわからないし、調べ方もわからない

254 ::2021/06/28(月) 14:56:57.95 ID:BJfacxgH0.net

「言語なんて関係ねえよ」と言いたいけど、組み込み制御屋でCとアセンブラ数種しか知らないので黙るしかなかったw

291 ::2021/06/29(火) 12:39:35.27 ID:QvOx9VwE0.net

>>1
そうだよ

ニュー速カテゴリの最新記事