• 締切済み

いきなりC#って可能ですか!?

現在、まったく知識ゼロの状態なのですが、近い将来C#を使って開発をする必要に迫られています。(会社でシステム開発の中心にいる人が、C#をかなり押していて、上司もそれに乗り気なのです) 私自身も雑誌等を見ている限り、C#を理解する事はメリットになると思っています。ただ、参考書も中・上級者向けのものがチラホラあるだけの状況で、いきなりC#の勉強を始める事が正しいのか悩んでいます。 環境としては、Visual Studio.netの他にVisual Basic6.0を所有しています。まずはVBでプログラミングに慣れて・・・と思いましたが、先輩からは「VBは.netになってかなり内容が変わったから、今更VB6.0を勉強する必要は無い。」と言わてしまいました。 最終的にはC#を身につける事を目標に、どのような手順を踏んで勉強するのがベターなのか、アドバイスをいただけないでしょうか。 また、知識ゼロの人間がC#を学べる学校などがありましたら教えてください。(仕事でC#を覚えたいので、C#を覚えるために昼間学校に行く、と言うのは却下です ^^;)

noname#6805
noname#6805

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.4

どんなプログラミング言語を学ぶ時もそうですが,私はまず,「自分が日常困っている作業をコンピューターに肩代わりさせるためのツール」つまり自分用のツールを作ることをお勧めします。 私が実際によく作るのは,ファイル名の変更ツールや,ファイルのタイムスタンプの変更ツール,CSVファイルやHTMLファイルなどのテキストファイルからのデータ抽出ツール等ですが,ちょっと慣れてくれば,Web巡回ツールや画像一括処理ツールみたいなものも(C#だったら)わりと簡単に作れるようになると思います。 あと,C#と言えば .NET Framework ですが,いきなり .NET Framework の機能をバリバリ使うプログラムを書こうとしても,たぶん難しいと思います。それより,最初はWin32 APIに限定して自分用のツールを作っていき,その中で「こういうことが出来たらいいのに~」という不満が .NET Framework を使って解消できないか,という形で .NET Framework についても勉強していく形をとってみてはどうでしょうか? 最後に,もし他の言語が使えるのであれば,その言語で書かれたプログラムをC#に移植してみるというのも,プログラミング言語を勉強する上では非常に有効な方法だと思います。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

C#はまだ新しい言語ですので初心者用の書籍などがあまり 充実していないのが現状です。 とにかく大きい本屋にいって 自分のレベルにあった本を探し 何回か買いなおす覚悟でそれを買うことです。 自分で調べたり、模索することはプログラマにとって 重要な要素ですので、諦めずにがんばってください。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.2

VC#はVBライクなCといった感じでしょうか。 ところでVB.netの選択肢はないのでしょうか? プログラムにもよると思いますがVC#でコンパイル後にできる バイナリファイルはVB.netのものと ほとんど同じものになるそうです。 VB6にせよ、VC#にせよ勉強したことは無駄にならないので まず書店で本を購入してみては? あと個人的にC#は普及しないのではないかと。。。

noname#6805
質問者

お礼

回答ありがとうございます。 職場の力関係の問題で、最終的にはC#を使えるようにならないと厳しい状況なんです。もちろんVB.netも使えるようになれば良いのですが、、、 投稿後、まずはC#をいじり倒してみて駄目ならまたその時考えよう、等と考えるようになったので、どのような勉強方法が良いか、アドバイスをいただけると嬉しいです。

回答No.1

私はいまJava関係の仕事をしていますが、C#は基本的にJavaと同じですから、アドバイスさせていただきます。 手順としてはまずオブジェクト指向が何であるかを勉強するところから始めてはどうですか?あとはこねたプログラムを作ってみて勉強していくのが一番だと思います。

noname#6805
質問者

お礼

回答ありがとうございます。 C#がJAVAの良いトコ取りだってのはよく言われていますよね。ならば参考書の多いJAVAをまず勉強するのが良いのか、直接C#に行くべきなのか、、、と悩んで質問させていただいたのですが、『オブジェクト指向』の意味もよく理解していない現状では、それ以前の問題ですね。オブジェクト指向の概念をしっかり叩き込んで、とりあえずC#をいじってみます。

関連するQ&A

  • Visual Studioについて。

    こんにちは。 最近、妙にプログラミングに興味を持ち始め、VisualBasic(.NET?)でのプログラミングから勉強してゆきたいと思います。 しかし、まったくの初心者であります。 そこでなのですが、Visual Basic(.NET?)でのプログラミングは、Visual Studioで行えるのでしょうか? さらに、Visual Basicと、Visual Basic.NET があるようなのですが、どう違うのですか? VBも、VB.NETもどちらも、Visual Studio1つで できますか? そして、Visual Studioには、コンパイラは付属していますか? (よく、プログラミングしたあとに、コンパイルしてEXEファイルを作らないといけないと聞くので。) 検索エンジンで検索しても、方法が悪かったのか、よくわからなかったので、よろしくおねがいします。

  • C、C++、C#の関係について

    現在C#で簡単な開発しています。 今度就く業務ではC++が必要だから、勉強しておくようにと言われました。 C#を使っていながら、恥ずかしい質問なのですが・・・  ・よく聞く「VC++」と「C++.Net」は、違うのでしょうか?   正式名称が「Microsoft Visual C++ .Net」なので、同じような気がするのですが。   私の使用PCには「Microsoft Visual Studio .Net 2003」が入っています。  ・C言語とC++との違いは何なのでしょうか?   両者の関係が分かりません。   C++を勉強する場合、C言語というのは飛ばしてよいのでしょうか?   C#を習得するときは、C言語を勉強しませんでした。   C++で開発とか、C#で開発とか言いますが、「C言語で開発」とは言わないですよね? C#とC++がどれほど違うのかが不安です。 質問がたくさんになってしまいましたが、よろしくお願いいたします。

  • Visual Studio6と 2005 Express C#の共存は可能?

    今私のPCにVisual Studio 6.0(VC++,VB,ツール,MSDN含む) (SP6)をインストールしています。 C#の勉強のためにVisual C# 2005 Expressをインストールしようと思っているのですが、以下の疑問点があることでインストールを躊躇しています。 1) VC++(6)とC#との共存は可能か? 2) C#はあくまで勉強用としているだけで、メインはVC++6を使用したいのだが、Visual Studio C# 2005 ExpressをインストールすることでVC++6でのプログラミング開発に何か影響はないか? どなたかVC++6とC#2005の共存を実践された方がいらっしゃれば、上記疑問点について経験上のアドバイスをご教示頂きたいと思っております。 当方のPC環境は以下のとおりです。 OS:Microsoft WindowsXP(SP3) 現在インストールしている開発環境: Visual Studio 6 (SP3) ※VC++、VB、ツールのみ ご回答・アドバイスの程宜しくお願い致します。

  • Visual Studio.Netの使い方がわかりません

     今大学の4回生なのですが、大学でWebサービスの研究をしていてます。そしてそれを構築しなければなりません。とりあえず、Visual Studio.Netを用いて作ろうと思い、インストールをしたのですがどのように開発していったらよいのか全くわかりません。(使い方もわかりません。)先生も使った事がないらしく、1から学ばないといけなません。Visual Studio.Netを用いてWebサービスを構築させる方法や、使い方がわかりやすく載っているお勧めの本などがあったら教えていただけませんか?  ちなみに開発言語はC#で考えていますが、VBなどの方がよいのでしょうか?(すいません。どちらの言語も知識はありません。けど、腹をくくって勉強はしていくつもりです。)このほかにも関連しそうな事で気づかれた事があれば、教えてください。

  • 「Microsoft Visual C++」でCやC#できますか?

    プログラミングについて初心者です。 仕事の関係でC#を勉強しないといけなくなりました。 学生時代はMATLABしかやっていないし、独学で勉強しようと思って学生時代にMicrosoft Visual C++を入れたのですが、本を見て例題にそって動かしただけであとはずっと眠っています。。 ここで質問があります。 C#を勉強するのにMicrosoft Visual C++では駄目でしょうか?(とんちんかんな質問してたらすみません。コンパイラがあればCは大丈夫って聞いてたのですが。。) あまりにもおかしい質問ならご教授願います。 C#を勉強するには、Microsoft Visual C++ではなくてVisual Studio 2005 Standard Editionの方がいいのですか?(ネットでいろいろ調べたらこれがでてきました。) もし、Visual Studio 2005 Standard Editionならいま入ってるMicrosoft Visual C++はアンインストールしてから入れたほうがいいですか? よろしくお願いします。

  • C#からいきなり勉強してもいいのでしょうか?

    プログラミングをしたいと思い、Visual Studio をインストールしました。 プログラミングは全くの初心者であり、素人です。 何から始めてよいか分からず、とりあえず今、C#を勉強中です。 ですが、C#からいきなり勉強してよかったのか悩んでいます。 プログラミングはVBA,Javaなど本当に様々な種類があるので、よくわかりません。 ある方からは、C#からとりかかるのはあまりよくないと言われました。

  • visual studio2005でvb.NETとvb2005

    visual studio 2005を購入して現在その研究中です。最近の開発環境としてwindowsからは.net frameworkというベースの環境としてさまざまなプログラミングを行うようになっていることは分かりました。 vbでのソフト開発を試みているのですが、その環境下でのvb.NETとvb 2005の違いがよく分かりません。どちらも.net環境であるので単に新しいヴァージョンになっただけでしょうか。どちらでやった方が良いか何か知っている事がありましたら、些細な事でも構わないので教えて下さい。よろしくお願いします。

  • 【初心者です】VB.NETとASP.NET、何が違う?

    今までASPでWeb開発を行っていた者です。 最近顧客の方で「Microsoft Visual Basic .NET Standard Version 2003」を 購入したらしく、これからはVB.NETでWeb開発することとなりそうです。 そこで、.NETについて疑問点があります。 (1)VB.NETで、Web画面の開発って可能なのでしょうか?  私は過去にVB6.0で開発を行ったことがあったのですが、  VB6.0ではWindowsのアプリケーションを作成するための開発ソフト  だと思っていたのですが、VB.NETからはWindowsのアプリケーションだけでなく、  Web画面も開発可能になったということでしょうか? (2)「Visual Studio .NET 2003」の内容は、、、   ・ Visual Basic .NET 2003   ・ Visual C# .NET 2003   ・ Visual C++ .NET 2003   ・ Visual J# .NET 2003  になってますが、何故ASP.NETが入ってないのでしょうか?  (そもそも、ASP.NETの開発ツールは無いのでしょうか?) 考えれば、考えるほどわからなくなりそうです。 どうぞ、宜しくお願い致します。

  • C,C++を使った開発環境

    Cの勉強をしたいので、その開発環境がほしいのですが 無償で提供してあるものはあるのでしょうか? visual studioがあるようですが、vista上で動作は可能でしょうか? 教えてください。

  • ゲーム開発がしたい。学ぶべきはC++かC#か。

    現在、小さな事務系ソフトウェア開発会社でプログラミングをやっている者です。 思う所あって、ゲーム系の会社への転職を考えています。 応募にあたって作品の提出が必要なことは存じていますが、 どの言語を勉強し、開発すべきかで迷っています。 開発したいゲームとしては、STGかRPGで考えています。 2Dか3Dかは特にこだわりがありません。 過去に行ったプログラミングは、ゲームの関係の薄いものばかりで、 「ゲーム開発」について本格的に学んだことはありません。 学生の頃はロボットを制御するために、C言語のプログラムを書いていました。 PCとマイコンのシリアル通信のために、C#でwindowsアプリケーションも作りました。 C++もほんの一時期だけ使っていました。 卒業してから日が浅いので、これらの知識はまだある程度あります。 会社ではaspxとJavaScriptでWebページの外面、内部の動作をVBで行なっています。 触れたことのあるプログラミング言語を理解度順に並べたら多分こんな感じです。 VB≒C#>C>JavaScript>>>C++ C#とVBは似通った言語なので、VB中心の現在でもなんとなく理解できます。 現在最もメジャーらしいC++が最も経験が少なく、自信がないです。 軽く調べた感じでは、現在のゲーム開発はC++が多いが、 今後はC#やJavaも増えるかもという感じでどちらでゲーム開発を本格的に学ぼうか迷っています。 最もメジャーなC++を改めて学ぶべきか、 それともある程度使えるC#での開発方法を学ぶか、 あるいはその他の言語か、助言をお願いします。 また、開発の参考文献なども教えていただけると幸いです。 よろしくお願いします。

専門家に質問してみよう