初心者なんだが
使い道に応じて色んな言語があるしそれぞれの技術が必要に思えるが
一つを極めておけばあとで他の言語にも応用が利きやすいようにも思える
学ぶ言語は「広く浅く」か「狭く深く」のどっちか [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2016/02/19(金) 19:29:03.86ID:W+HaL2pw2016/02/19(金) 19:41:12.71ID:JvPJIDd/
エンジニアリングには言語よりRDBとかネットワークみたいな個別の分野の知識が必要
言語はCとHaskellとLispやればいいよ
後はその都度使うはめになった時に勉強すれば済む話
言語はCとHaskellとLispやればいいよ
後はその都度使うはめになった時に勉強すれば済む話
2016/02/19(金) 19:45:15.93ID:e01p+uw5
人を売る立場なら浅いけどなんでも知ってるほうがいい
作る立場なら特定のことのスペシャリストのほうがいい
作る立場なら特定のことのスペシャリストのほうがいい
2016/02/19(金) 20:56:20.69ID:diF8GVSU
haskellとかlispやるぐらいならもっとメジャーな言語やった方がいい
情報量も多いしとっつきやすいから
それに一個身に付けてしまえば大抵あとから学ぶ言語もわかるから
だからCかC++,java,python,Rubyあたりがいいと思う
情報量も多いしとっつきやすいから
それに一個身に付けてしまえば大抵あとから学ぶ言語もわかるから
だからCかC++,java,python,Rubyあたりがいいと思う
2016/02/19(金) 21:11:27.52ID:wEwKzS1i
一つの言語は常に使うようにした方がいい
文法がCライクは絶対条件
今ならjavaがいいと思う。C#でもいい
pythonは好きだけど、あれ書きすぎるとセミコロンを忘れるようになる
phpはテキトー過ぎるし組み込み関数もなんか変。web志望ならphp一択だけど。
rubyは触ったこと無い
vbはウンコ
vbaは事務員になれる
文法がCライクは絶対条件
今ならjavaがいいと思う。C#でもいい
pythonは好きだけど、あれ書きすぎるとセミコロンを忘れるようになる
phpはテキトー過ぎるし組み込み関数もなんか変。web志望ならphp一択だけど。
rubyは触ったこと無い
vbはウンコ
vbaは事務員になれる
6デフォルトの名無しさん
2016/02/19(金) 22:38:56.71ID:J8/smz0x 広く深く
2016/02/19(金) 22:48:26.65ID:5tCYSr35
C++を深くやる
そうすれば他のメジャーな言語は3日で習得できる下地ができる
最初から浅く広くやろうとすると産廃コーダーが出来上がる
そうすれば他のメジャーな言語は3日で習得できる下地ができる
最初から浅く広くやろうとすると産廃コーダーが出来上がる
8デフォルトの名無しさん
2016/02/19(金) 22:50:09.84ID:GloZi6V2 深く理解するには広く知らなければならない
2016/02/19(金) 23:01:23.17ID:wEwKzS1i
自信がないからそれっぽいことテキトーに言って教えてる気になったオッサンは害悪だよね
10デフォルトの名無しさん
2016/02/19(金) 23:25:32.50ID:DSX2hxXt ふかいあなをほるには、ある程度ひろい面積がいる
同様に、いろいろ入門してから、奥義をきわめる
同様に、いろいろ入門してから、奥義をきわめる
2016/02/19(金) 23:27:23.00ID:TH2A1UYk
どっちでもいいけど、教えるっていうかきちんと自分の言葉でアウトプットしていかないと浅くみえる
2016/02/19(金) 23:32:43.09ID:0emV9JHJ
どちらにしても大事なのは目的
C++ は手段が目的になりやすいので要注意
C++ は手段が目的になりやすいので要注意
13デフォルトの名無しさん
2016/02/20(土) 00:14:50.44ID:OP8B1Nvx C++で理解した気になるのが一番危険かもね
最も強力で非常に醜悪なキメラ言語だから
最も強力で非常に醜悪なキメラ言語だから
14デフォルトの名無しさん
2016/02/20(土) 00:24:52.16ID:omBvfY0y >>13
C++だと自由すぎて、他の言語を使ったときにC++だとできるからという理由だけで、無理に変な実装をしようとするやつもいるからな。
C++だと自由すぎて、他の言語を使ったときにC++だとできるからという理由だけで、無理に変な実装をしようとするやつもいるからな。
2016/02/20(土) 00:37:13.32ID:4dG40mdg
C++はテンプレートの特殊化が神がかりすぎててヤバい
まぁ.Net C#がいいんじゃないかな
Javaはautoとかvarに該当するものがないのがちょっと
まぁ.Net C#がいいんじゃないかな
Javaはautoとかvarに該当するものがないのがちょっと
16デフォルトの名無しさん
2016/02/20(土) 00:39:34.05ID:6H/PWXJj C++はruby Python の前に独学でやると変な拗らせ方するからもし独学なら後にした方がいいと思う
2016/02/20(土) 01:11:59.00ID:5dzdENdK
2016/02/20(土) 07:52:25.45ID:NxqHanh+
c++がいいよ
美しいオブジェクト指向の考え方が身に着く
低レベルだからこそイディオムやパターンの有り難みに気が付く
悪い習慣をコンパイルエラーにする事の重要さを学べる
他の言語では隠蔽される低レベルな資源管理方法を知れる
イミュータブル(const)である事の素晴らしさを強く体感出来る
邪悪だが便利なメタプログラムというパラダイムに馴染める
バイナリや中間コードやJIT結果を意識したコーディングができるようになる
c++を学ぶメリットは挙げればキリがないな
他の言語ではなかなか身に付かない
そしてできないと品質に大きく影響する
そういった類の知識を学ぶには最適の言語だ
此れ迄様々なプロジェクトでノベ数千人を超えるエンジニアと出会って来たがc++を経験してないプログラマは事実として漏れなく低品質だった
美しいオブジェクト指向の考え方が身に着く
低レベルだからこそイディオムやパターンの有り難みに気が付く
悪い習慣をコンパイルエラーにする事の重要さを学べる
他の言語では隠蔽される低レベルな資源管理方法を知れる
イミュータブル(const)である事の素晴らしさを強く体感出来る
邪悪だが便利なメタプログラムというパラダイムに馴染める
バイナリや中間コードやJIT結果を意識したコーディングができるようになる
c++を学ぶメリットは挙げればキリがないな
他の言語ではなかなか身に付かない
そしてできないと品質に大きく影響する
そういった類の知識を学ぶには最適の言語だ
此れ迄様々なプロジェクトでノベ数千人を超えるエンジニアと出会って来たがc++を経験してないプログラマは事実として漏れなく低品質だった
2016/02/20(土) 09:39:17.10ID:UHxodCVP
C++はチームで開発するには向いてるけれど、個人で使うだけならCのほうが良いと思うよ。
2016/02/20(土) 10:34:04.34ID:FYLTb0QX
仕事でいうならJavaとJavaScriptができれば後はどうでもいいな
2016/02/20(土) 10:40:24.76ID:DHRk1KLO
22デフォルトの名無しさん
2016/02/20(土) 12:19:16.65ID:omBvfY0y2016/02/20(土) 12:21:25.57ID:wPRjv0ew
× 広く浅く
× 浅く深く
○ 広く深く、それが一番効率的
× 浅く深く
○ 広く深く、それが一番効率的
2016/02/20(土) 14:30:16.67ID:1peKB6B6
数学を広く深く勉強しようとしてあきらめました。
東大理三レベルでもしょせん学生レベルだと思い知った。
東大理三レベルでもしょせん学生レベルだと思い知った。
2016/02/20(土) 14:41:42.04ID:wpk3SneM
東大の理三って医学部だからな
数学なんか一般教養程度しか知らないだろ
数学なんか一般教養程度しか知らないだろ
2016/02/20(土) 16:08:48.51ID:7iTe4rm9
広くと言っても、大きく分けたら、三種類位しか無いだろ。
27スッキリ厨
2016/02/20(土) 16:43:49.69ID:LyOsXfce まずこの本で、オブジェクト指向を学ぶ
スッキリわかる Java入門 第2版、2014
その後、この2冊を順に読む
たのしいRuby 第4版、2013
みんなのPython 第3版
この順番は、漏れが編み出した、
言語を学ぶための基礎で、最速メソッドです
スッキリわかる Java入門 第2版、2014
その後、この2冊を順に読む
たのしいRuby 第4版、2013
みんなのPython 第3版
この順番は、漏れが編み出した、
言語を学ぶための基礎で、最速メソッドです
2016/02/21(日) 13:07:13.31ID:EyEptSoj
Cで基本的なプログラミング覚えて
C++でオブジェクト指向身につける
そうすりゃどんな言語にも対応可能
深くC++やって
浅くその他の言語仕様知ってればいいよ
C++でオブジェクト指向身につける
そうすりゃどんな言語にも対応可能
深くC++やって
浅くその他の言語仕様知ってればいいよ
2016/02/21(日) 13:20:32.11ID:UfOP8/7O
2016/02/21(日) 13:21:37.59ID:wRXUHbZp
C++も悪くないがみマルチパラダイム言語でオブジェクト学習するとオブジェクト指向モドキで終わってしまいそう。
オブジェクト指向は言語だけ覚えても意味がない。
分析、設計がオブジェクト指向であるからこそ、前行程との解離を少なくするためのオブジェクト指向言語なのだから。
オブジェクト指向は言語だけ覚えても意味がない。
分析、設計がオブジェクト指向であるからこそ、前行程との解離を少なくするためのオブジェクト指向言語なのだから。
2016/02/21(日) 13:26:08.73ID:vvUk+ASg
C++でもJavaでもなんでもいいから、とりあえず基本的なforとかifとかの文法、classみたいな型の仕組みを知れ(1週間)
そっからSICPとか読みながら型システムやらリスト構造の原理をまなべ(3週間)
そっからさきは、2つの道がある
C#とかJavaでOOPっぽいクラスについて学び、インターフェースとは何かとかを知る。
C++のテンプレートについて学び、GenericProgrammingや関数型プログラミングを知る。
そっからSICPとか読みながら型システムやらリスト構造の原理をまなべ(3週間)
そっからさきは、2つの道がある
C#とかJavaでOOPっぽいクラスについて学び、インターフェースとは何かとかを知る。
C++のテンプレートについて学び、GenericProgrammingや関数型プログラミングを知る。
2016/02/21(日) 13:39:53.89ID:UfOP8/7O
C++のテンプレートを知ると関数型プログラミングを知ったことになるとかどこの星の話なんだろう
■ このスレッドは過去ログ倉庫に格納されています
