• ベストアンサー

VB.NETかC#かで悩んでます。

こんにちは。 私は最近プログラムの勉強を始めようと思っているのですが、VB.NETかC#のどちらにすべきかで悩んでいます。 作成したいものはメモ帳やゲーム、簡単なペイントソフトなどの、ベクターや窓の杜で配布されているようなアプリケーションです。 自分の中の「こんなのあったら……」「こういうの便利そうだなぁ」というのを形にしたいんです。 すでにPCの中に【VisualStudio2012 Express For Desktop】もインストール済みで準備はできているんですが、一番重要な使用言語が決まっておりません。 調べたところ自分ではVB.NETかC#がいいなと思うのですが、他にも適切な言語があれば教えてください。 また、私は初心者のため、入門者におすすめな本なども教えていただけると嬉しいです。 よろしくお願いします。 (PC環境はWindows7 64bitです)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

C#一択。 VB.NETは名前空間の扱いが微妙だし、いちいちプログラムが長くなります。 あと、プログラム上でのimportsコード補完が出来ないし、インターフェースの 実装補完も出来いです確か。 また、VB.NETの文法は、他の言語で通用しません。 どちらも.NET Frameworkを利用した言語ですから、若干の違いが文法に 表れますが、どちらが難しいということはありません。 VB.NETの方が融通が利かないと思った方がいいです。

Rick-Lick
質問者

お礼

回答ありがとうございました。 なるほど、VB.NETは融通が利きづらく、文法的にも多言語への乗り換えが大変なんですね……。 よくネット上や書籍で「敷居が低く初心者向け」とあるので「いいな」と思っていたのですが、難易度に差がないとの事ですので、C#を選び、勉強したいと思います。 貴重なご意見、とても参考になりました。

その他の回答 (2)

回答No.3

BASICやっていました・・・という人以外は, わざわざ,VBをやる価値なし. C#でじゅうぶん. C#やっておけば,Javaもだいたいわかるし. 初心者用の本なんて,どれも似たりよったりで, やりたいことなんて,ほとんど書かれていないから, 自分が本屋で気に入った適当な初心者本を買って一通り基本を勉強したら, あとは,ネットで調べて作ればOK

Rick-Lick
質問者

お礼

回答ありがとうございます。 やはり主流(?)はC#と言うことで、C#を勉強することに決めました。 >C#やっておけば,Javaもだいたいわかるし. ということはC#を覚えれば将来Javaにも移行可能ってことですよね。 文法が似てるのかな……? >初心者用の本なんて,どれも似たりよったりで, やりたいことなんて,ほとんど書かれていないから, たしかに、初心者用の本って似たようなのばかりな気がします(汗) それにAさんが思う良書が、Bさんにとっても良書とは限りませんしね。 ただ……私の周りには本屋がなく、「手に取って中身を見て選ぶ」ことがなかなかできないので、 もしおすすめあれば紹介していただければと思った次第です。 でもやっぱり自分の目で確認しないと「自分の良書」は手に入らないと思うので、次回書店に行く機会があった時にゆっくりと選んでみようと思います。 >自分が本屋で気に入った適当な初心者本を買って一通り基本を勉強したら, あとは,ネットで調べて作ればOK 基礎本はあっても「~の作り方」のような物はなかなか売ってませんし、この時代やっぱりネットも活用しなきゃですよね。 基礎を身に着けたら講座サイトを見たりサンプルコードを弄ったりしながら頑張って勉強します。 貴重なご意見、ありがとうございました。

回答No.2

どちらも一緒です。 言語的に美しく、読みやすいのが C# VS のコード補完やリアルタイムエラー検出が より充実しているのが VB。 2番目は結構重要なファクターで、大勢でプログラムする 商用の開発では VB.NET を選ぶことが少なくないです。 個人なら、趣味次第でしょう(^^;

Rick-Lick
質問者

お礼

回答ありがとうございました。 >言語的に美しく、読みやすいのが C# 個人的にはオブジェクト指向にとても興味を持っているのですが、 やっぱりプログラムはコードを書くことが醍醐味なのでは?と勝手に思っているので 「美しく、読みやすい」はとても魅力的ですね! >VS のコード補完やリアルタイムエラー検出が より充実しているのが VB。 今回VSを初めて使うのでこれは知りませんでした。(前にも別言語を少しだけかじりましたが、VSは使ったことがなかったので(^^;)) 商用、しかも大勢でとなればかなり重宝されていることも頷けます。 少々長くなってしまいましたが、将来的なことも考えて(個人の趣味の範囲ですが)、C#を勉強することにしました。 貴重なご意見ありがとうございました。

関連するQ&A