私は、JavaもC++を含めたいろいろな言語を使って開発をしますが、ドキュメントの量という意味では、JavaもVC++環境もそんなに変わらないのではないかなと思います。
MSDNは膨大ですが、ドキュメントという意味では、JavaDocと同等の内容は含んでいると思います。
あくまで、予想に基づく、個人的な趣味が入った提案ですが、
・C/C++について理解
つまり、ポインタについてや、値渡し、参照渡しなどについて、プログラミング言語としての基本については把握した方がよいと思います。これについては、適当な本を一冊読む程度でよいと思います。なお、この目的では、Visual C++と名前のついた本はやめたほうがいいですよ。
おススメとしては、以下の2冊が理解できるようになると、十分です。
ここまで、把握していないC++プログラマもたくさんいると思いますし。
Effective C++
http://www.amazon.co.jp/Effective-%E5%8E%9F%E8%91%97%E7%AC%AC3%E...
More Effective C++
http://www.amazon.co.jp/%E6%96%B0%E8%A8%82%E7%89%88-More-Effecti...
個人的には、その後、
・Win32 API
を学ぶことによって、Windowsプログラミングについての理解を深めるとよいかと思います。
これによって、Windowsのメッセージ処理、ハンドルの扱いなど、Javaであれば、必ず、何かのクラスにラップされたものを意識するようになるはずです。
これの良書はちょっと思いつかないのですが、
猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
のWindows SDK編を眺めるなんてのはいいかもしれません。
書籍の方もたぶんよいものだと思いますが、読んでいないので。
また、MSDNにもドキュメントはありますので、適宜、参照すればよいかなと思います。
その上で、
・MFC・ATL
などを学び、Windowsアプリケーションの開発を、それらが簡単に(?笑)しているかを理解していくのがよいかなと思います。
この他にも、オブジェクト指向的な考え方とか関連することはあると思いますが、それは、Javaでの開発と基本的には変わりません。
言語仕様の特性(多重継承が可能、ジェネリックプログラミング(Javaもありますが))の違いはあるので、同じ思想でも表現方法が異なるケースはあります。
これらについては、
オブジェクト指向における再利用のためのデザインパターン
http://www.amazon.co.jp/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%...
を読むと、よく分かると思います。
もし、ちゃんとデザインパターンを利用されているようであれば、Javaとの違いも明確になると思います。
というのが、個人的な理想ですが、全部、こなすのは、結構ヘビーです。
あとは、現在の業務をどの程度続けるのか、業務の内容がどのようなものなのかに応じて、調整すればと。
何かの参考になれば。
とは具体的に何が気になるのでしょうか?
VC++で開発を進める中では、Cの基本で躓く人、C++そのものを使いこなせない人、ATLやMFCなどのフレームワークを理解できない人、VC++のプロジェクトの設定などソフトとしての利用方法で悩む人など、さまざまです。
掲示板などでは、確かにこれらの情報が混在しているでしょうが、それぞれが、独立でもないです。
具体的に、これまでのJavaでの開発と比べて、こんなことを学ばなきゃいけないと思っているけれども、といったものが明確になれば、もう少し立ち入ったコメントもできるかもですが、そういうのはありますか?
> Cの基本で躓く人、C++そのものを使いこなせない人、ATLやMFCなどのフレームワークを理解できない人、VC++のプロジェクトの設定などソフト...
そうです!その通りです。
JavaDocが周到に用意されたJavaからVC++開発に入ったところを想定してください。
MFCのフレームワークを使って開発を始めると,一見Javaのように書けるように思います。
しかし,ポインタを使って値を渡す場面や文字列を変数に移し替えるにも単純に=で代入ではなく,strcpyやmemcpyといったものがあります。
単に慣れていないだけかもしれませんが,そのひとつひとつで躓いては調べて,なので時間をとってこの辺をある程度学べば見えてくるよ,というのを知りたいです。
例示していただいた中でソフトの使い方はほとんど悩むことはなかったです。
http://msdn.microsoft.com/ja-jp/library/tsbaswba(VS.80).aspx
ズラズラ書いてあるけど、こういうものがあるという一覧にはなっているし、
VCではどうしなければいけないのかということが分かるはず