私はPHP/Java/Objective-Cプログラマーで、最終的にいくつかのMSテクノロジーを学び、私の市場性を高めることを目指しています。
私はこれらの2冊の本を見ていますが、この分野の経験者ならどなたでも、C#/ .Netなどを学ぶのに適した別の本を提案できますか?書店で「プロC#2010と.NET 4プラットフォーム」を試してみて感心したのは、言語だけでなく、MSの内部の仕組みやパラダイムの多くを説明していたことです。私は他の人に目を通す機会がなかったので、おそらく機会を得られないでしょう。
ここに私が検討している2つがあります:
http://www.Amazon.com/2010-NET-Platform-Andrew-Troelsen/dp/1430225491/
http://www.Amazon.com/Professional-4-0-NET-Wrox-Programmer/dp/0470502258/
私はこれが非常に具体的な質問であることを知っていますが、MSの技術に乗り込もうとする私のような他の人に大きな利益をもたらすことができると思います。
C#を介したCLR は素晴らしいものです。 C#in Depth 私たちのローカルヒーローによるものも非常に優れています。
注意してください。一部の上級書では、主に言語の新機能について説明している場合があります。
私も強くお勧めします PluralSight 。ビデオチュートリアル、C#の紹介、および多数の高度なチュートリアルが満載です。ただし、有料サイトです。 (私は彼らとは関係がなく、ただ幸せな顧客です)。
「C#で何をしたいか」という質問に答える必要がありますか? C#だけでは、実際のプロジェクトでチームに就職したい場合やチームで作業したい場合は、あまり役に立ちません。 ASP.NET、Silverlight、WPF、またはWindwosフォームの少なくとも1つを知っている必要があります。データベースを使用する場合は、Entity FrameworkまたはサードパーティのORMを使用する必要があります。
あなたの背景から、OOをある程度知っている必要があるため、C#の基本をそれ自体で取得することが最初のステップです。プログラミングを知っている場合は、特に入門書を入手することをお勧めします。次に、プロジェクトの構築や就職を検討している場合、海は深いので、言語としてのC#の詳細を理解することは避けてください。
http://rads.stackoverflow.com/amzn/click/1430225491
Pro C#は、私のお気に入りのプログラミングブックの1つです。間違いなくそれを取得します。無料のPDFが付属している2008年のハードコピー版を持っています。
私の意見では、あなたが提案したそれらの本はどちらも非常に優れていません。 Troelsenの本は多くの人に勧められているようですが、私はあまり気にしませんでした。私はそれが非常に多くのトピックを駆け巡っていることに気づき、各トピックのカバレッジは表面的すぎると感じました。
まず、C#で本を入手することをお勧めします。次に、Asp.net MVCなどのアプリケーションの種類を選択し、そのテクノロジを使用して適切なサンプルアプリケーションを開発する優れた書籍を入手します。
別のポスターは、CLRを介してC#を推奨しています。それは良い本だと私は同意します。以前の版を読んだので、現在最新版を読んでいます。しかし、私はそれがあまりにも多くの詳細を含んでいるかもしれないので、最初は短い本を選ぶ方が良いのではないかと心配しています。一方、.netの内部の仕組みに興味がある場合は、それが良い出発点になる可能性があります。
スキートの本もいいですし、あまり問題なく読めると思います。ただし、メモリからは、すでにC#にある程度慣れていると想定する傾向があり、C#2.0、3.0などで導入された言語機能についてさらに詳しく説明しています。
Essential C#4.0のようなものを試すこともできますが、この本は比較的完成度が高く、C#の事前知識がないと想定しているため、この本についてはやや複雑な感じがあります。
幸運を