質問: プログラミングMicrosoft .NET Frameworkの本について教えてください!
回答: 第2版の方で学べばよいです。 理由は、.NET Framework 1.1 から .NET Framework 2.0にバージョンアップした際に、大幅な仕様変更があったので、本の方も改訂版が出たためです。 コンパイラーで言えば、Visual Studio2003から2005にバージョンアップした際に、大幅な仕様変更がありました。 1.0 ---> 1.1 と 2.0 ---> 3.0 ---> 3.5 でのバージョンアップの際は、仕様変更というよりも機能追加です。 よって、第1版ではなく、第2版の方で学んでください。 ただし、「 .NET Frameworkを使ってプログラミングを行いたい」という意味でしたら、 .NET Frameworkの本ではなく、まず、VC++.2008等のプログラミング言語の本を読んでください。 .NET Frameworkを使うという事は、VC++.2008等のプログラミング言語でプログラミングをするということですので。 その後に、「プログラミングMicrosoft .NET Framework 第2版」を読んでください。 VC++.2008等と言いましたが、具体的には以下の通りです。 VC++2005、または、VC++2008 または VC♯2005、または、VC♯2008 または VB2005、または、VCB2008 2005版も上記に上げた理由は、2008版のコンパイラーを使用する場合でも、2005版の本で学んで問題無いからです。 (2008と書かれた本でも、2005の範囲までしか書かれていない場合が多いので、どちらの本でも同じです) Visual Studio.NET(2002)やVisual Studio2003が出た当初は、「プログラミングMicrosoft .NET Framework 」を読むことは必要でしたが、今は前述のようにVC++等のプログラミング言語の本を読んでプログラミングした方が良いです。 理由は、今はVC++等のプログラミング言語の本が多くあり、恵まれているからです。 まず、VC++等のプログラミング言語の本を習得してから、プログラミングMicrosoft .NET Framework 第2版を読んでください。 プログラミングMicrosoft .NET Framework 第2版は、共通言語ランタイムという仕様を学ぶのに良いと思います。 共通言語ランタイムは、VC++.NETでも、VC♯.NETでも、VB.NETでも、言語に依存しない開発を行うというもので、まさしく、 .NET Framework らしいプログラミングです。 しかし、まずはVC++.NET、VC♯.NET、VB.NETのどれかを学んでからにしてください。 第1版の件については、前述のように第2版を学べば良いことですので、第1版は不要です。