2009-07-19 10 views
0

私はC++を学んでいますが、.NETが非常に素晴らしいフレームワークであることを知っています。「.NETで開発するのは難しいですか?」と尋ねます。VBの知識デルファイ。私はWindows Vista Ultimateを使用しています。ありがとう!C++ To .Net

答えて

4

間違いなく、それは難しくありません:)。 C言語のような言語が好きなら、C#はちょうどいい気分にさせます。あなたがVBプログラマなら、.NETの世界でそれを(いくつかの変更を加えて)使うことができます。 はい、フレームワークは素晴らしいです:)。

また、C#/ VBを使用すると、難易度が低い/読みにくいため、メイン言語として使用することはお勧めしませんが、C++/CLIにアクセスできます(ただし、PInvokeメカニズムが十分ではない)。

+6

C++から来て、RAIIの後にガベージコレクションが間違っていると感じました。 – Thanatos

2

まったくありません。私は2月にVB .NETでVB .NETでの仕事を開始しました。もちろん私は他の言語で27年の経験を持っていましたが、google、msdnのチュートリアルと本の間では本当に私を遅くしませんでした。

言われているように、C++での開発は難しいかもしれません - どうしてあなたはそれを全く勉強していますか?管理されたメモリのため、.NETフレームワークでC#を最初に使用します。メモリ管理がなければ、メモリが混乱すると実際のデバッガのメモリになり、完全に間違ったエラーになるかもしれません。だから、エラーの後に戻ってくる情報が正しいかどうかは決して確かではありません。

たとえば、1つのプロシージャ内のメモリエラーにより、完全に異なるルーチンでprintfステートメントにエラーが表示されることがあります。

要約すると、.NETは難しくありませんが、C++です。

+0

ありがとうございます!私はインタビューにはほとんど行っていませんでした。なぜなら、愚かな再開フィルタは、私がインタビューを受けることができなかったからです。なぜなら、私がブーリアンコーヒーで5年間のCoofusDoofusを持っていなかったからです。 。 2週間のインタビュー、2〜3時間のインタビュー、インタビューのためのJOSのガイドライン(ホワイトボードのプログラミング)に従った。 –

+0

私が書いた経験は、経験があるということですが、過去にはありませんでした。ありがとう!! –

1

難易度は、フレームワークよりも特定の言語によって多く決定されます。

C++のプログラミングをして、C++ .NETに移行しているのなら、それは簡単です。少なくとも私の経験では。

3

.NETは実際には「裸の」C++よりも簡単に学習して使用することができます.C++では.NETを使用してメモリ管理が行われるため、自分で作成する必要があります。

C++はまだあなたのベルトの下に置いておくのに非常に便利なスキルです。あなたがそれを使い始めたので、あなたはそれを学ぶ仕事を完了することもできます。ポイント、もちろん)。しかし、.NETでの追加はあなたに良い利益をもたらします(Microsoftプラットフォームのみを開発する場合、C++以上の.NETを使用していることは間違いありません)。あなたは susbstantial .NETで使用するために、しかし、(「マネージドC++」を介して)ある程度自分のC++のスキルや.NETで既存のコードを再利用することができるようになります

注意、あなたは確かにC#のを習得したいと思います同様に.NET上で動作する多くの言語の中核言語です。

2

C++ to .Netは、 "C++からC#またはVB.Net"として機能する方がよいでしょう。

.Netはフレームワークであり、言語ではありません。 C#、VB.Net、またはその他の.Net言語は.NETフレームワーク上に構築されています。 C++やJavaのような他のオブジェクト指向言語の背景があれば、C#を学ぶ方が簡単です。似たような構文を持つ孤独な言語です。しかし、.Netフレームワークははるかに大きな領域であり、それを習得するためには多くの現実世界の経験が必要です。たとえば、.Netフレームワークには、多くの文字列処理を行うことによって学ぶことができる正規表現ライブラリの多くをasp.netで行うことで、おそらくそれを学ぶことができるWebフレームワークがたくさんあります。

.Netプラットフォームで最も一般的な言語であるC#言語では、C# in Depthという本をお勧めします。 .Netフレームワーク自体のために、私はCLR via C#をお勧めします。

+0

本のおかげでありがとう! –

+0

リチャーズの本(CLR via C#)は、特にあなたがC++を既に知っているなら、素晴らしいものです。 –

2

言語の選択は、ニーズや使用方法によって異なります。

C++は勉強が難しいかもしれませんが、深いところに行くと面白いでしょう。私にとっては、それは選択の言語です。 C++は、P2Pクライアント、デバイスドライバ、アプリケーション、組み込み関数などから始めて、さまざまなソフトウェアを扱うことができます。

C#は、Windowsプログラミングのラッパーです。私はそれがVBに似ていると聞いたことがあるが、私はVBで働いたことがないので、私はコメントすることはできません。私はVC++に取り組んできましたが、VC++を取り除いたものとしてC#を感じています。 C#では、テキストボックスコントロールのプロパティを変更したときに何が起こるかを知る必要がないため、Windowsプログラミングを知る必要はありません。だから実際の "Windowsプログラミング" C#が選択されるべきであることを知らずにWindowsプログラミングをしたい場合。偶然、Windowsプログラミングが必要な場合は、相互運用性のためにSystem.Runtime.Interopを使用してください。

私は長い時間C++プログラマだと私はC#の/を見つけた...

0

をお楽しみください。で、プログラムが非常に習得しやすく、楽しいNET。私はC#は1がはるかに少ないとより行うことができますことを見つけますコードよりもC++。私の主な勘違いは、マイクロソフトの宇宙の外ではあまりアクセスできない別のベンダーのロックイン言語だということです。

動的言語(Rubyなど)が分かっている場合は、C++に含まれていない言語機能の背後にあるすべてのCS原則に精通している必要があります。 VB.NETを知っていれば、C#とVBの間で.NET呼び出しをカットして貼り付けることができます。

.NETでManaged C++は本当に痛いIMHOですが、.NETとC#は一緒に行くことを意図していました。

.NETがC#にWindows/Win32 APIがC++になっていると考えてください。