1.環境のセットアップ
まず、Visual Studio 2010が必要です。執筆時点では、RCバージョンでしたが、すぐにリリースされる予定です[約。 レーン:4月に正式な発売が予定されています]。 Visual Studio 2010には、優れたXAMLエディターが含まれています。これは、Visual Studio 2008よりも1桁優れています(XAMLは、UIを記述するためにWPFおよびSilverlightで使用されるマークアップ言語です)。 さらに、 Silverlight 4+に焦点を当てる場合は、VS 2010が必要です。ところで、Visual Studio 2010のシェルは完全にWPFで記述されています。 もちろん、SilverlightまたはWPFの開発にはVisual Studioの無料版を使用できます。
初心者向けのExpression Blendは冗長かもしれませんが、ユーザーインターフェイスやアニメーションに関連する作業を行う予定がある場合は、時間が経つと必要になる場合があります。 Blendは両方のテクノロジーで動作します。 これはデザイナー向けのツールで、Visual Studioとは少し異なります。 Blendをすぐにはインストールしませんが、本当に必要になる瞬間を待ちます。
また、デザイナーと開発者がどのツールがあなたにとっても役立つかを知るために必要なWPF / XNA / Silverlightツールに関する私の記事を見ることができます。
2. 1つ以上のチュートリアルを学習します。
さまざまなブログやコミュニティサイトで、優れたスタートアップ情報を提供しています。
- 私の「Hello World」WPFの紹介 (ブログ投稿)-「ウィンドウ」を「ページ」に置き換えると、Silverlightに多くのことが当てはまります。
- ティム・ホイヤー「Silverlight開発の始まり」 (ビデオ)
- Silverlightの開始に関する8部構成のTim Heuerシリーズ (ブログ) をご覧ください。
多くはスタートページで利用可能です。 SilverlightページはWPFよりも最新です。 私たちはそれに取り組んでいます。
3.良い本を取ります。
一部の人々は、本を読むことで学ぶのが簡単だと感じています。 あなたがそれらの1人である場合、このセクションはあなたのためです。
- 私のお気に入りのWPF本は現在、 Windows Presentation Foundation Unleashedです。 アダム・ネイサン 。 今日まで、この本は少し時代遅れですが、概念はまだ関連しています。 AdamはWPF4のバージョンに取り組んでいます。
- 私のSilverlight 4本の初期の(電子)リリースを入手できます。 この本は、かなりの量のコードを書いたが、必ずしもSilverlightに精通していない人向けです。
4.これらのブロガーをフォローする
ブログはusenet以来、開発者コミュニティに登場した最高のものです。 これらには、多くの有用な情報だけでなく、多くの悪い情報も含まれています。 したがって、これらのブログから始めることをお勧めします。
- 私のブログ 。 チュートリアルに加えて、WPF、XNA、Windows Phone、およびその他のクライアントテクノロジーへのリンクのリストを毎週投稿しています。
- ティム・ホイヤー-PM Silverlight。
- Jesse Liberty -PM Silverlight。 初心者向けのすばらしいコンテンツを大量に公開しています。 Jesseと私は、同じコミュニティチームでScott Hanselmanと協力しています。
- Mike Taultyのブログには、WPFとSilverlightの素晴らしいコンテンツがたくさんあります。
- WynApse、Silverlight Creamの作成者 。 彼は、Silverlightの興味深い世界で何が起こったかについての情報を毎日投稿しています。
5.これらのコミュニティに参加します。
形成の段階を克服した後、コミュニティと対話すれば、より速く成長し始めます。
- Silverlight.netおよびWindowsClient.netフォーラムに参加してください。 両方のリソースは、他の人がこれらのテクノロジーをどのように使用しているかを調べるのに最適です。
- さらに、このリストのいくつかをツイートしてフォローしてください。
6.簡単な起動アプリケーションを作成する
デモで類似したHelloWorldアプリケーションから始めます。 ツイッタークライアントから開始するものもありますが、このアイデアに実際にさらされない限り、お勧めしません。 多くの人々が新しい技術を学ぶことに失望する理由は、非常に複雑な初期アプリケーションの選択です。 あなたはあなたを刺激し、あなたの進歩を反映するコントロールポイントをナビゲートします。 たとえば、ウィンドウまたはページを取得し、いくつかのフィールドを配置し、ナビゲーションを構成して(必要な場合)、データソースへの接続を処理します。 移動した距離全体をリファクタリングして、学習し、誇りに思うものを手に入れましょう。
アプリケーションのデータバインディングを練習します。 バインディングは、SilverlightおよびWPFの中心です。
そうです、WPF / Silverlightで作業しているからといって、ユーザーインターフェイスを複雑にしすぎる必要があるわけではありません。 Visual Studio 2010とVisual Studio2008の違いをご覧ください。 これらはわずかな違いであり、外観の完全な変更ではありません。
7.洗って、繰り返し洗う
アプリケーションを開発するか、新しいアプリケーションを開始します。 スタイル、パターン、スナップ、ナビゲーション、およびその他のルートコンセプトなどの知識で知識を拡張します。
8.結局のところ、パターンとプラクティスについて心配するだけです。
MVVM / ViewModel、MVP、Inversion of Control、TDDなどについて多くのことを聞きました。 これらのことはすべて学ぶのが非常に興味深いですが、最初に基本を学びます。 新しい技術を学んだ後、人々はしばしば選択した技術のレベルでプロジェクトを開発できると誤解します。 覚えておいてください、あなたが学んだとしても、あなたはまだこの特定の技術に新しいです。
最初にあなたを助けた他のアプローチを知っていますか? コメントで教えてください。
翻訳者注:
オリジナル: WPFまたはSilverlightの開始方法:新しい開発者向けの学習パス
翻訳を手伝ってくれたSergey Zvezdinに感謝します。