C#に切り替えたいと思っています。私はC/C ++のバックグラウンドを持っていますが、C#は私にとっては少し異なります。私は主にSilverlightとMVVMのために切り替えています。すべての例はC#です。すべての情報はC#であり、すべてを読んだときに混乱します。
既存のC/C ++の知識から始めるときに、C#の学習を開始するのに適した場所はどこですか?
C#に切り替えたいと思っています。私はC/C ++のバックグラウンドを持っていますが、C#は私にとっては少し異なります。私は主にSilverlightとMVVMのために切り替えています。すべての例はC#です。すべての情報はC#であり、すべてを読んだときに混乱します。
既存のC/C ++の知識から始めるときに、C#の学習を開始するのに適した場所はどこですか?
できるだけ早くC#でコードの記述を開始します。言語を学ぶ唯一の方法はそれを書くことです。あなたはすでにVB.NETを理解しています。.NETを初めて使用する人には、大きなリードがあります。
VB.NETで作成した小さなアプリケーションを使用して、系統的にC#に切り替えます。
構文などをすぐに学ぶことができます。
今後のプロジェクトはすべてC#で記述してください。変更を強制するだけで、うまくいきます。
最高のC#本を読んでください。:)
VB.NETを学んだ直後、私はC#をコーディングしたいと思いました。数冊の本を読んでプロジェクトに取り組むことでそれを学びました。ゆっくりと、同僚もVB.NETから言語に変換されました。言語は非常に似ており、一部のコード変換は構文を変更するだけです。
ただし、真のVB'erを使用したことがある場合は、コードでVB固有の関数が使用されているため、頭を悩ませることがあります。たとえば、変換する必要のある文字列処理関数とキャスト関数があります。また、C#には。がありませんRaiseEvent
。デリゲート(C ++関数ポインター/コールバック)に頭を悩ませる必要があるため、C#でイベントを理解するにはもう少し手間がかかります。他の人が言っているように、C ++から来ているのであれば、これはそれほど難しいことではありません。
多くの人が言語を理解するためにプロジェクトに取り組む必要があることについて続けていますが、私は同意します。しかし、数冊の本を手に取ってそれらについて読まないと、あなたが決して知ることのできない言語の特徴があります。数冊の本を読むだけで、同僚に多くの便利なテクニックを示すことができました。
最後に、C#は優れた言語です。.NETを使い始めたときは非常に懐疑的でしたが、今ではMSがそのフレームワークと言語に適した人材を集めていることがわかりました。
幸運を。
ウィキペディアの記事「CSharp(プログラミング言語)」は、言語としてのC#の適切な紹介です。
C ++(質問で書いたように)とVB.Net(タイトルで述べたように)を知っているように、C#は、両方をよく知っていれば難しいことではありません。この場合は、C#のソースを取得して、それを読んでください。
ちなみに、ウィキペディアの記事はとても素敵なイントロです。
あなたのために働くかもしれない1つのことはコンバーターを使うことです
徐々に、言語に慣れてきたら、コンバーターへの依存を減らしてください。
始めるにはこれで十分ですが、C#にはVBにはない言語機能があるか、VBが非常に言葉遣いで提供しているため、誰も実際に使用していません。
Web全体からのコード例(スタックオーバーフローなど)を見ると、より多くの機能が見つかります。構文または関数を手動で検索するか、C#からvbに変換して、その機能を理解する必要があります(同じコンバーターを使用してください)。または、それを貼り付けて、それが何をするかを確認してください。