Каков наилучший подход для получения доступа к VS2010, C # 4 и WPF, если мой опыт работы в C ++ / MFC - PullRequest
2 голосов
/ 12 июня 2010

Весь мой прошлый опыт программирования был на C ++ на VS2003 / 8, в основном на основе сервисов и полностью самоучка.

2 года назад мне пришлось создать свое первое настоящее приложение с графическим интерфейсом и (по глупости) выбрать MFC.Я заставил приложение работать, но это заняло много времени и было немного страшным, чтобы выучить MCF (и его многочисленные недостатки), но в итоге я получил надежное работоспособное приложение, которое было сложно изменить или расширить.

Опять же, мне нужно создать другое приложение с графическим интерфейсом, более сложное, чем первое, и снова оно будет создано с нуля и будет использоваться только в Windows.

Я долго откладывал изучение C #, но не хотелПовторно посетив MFC, решили, что новое приложение будет создано в VS2010, а WPF 4 станет акушеркой.

Попытка избежать нескольких дорогостоящих (по времени) ошибок, которые я сделал ранее.Я ищу хорошие книги / учебные пособия по текущим версиям C # 4 и WPF 4, а также общие советы по наилучшему подходу.

Приложение будет делать несколько вещей, одна из которых будет сохранять информацию в БД SQL.Так что я думаю, что LINQ для этого?

Пожалуйста, добавьте ...

Ответы [ 4 ]

2 голосов
/ 12 июня 2010

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

Вы будете использовать LINQ не только для SQL, но и в любом месте своего кода (где производительность не критична).

Итак, вот некоторые ресурсы, которые я нашел лучше всего за эти годы ..

C #

  • Программирование на C # О'Рейли - отлично подходит для начинающих и среднего уровня программистов.Быстрое чтение охватывает все основы.
  • Для самого глубокого изучения .Net Framework 4.0 CLR Via C # - Джеффри Рихтер Эта книга не только интересна,но дает удивительное представление о том, почему 4.0 имеет функции, которые он имеет, и как он работает под прикрытием.

LINQ

  • помимо тонны онлайн-ресурсов, существует LINQPad .
  • Удивительное приложение, которое позволяет вам видеть / изменять практически все стили linq-программирования. Существует также Entitiy Framework, который заменил LinqToSql, но я бы не рекомендовал начинать с этого.Множество ошибок (по крайней мере, в 3.5, когда я его использовал)

WPF

, если вы предпочитаете смотреть демонстрации, channel9.msdn.com и веб-трансляции MSDN отличный ресурс.Тонны вещей там.(обязательно ищите прошедшие события)

1 голос
/ 12 июня 2010

Для WPF я большой поклонник Apress ' Pro WPF

Я согласен с остальными в отношении 3.5 против 4.0 - небольшая разница, когда вы начинаете.В основном это угловые случаи и новые элементы управления (которые также были в наборе инструментов WPF для 3.5sp1).

1 голос
/ 12 июня 2010

Я бы порекомендовал следующее:

Бизнес-уровень:

Уровень представления:

  • WPF 4 (или 3.0 / 3.5) и изучение MV-VM (я все еще учусь сам)

Уровень сопротивления:

  • Linq-To-SQL
    • Взглядв Службы данных WCF если вам могут понадобиться дополнительные интерфейсы для данных позже
    • Чем больше я их использую, тем больше я их безумно люблю

@ Xorty делает замечательный вывод - большая часть материалов, доступных в .net 3.5, в значительной степени такая же, как и в .net 4. Многие учебники и книги заслуживают внимания, даже если они ориентированы на более старые версии фреймворка.,

1 голос
/ 12 июня 2010

Я хотел бы призвать вас - WPF и C # - отличный выбор! Не бойтесь «старых» 3,5 материалов. Большинство вещей совершенно не изменились. Что касается LINQ - да, это еще один замечательный инструмент.

Возможно, вы захотите начать с видеоуроков здесь , так что вы привыкнете к Visual Studio и так далее. Удачи!

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