web-dev-qa-db-ja.com

.NETを学ぶためのアプローチ?

古き良き、古風で家庭的なC/C++を数年書いた後、私はついに.NETを諦めて学ぶつもりです。すぐに.NET対応になるための最良の方法を探しています。

VS2005 C/C++ Expressを使用していますが、「新しいプロジェクト」ウィザードにCLRの選択肢があることがわかります。 I thinkそれはマネージコードの世界への道であるに違いありません。それは.NETへの妥当なエントリですか?

代わりに、C#やその他のクレイジーなことを学ぶ必要がありますか?それとも[shudder] CLRは.NETへの最初の一歩に過ぎませんか?

6
Pete Wilson

上記の私のコメントは卑劣に聞こえますが(率直に言って)、その背後にある意図は、同じスナークのために見落とされる可能性があります。代わりに、私が何を意味するかをより正確に述べた回答を投稿します。

学習しようとしている言語に夢中になっていない場合(そして、.Netに夢中になっているようには思えない場合)、私のアドバイスは「しないでください」です。 「…なにをしなきゃいけないの?」というよりも、少なくとも「…なのかしら」という感覚で、この新しい学びを楽しみにしています。

それを必要とする雇用の約束や、無料のブートキャンプの開催などがない限り、今はスキップすることをお勧めします。まったく異なるツールセット、構文、方向を使用して、別の言語を試してください。これらの他の言語は、あなたが興奮していない言語についての新鮮な視点をあなたに与え、それを学ぶためにあなたを元気づけるかもしれません。あなたはただ一つ以上を好きになるかもしれません、あるいは一つでより多くの仕事の機会を見つけるかもしれません。

話の教訓:学習の方向性が気に入らない場合は、空中から別の方向性を選んで試してみてください。

10
Joel Etherton

それはそれを行う1つの方法ですが、私はそれをお勧めしません。構文は似ていますが、やり方が異なる場合があります。助けを借りずにそれを理解しようとすると、イライラする可能性があります。 Pro C# のような本を入手してください(これは.NET4.0エディションへのリンクです。私は.NET3.5エディションしか持っていませんが、とても良かったので、品質が同じままであることを願っています。この新しいエディション)から作業します。初心者向けの本ではありませんが、簡単に扱えるように聞こえます。本のために現金を落としたくない場合は、おそらくオンラインで多くの優れたチュートリアルがありますが、始めるために推奨する優れたリンクはありません(非常に特定のトピックのみ)。

また、VS2010 Express Edition for C#の入手を検討したいと思いますが、VS2005は少し古くなっています。唯一のことは、VSEEの2つの異なるバージョンが同じマシンでどれだけうまく再生されるかわかりません...

最初にC++/CLIを使用して.NETにアクセスすることはお勧めしません。これは、注意深くきめ細かい制御を可能にする言語です。まあ、まだ理解していないものもあります。代わりにC#から始めてください。C#の方が簡単だからです。 C#Expressは無料で、C++ Expressの経験からほとんどの場合その操作方法を知っています。

学習方法については、VisualStudio自体のスタートページにかなり良い入門リンクがあります。ファイルを開いて解析したり、フォームのコントロールから情報を収集してどこかに保存したりするなど、C++での方法をすでに知っていることを実行するアプリを作成します。次に、書き込もうとしている内容に応じて、新しいことを試し始めることができます。

CLRとC#に慣れたら、必要に応じて、古いコードとの相互運用を制御する方法としてC++/CLIに戻ることができます。

5
Kate Gregory