2008-09-12 12 views
173

WPFの開発者は何を知っていますか?インタビューに関する質問:WPF Developer

エントリーレベル

  • 強い.NET 2.0背景&学ぶために喜んで!
  • 依存関係のプロパティを示しますか?
  • スタイルとはなんですか?
  • テンプレートとは
  • 基底クラス間の
  • 違いをバインド:視覚、論理ツリーVS
  • ビジュアルのUIElement、FrameworkElementの、コントロール?
  • プロパティ変更通知(INotifyPropertyChangeとのObservableCollection)
  • のResourceDictionary - バブルとトンネルのルーティング戦略の間a7an
  • 差によって追加されました - - カルロ
  • によって追加
  • なぜMicrosoftはまた別のを紹介しましたa7an
  • のUserControlに追加マークアップ言語?
  • XAML

中堅

  • コンバータをコマンド&
  • ルーティングイベント - アルトゥールカルバリョに追加
  • WPFの2パスレイアウトエンジンを説明?
  • パネルの実装方法は?
  • の相互運用性(WPF /リサイズ)
  • Blend/Cider - a7an
  • アニメーションとストーリーボード
  • ClickOnce Deployment
  • スキニング/ Themeingに追加
  • カスタムコントロール
  • ワーカースレッドは、UIを更新するにはどうすればよいです?
  • のDataTemplateトリガの
  • 異なる種類

シニア添付行動の

  • 例のContentPresenter対ContentControlに対ItemsPresenter対HierarchicalDataTemplate
  • ItemsControlに対?
  • PRISMとは何かCAL & CAG?
  • ワーカースレッドはどのようにUIを更新できますか?
  • WPF 3D - シルバー2とWPFの間a7an
  • 違い
  • MVVM/MVPに追加 - Freezables
のa7an
  • WPFのパフォーマンスチューニングによって
  • ピクセルシェーダ
  • を追加しました目的

    他の「トリック」質問がありますか?

    あなたのWPF開発者はブレンドを知っていますか?

  • +13

    私は「Strong .NET 2.0 Background」に同意しません。実際にはWPFは.NET 2.0とは異なる多くのことを行い、実際にはWPFをより早くマスターできるようになります。 – Arcturus

    +25

    各これらの話題も! –

    +14

    これは "エントリーレベル"のかなり高いバーだと思います。仕事のポジションが「エントリーレベル」と記述されていれば、あなたの基準を満たすことができる多くの(何人か)の人を得ることはできません。良いことを知っている、確かに、ほとんどの人が "エントリーレベル"と呼ぶものではない。 – Beska

    答えて

    16

    私の意見ではかなり良いリスト。
    しかし、私は聞いていませんトリッキーインタビューで質問します。面接はストレス自体に十分なストレスを与え、高度に熟練した人でも混乱を招く可能性があります。

    +9

    私は同意します...インタビューのポイントは評価することです...フェローを上に移動しないでください。 – cplotts

    +0

    私はこれに同意しません、IMOプログラマーは厳しいものを扱わなければならず、面接よりもずっと面倒です。プログラマがストレス下でどのように問題を解決するかを知るには、難しい問題です。シンプルな「私は知らない」というのは長い道のりです。 –

    4
    • コンバーター(シンプルおよびマルチ)。
    • 相互運用性。

    私はデベロッパーが知りたいと思うと思います。ブレンドです。彼/彼女はデザイナーと簡単にコミュニケーションをとることができ、xamlで書くよりも素早く基本的なデザイナーの作業を行うことができます。

    リストは面白いですが、トピックへのリンクが役立つかもしれません。

    乾杯

    7

    エントリーレベル

    • プロパティ変更通知 (INotifyPropertyChangeと のObservableCollection)
    • のResourceDictionary
    • のUserControl

    ミッドレベル

    • ブレンド/シードル
    • アニメーションや

    シニア

    • WPF 3D
    • ClickOnce配置を絵コンテWinFormsとWPF相互運用性:
    • ピクセルシェーダ
    2

    ミッドまたは多分シニアWPFのパフォーマンスチューニング

  • MVVM/MVP
  • のSilverlight 2 とWPFの間の違い。

    +0

    これはすでに彼らの... – rudigrobler

    +0

    Opps、それを逃した – Nidonocu

    21

    バインディングとコンバーターをエントリーレベルで使用しています。これは、WPFで多くの時間を費やす方法です。

    37

    私はXAMLの基本的な知識についてまだ誰も言及していないことに驚いています。 XAMLとは何かを知り、グラフィックデザインツールではなくXAMLを使って基本的な編集を行うことができます。中間レベルの開発者は、XAMLPadなどのツールを使用してフォーム/グラフィックプロトタイプをノックアップできる必要があります。

    1

    WPFアプリケーションのライフサイクルは、作成からランタイムまで、初心者レベルの質問に含める必要があります。それを知らずに、それを信じるのは本当のWPFの開発者です。

    +0

    私はあなたがここで何を意味するか分かりません。 – cplotts

    +0

    彼はこれを意味すると思います: http://msdn.microsoft.com/en-us/library/ms754221.aspx – HappyNomad

    2

    ミッドまたは多分シニア

    • スキニング/ Themeing
    • カスタム
    1

    をコントロールし、それは制限や特殊性を知って良いことだので、私は、一般的にはWPFの展開とClickOnce配置を拡張したいです(ClickOnce、XBAP、ブラウザのみ)。それを中間レベルに置くことは公正だと思われる。

    14

    個人的には、「作業者スレッドはどのようにUIを更新できますか」をエントリレベルの下に置いています。ミッドレベル、本当に必要な場合。エントリレベルのプログラマが論理ツリーとビジュアルツリーの違いを理解できる場合は、UIをバックグラウンドスレッドから更新する方法を理解する必要があります。

    私の組織では、Blendなしで多くのWPF開発を行っています。私はブレンドが特に好きではないので、少しバイアスがありますが、ブレンドのスキルはすごくいいはずです。

    7

    一般的なGUIプログラミング/グラフィックスの経験はどうですか?フルタイムの仕事であれば、強力なバックグラウンドを持っている人ならWPFを学んで最初の数ヶ月を費やさなければならないのであれば、IMHOとは関係ありません。

    5
    • スレッドとディスパッチャの関係は何ですか?
    • Freezablesの目的は何ですか?
    • プロパティと依存関係プロパティの違いは何ですか?なぜ1つまたは別のものを使用するのですか?
    1
    • HierarchicalDataTemplate
    • 対のDataTemplate
    • ItemsPresenter対のItemsControlのトリガー
    • のContentControlに
    • のContentPresenter
    • 対様々なタイプの対A WPFの開発者が会社を持っている必要がありますどのようにストーリーボードによるアニメーションを行うには
    8

    コードビハインドからXAMLを分離し、その行がどこに描画されるべきかを長らく議論できるようにします。

    XAMLを使用してデータバインディング、データテンプレート、コントロールテンプレート、スタイル、トリガ、バリューコンバータ、UserControlsを介してそのモデルのビューを表示することは、かなり基本的です中間レベルのプログラマーのためのタスク。 (「心臓からコントロールテンプレートのようなものを作成するように誰かに依頼すると少量の余裕が与えられるべきですが)」

    WPFで多くの場合があり、それがMSDNフォーラム、そしてそのテーマに関する深い本を読んだら、「ちょうどそれを拾う」のはかなりの仕事になるでしょう。そのため、私は、忍耐力と他の人から学ぶ能力を、あらゆるレベルの最重要要件として評価します。

    エントリーレベルのWPFプログラマーにとっては、WPFそのものに関する知識は期待できませんが、オブジェクト指向の原則、ビジネスロジックからのUIの分離、同様のイベントモデルによる快適性についての知識が必要です。 UI要素をWPF(DockPanelコンテナなど)に似たスタイルで配置する経験はプラスです。

    編集:また、マッキー・コリンは言った。

    29

    個人的に私は、標準的な開発者マシンの前に座って、何らかのタスクを完了するように依頼しました。質問はありません。数時間後にコードがどのようなものかを見てください。

    実際の実際のプログラミングテストの結果に基づいて雇用の決定を下すことに失敗率はゼロでした。

    タスクはそれほど難しくありません。私は過去のアプリケーションの簡単なメッセージを使って、データベースやXMLファイルと単純なユーザーインターフェイスでメッセージを保持しています。あなたがそれをうまく構成するように頼んだことを確認してください(タスクが充分に小さいので、すべてが1つのクラスで実行できます)。

    上記の質問のうち、本当に良いかどうかは分かりません。潜在的な賛美歌は実際にこれらを読んで偉大に聞こえる缶詰の答えを作ることができます。これは、候補者が話すことができることを示していますが、歩くことができれば、仕事自体の中で重要なことがあります。

    +3

    私は全く同意します。 @コリン、スペリング(自己診断アプリの質問)のあなたの助けの後、私はちょうど4桁の領域にあなたをupvoteしなければなりませんでした....ところで、そこにタイプがあります:doneの代わりにdoen。 :) – raoulsson

    +0

    ああ、タイプミス、私は、面白い意味: – raoulsson

    +1

    タイポ、修正、ありがとう! :) –

    4

    もう一つの本当に基本的なことは、バブルとトンネルのルーティング戦略の違いです。

    1

    のスタイルは、アプリケーション全体でテーマを適用し、そのテーマを上書きするためのメカニズムを提供します。 スタイルはリソースのように定義されています。実際には、リソースが定義されている のXAMLファイルの同じセクション内で定義されています。 UXデザインで

    2

    エントリーレベル

    • 知識
    • ビジネスのためのバインディング宣言での知識は
    • コマンドの使用方法

    シニア

    • リソースの最適化&オブジェクトパフォーマンスチューニング
    • モジュール方式&スケーラビリティ
    • Asynchronizeプログラミング・モデルは、データ・テンプレート・セレクタに入れ
    +1

    これらはすべて非常に曖昧です –

    1

    :MVVMと​​大きな助けには値に基づいてテンプレートを交換します。

    1

    単体テストとそれがWPFの使い方に与える影響については、Entry Levelでの基本的なスキルです。人々は詳細を学ぶことができますが、ソフトウェア設計の基本について考えていない場合は問題があります。

    関連する問題