2009-07-24 11 views

答えて

4

私は.NETを知ったとき率直に言って、C++背景から多くの方法でそれを理解することは困難でした。私は、C#をC++の考え方に合わせようとすると、実際には私にとって問題があることが分かりました。

私は、C#の開発者のためにC#のものを見つけることに集中するつもりはありません - 一般的にC#の良いリソースを見つけることを試みてください。良い、細部C#と.NETフレームワークの本はあなたをそこに連れて来るでしょう、そしてあなたのC++の背景はちょっとだけ詳細を理解するのを助けるでしょう。 C#を学ぶことは、フレームワーク、予想されるやり方、C++の習慣を忘れることです。

CLR via C#C# in Depthのような、初心者のトピックに焦点を当てていない詳細な書籍をいくつかお勧めします。

Framework Design Guidelinesは、おそらくC++の代わりにC#/ .NETで思​​考させるための最も貴重なリソースだと思います。それはフレームワークの仕組みであり、コードを書く方法を学ぶことです他のC#開発者は維持したいと考えています。ガイドラインはavailable onlineですが、「ルール」だけでなく、ガイドラインの背後にある理由についても説明しています。

+0

良いアドバイス、感謝リード。 – Zoman

2

dot net book zero Charles Petzold氏は、特にC++の経験を持つ開発者を対象としています。

それは2007年に最後に更新されたので、完全に最新ではありません(.net 3.0だと思います)。

これは主にC#言語についてのものなので、実際には多くのフレームワークをカバーしていません。

0

私もC/C++バックグラウンドからC#に入った。 CLR via C#は "私たちの言葉を話す"

これは非常に読みやすく、自分のメモリを管理するのに慣れている人には親しみやすい方法でトピックをカバーしています。

1

基本を取り上げて何らかの参考書が必要な場合は、C# in the Nutshellをお勧めします。私はこの本を私の机に持っているのが好きです。それは間違いなく言語を学ぶための本です。

+0

なぜそれは言語を学ぶための本ではないと思いますか? – Zoman

+0

これは、基本から学ぶための少し短い、C#の紹介と1章を含んでいます。本書の残りの部分では、シリアル化、LINQ、ストリームなどの多くの機能について説明しています。言語機能ではなく.NETの機能については説明していますが、言語そのものに関する詳細な知識は提供しません。それにもかかわらず、言語自体に追いつくと、この本は.NETプラットフォームの機能を理解するのに役立ちます。 –

1

小さなステップを取りたい場合は、Managed C++を学んでください。 .NETネームスペースと共に標準のC++を使用することができます。

他の人のマネージドC++プロジェクトを維持することで、私はこのマナーを取り上げました。いったんC#のことを学ぶと、その時点でSystem名前空間の構造を知っていたので、それは構文を整理するだけの魔法でした。

Managed C++は、DLLを参照するためにC++の相互運用性が必要な場合にも便利です。

+0

Noooo Managed C++はひどいです!代わりにC++/CLRを試してみてください! – Anzurio

0

私は、Peter SestoftのJava AccuracyのをJava for C++プログラマに便利な参考にしています。彼はまたC# Preciselyの著者であり、同じ精神で書かれていますが、私はそれを読んでいないので、私はそれに話すことができません。