Как начать пользоваться WCF / WPF? - PullRequest
5 голосов
/ 22 февраля 2010

Я давно пользуюсь .net, и везде, где я беру интервью в эти дни, меня постоянно спрашивают о моих знаниях технологий .NET 3.0 / 3.5 (WF, WPF, WCF и т. Д.)

Как вы начинаете изучать их?Есть ли какие-нибудь хорошие ссылки?

Должен ли я изменить свой текущий код, чтобы начать так работать?

Ответы [ 6 ]

7 голосов
/ 22 февраля 2010

Я пытался изучать WPF так же, как я всегда изучал новые технологии: я взял лучшую книгу, которую я смог найти по этому вопросу (Адам Натан Windows Presentation Foundation Unleashed ), и прочитал ее ,

И это просто не сработало. Не пойми меня неправильно. Это выдающаяся книга. Это один из немногих предметов на моем столе, на котором нет другого предмета, потому что я поднимаю его так часто. Я уверен, что можно изучить WPF без него, но я бы не хотел пытаться. Я рекомендую это от всего сердца.

Проблема в том, что в WPF так много нового, что книга, намеревающаяся объяснить все это, будет ошеломляющей. И, к сожалению, все книги, которые я видел по WPF, посвящены технологиям, а не тому, как разрабатывать программы WPF. Это не незначительное различие.

Мой опыт работы с книгой Натана заключался в том, что я читал о XAML, расширениях разметки и преобразователях значений и еще о полдюжине других вещей, а затем, когда моя голова была полностью заполнена, и я еще не научился делать что-то полезное Я попал в раздел, посвященный работе со свойствами зависимостей, и только что закончил. Мне потребовалось месяцев , чтобы преодолеть этот горб.

И это не потому, что свойства зависимостей трудно понять. Их легко понять. Им просто трудно понять, если кто-то объясняет детали их реализации в то же время, он объясняет детали реализации всего остального, а вы пытаетесь понять, как написать программу.

Вот почему я думаю, что сработавшие примеры неоценимы. Я нашел статьи Джоша Смита о паттерне Model-View-ViewModel (MVVM) и привязке данных действительно очень полезными.

По сути, я думаю, что если вы попытаетесь изучить WPF без изучения MVVM, все, что вы будете делать, будет намного сложнее. Это не так, как MVVM трудно понять. У него есть неудачное название, которое звучит так, как будто астронавты управляют убежищем, но это действительно очень просто.

5 голосов
/ 22 февраля 2010

Есть замечательный сайт для WPF: WPF Tutorials . Это дает массу информации и учебных пособий о том, как делать много вещей.

Для WCF Microsoft по-прежнему является лучшим местом для начала: Начало работы с WCF

0 голосов
/ 22 февраля 2010

«Изучение WCF» Мишеля Леру Бустаманте - отличная книга для понимания и начала с WCF, особенно если вы любите практические занятия в лабораториях.

Хорошая новость заключается в том, что автор книги опубликовал первую главу в виде файла PDF в ее БЛОГ . В этой главе четко объясняются основные концепции WCF и SOA, а также представлены некоторые лабораторные занятия для обучения основным методам WCF. На мой взгляд, эта книга - лучший способ начать с WCF, потому что она очень хорошо написана, а лабораторные занятия - это весело.

0 голосов
/ 22 февраля 2010

Тебе решать, нет лучшего способа чему-то научиться; у каждого свой способ обучения. Я бы не стал менять существующий код, чтобы чему-то научиться; Есть слишком много вещей, чтобы пойти не так, как надо. Я бы начал с приложений "hello world" и строил оттуда.

0 голосов
/ 22 февраля 2010

Я думаю, что лучший способ выучить это - взять книгу или пойти на курс.

И нет никакого волшебного способа «начать использовать технологию хххх в моем коде». Как только вы узнаете, что представляет собой определенная технология, посмотрите, где она может вписаться в вашу архитектуру.

0 голосов
/ 22 февраля 2010

Из этих технологий я использовал WCF только с этого момента, и должен сказать, что он действительно упрощает работу при разработке распределенных систем (в моем случае приложения Silverlight, которые взаимодействуют с серверами данных).

Хорошее место для начала с WCF - это сама Microsoft: http://msdn.microsoft.com/en-us/library/ms734712.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...