179 votes

Questions de l'entrevue: Développeur WPF

Ce que chaque développeur WPF savoir?

Niveau D'Entrée

  • Fort .NET 2.0 à l'arrière-plan et prêt à apprendre!
  • Expliquer les propriétés de dépendance?
  • Qu'est ce qu'un style?
  • Qu'est ce qu'un modèle?
  • La liaison
  • Les différences entre les classes de base: Visuel, UIElement, FrameworkElement, Contrôle
  • Visual vs Logique de l'arbre?
  • Notification de Modification de propriété (INotifyPropertyChange et ObservableCollection)
  • ResourceDictionary - Ajouté par a7an
  • UserControls - Ajouté par a7an
  • la différence entre la bulle et le tunnel de stratégies de routage - ajouté par Carlo
  • Pourquoi Microsoft a introduire encore un autre langage de balisage?
  • XAML

À mi-niveau

  • Les Événements Routés & Commandes
  • Convertisseurs Ajoutée par Artur Carvalho
  • Expliquer WPF 2 passe-moteur de mise en forme?
  • Comment mettre en œuvre un panneau?
  • L'interopérabilité (WPF/WinForms)
  • Mélange/Cidre - Ajouté par a7an
  • Les Animations et l'écriture de scénarii
  • Déploiement ClickOnce
  • Dépeceur/Themeing
  • Contrôles Personnalisés
  • Comment peut-threads de travail de mise à jour de l'INTERFACE utilisateur?
  • DataTemplate vs HierarchicalDataTemplate
  • ItemsControl vs ItemsPresenter vs ContentControl vs ContentPresenter
  • Différents types de Déclencheurs

Senior

  • Exemple de comportement attaché?
  • Qu'est-ce que PRISM,CAL & CAG?
  • Comment peut-threads de travail de mise à jour de l'INTERFACE utilisateur?
  • WPF 3D - Ajouté par a7an
  • Les différences entre Silverlight 2 et WPF
  • MVVM/MVP - Ajouté par a7an
  • WPF réglage des Performances
  • Les Pixel Shaders
  • Le but de Freezables

Toute autre "truc" des questions à poser?

Ne vous attendez à ce que votre développeur WPF à savoir mélange?

39voto

Mark Heath Points 22240

Je suis surpris que personne n'a mentionné la connaissance de base de XAML encore. Sachant que XAML est, et la capacité de faire des modifications simples à l'utilisation de XAML plutôt que d'un graphique de l'outil de conception. À mi-niveau, les développeurs devraient être en mesure de frapper la forme graphique des prototypes à l'aide d'un outil comme XAMLPad.

32voto

Colin Mackay Points 9303

Personnellement, je les asseoir devant un standard développeur pour construire la machine et leur demander de compléter une tâche. Pas de questions, il suffit de voir ce que leur code est comme après une couple d'heures (ou plus si la tâche est plus long).

J'ai eu un zéro taux d'échec aux de prendre une décision d'embauche sur la base des résultats d'une vrai vie de programmation de test.

La tâche ne doit pas être trop difficile. J'ai utilisé un simple message de la journée de l'application dans le passé avec les messages dans une base de données ou un fichier XML et une interface utilisateur simple. Vous assurer que vous leur demandez de structure bien (comme la tâche est suffisamment petit, pour que tout cela pourrait être fait dans une catégorie, si elles se sentaient inclinded).

Les questions ci-dessus, je dirais que vous ne pouvez avoir une bonne idée de savoir si ils sont vraiment bon ou non. Un potentiel candicate pourrait en fait juste lire ces et de créer des conserves de réponses que le son grand. Tout cela montre que le candidat peut parler-la-parler, mais ce qui importe dans le travail lui-même est si ils peuvent marcher-la-marche.

22voto

Robert Jeppesen Points 4541

Je l'avais mis de liaison et de convertisseurs au niveau de l'entrée, étant donné que c'est la façon dont vous passez beaucoup de temps dans WPF.

17voto

aku Points 54867

Très bonne liste, à mon avis.
Cependant je ne voudrais pas poser de délicates questions de l'entrevue. Interview donne assez de stress lui-même, question de tour peut confondre même personne hautement qualifiée.

15voto

unforgiven3 Points 9608

Personnellement, je l'avais mis " Comment peut threads de travail de mise à jour de l'INTERFACE utilisateur le droit, en vertu de niveau d'entrée. À mi-niveau, si vous en avez vraiment besoin. Si un programmeur peut comprendre la différence entre la logique de l'arbre et de l'arbre visuel, ils doivent comprendre comment mettre à jour l'INTERFACE utilisateur à partir d'un thread d'arrière-plan.

À mon organisation, nous faisons beaucoup de WPF développement sans Mélange. Je n'aime pas particulièrement Mélange, donc je suis un peu biaisé, mais le Mélange des compétences devrait être une bonne chose à avoir, je pense.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by: