• 締切済み

目標言語→C#

私はアセンブラ言語の知識とCを少しかじったくらいの経験しかないのですが、独学でC#の習得は出来るでしょうか?最初はJAVAやVBを勉強しようと思ってたのですが、某サイトではC#のほうがJAVAやVB、C++の長所を引き継いでいるので良いと書いてたので悩んでいます。あとどれくらいの時間があれば習得できるかもしりたいです。どなたかアドバイスお願いします。

みんなの回答

  • ita-roo
  • ベストアンサー率24% (54/225)
回答No.4

C#とJAVAは基本的な所は大体同じで、日本語で言うなら、標準語と東北弁ほどの差もないと思います。VB(と今仰るのはVB.NETのことですよね)は独自の進化を遂げていて、昔のBASICの手軽さもなく、また6.0以前のVBともほぼ互換性がなく、言語としてのC#/JAVAとの違いは、日本語と琉球語くらいでしょうか。 C#とJAVAの違いをもう少し説明しますと、JAVAがインタープリタ言語なのに対し、C#は中間コードを介してネイティブコードにしてくれますから、速度を追求するのなら圧倒的にC#でしょう。また、MSのVisualC#にはXNAという強力なゲーム開発ツールもあります。 何の言語も習得していないとほぼ同じということであれば、VB.NETがもっとも習得しやすいとは思います。しかしC#/JAVAの方が用途も需要も多いでしょうね。 習得までの時間ですが、作るアプリによりけりでしょうね。 もぐら叩きくらいならどれでも3日も要らないでしょう。

  • hi_tag
  • ベストアンサー率0% (0/2)
回答No.3

私は、何年か前にJAVAを独学で始めました。 でも挫折しました。その時は、クラスという概念が理解できませんでした。 それ以前に、VBAやC言語の経験はありましたがダメでした。 そこで、C言語に近いC++を勉強しました。 JAVAやC#だと、いきなりオブジェクト指向100%ですが、C++だとCの関数もクラスも使えるので、関数をクラスに書き換えていくことでクラスを勉強することができました。 C++でオブジェクト指向をある程度理解した後は、JAVAで簡単なプログラムも書けるようになりました。 C#も試しで一度書いたことがありますが、あまり抵抗はありませんでした。 クラスの概念を理解するのに、ちょっとC++に寄り道してみるのも良いかも知れません。

  • jun2004
  • ベストアンサー率42% (24/57)
回答No.2

アセンブラやCとの大きな違いですが、オブジェクト指向言語なのでクラスの概念をしっかり身につけることがポイントだと思います。 その後は、広大なクラスライブラリの使い方を覚えるわけですが、とっても覚えきれない量です。自分のやりたい事を探し出す勘所みたいなものを養うことが大事だと感じます。 以上のことはJavaもC#も同じです。オブジェクト指向言語としてはC++よりもJavaやC#の方が綺麗にまとめられていると思います。 習得にかかる時間は#1の方がおっしゃる通りです。なんとも言えないと思います。

show3259
質問者

お礼

ありがとうございました。プログラミングの基礎を固めて社会に出れるよう頑張ります。

回答No.1

> 独学でC#の習得は出来るでしょうか? 処理系とマニュアルさえ手に入れれば、独学で習得できない言語などありません。 > 最初はJAVAやVBを勉強しようと思ってたのですが、某サイトではC#のほうがJAVAやVB、C++の長所を引き継いでいるので良いと書いてたので悩んでいます。 Java/C#(/C++) は言語自体似ているので、どちらかを習得すれば他方も楽です。難易度からすればJava/C#は同程度でしょう。大きな違いはライブラリ。 > あとどれくらいの時間があれば習得できるかもしりたいです。 人それぞれだし、何をもって'習得した'とするかによります。

show3259
質問者

お礼

ありがとうございます。目標を持ってこつこつ勉強していきたいと思います。

関連するQ&A