2009-08-03 1 views
3

Мой фон в веб-программировании, в основном скрипты с Perl. И мне недавно было поручено создать настольное приложение. Мне интересно, где можно изучить такие понятия, как создание исполняемых файлов, какие библиотеки DLL, как создаются пользовательские интерфейсы, какие потоки и т. Д.Где я могу научиться создавать настольные приложения с помощью C#?

У меня уже есть C# в глубине от Jon Skeet и C# в двух словах. Я не беспокоюсь о том, чтобы изучать C# сам, насколько я узнаю о рабочих процессах, связанных с использованием его на рабочем столе, что обычно не выполняется в веб-разработке.

Где я должен смотреть?

+0

У вас есть опыт работы в сети? ASP.NET? –

+0

Добавлен в ОП. Спасибо! –

ответ

7

Одна отправная точка будет WindowsClient.net (Microsoft). Много видео тоже. Но, возможно, немного меньше подходит для абсолютных новичков.

+3

Ошибка моего google-fu! Я пишу приложения .Net для настольных компьютеров последние 3 года и никогда не сталкивался с этим сайтом! –

0

Из того, что я слышу и мало что прочитал об этом Chris Sells's book on WinForms, было бы полезно. Если я не ошибаюсь, он также сделал книгу о WPF, но я не знаю, хорошо ли это.

1

Хорошим местом для начала было бы прочитать экзамен MCTS 70-546 для Windows, а затем прочитать 70-548 Разработка и разработка приложения на базе Windows. После этого вам, вероятно, понадобится прочитать книги, посвященные конкретным технологиям, которые будет использовать ваше приложение.

0

Вы можете начать путем создания нового проекта в Visual Studio и выбрать один из шаблонов проекта под C# \ Windows. Это создаст простое приложение, чтобы вы могли видеть основные элементы проекта. Например, выберите «Приложение Windows Forms», это приведет к отключению формы, в которой вы можете перетаскивать дополнительные элементы страницы. Затем вы можете использовать Intellisence для изучения параметров элементов управления. Также загрузите образцы проектов, чтобы вы могли видеть рабочие примеры. Вот как бы я это сделал.

1

Удивлены никто не ответил на этот вопрос еще:

Programming Windows With C#, by Charles Petzold. Отличная книга, легко читайте. Пример основан, но хорошо организован для людей, которые хотят перейти непосредственно к определенной теме. Он фактически объясняет, что происходит в каждом примере, и почему он делает то, что делает. Действительно, отличный ресурс.

(Примечание: это Windows, не Образует книгу ... нет WPF Великого за то, что он делает, но если вы ищете WPF, искать в другом месте.).

0

Для изучения разработки приложений .NET (только люди должны писать приложения на окнах без требований в противном случае), начните с отличной книги CLR Via C# Джеффри Рихтера. Сохраните первую пару глав для более поздних версий. Вы получите все, что вам нужно знать о C# и CLR 2.0, что является основой всей разработки приложений .NET (в C#, во всяком случае.)

Как только вы закончите с этим, загляните в Linq. Linq охватывает ряд различных языковых обновлений функций, которые входят в версии 3.0 и 3.5 фреймворка и связанные с ними обновления языка. Основы + хорошее понимание Linq, вы будете создавать приличные приложения в кратчайшие сроки.


Теперь, для какой рамки использовать при создании приложений для настольных систем: Winforms или WPF.

Если вы веб-разработчик, выбросьте старый WinForms дерьмо прочь и получить с WPF. Вам будет намного удобнее редактировать формы WPF в xaml, чем работать с winforms.

Лучшая вещь в WPF - это удивительная поддержка привязки данных. Фактически, версия MVC MVC основана на поддержке привязки данных в WPF.

Проверьте databinding cheat sheet, затем узнайте о MVVM.

+0

Хороший совет, но не ответ на вопрос. –

+0

Ааа, да, ты прав. Я видел «веб-разработчика» и «настольного приложения» и предположил, что он разработчик ASP.NET. Ему нужно больше, чем просто использовать эту структуру. Обновленный ответ. – Will

0

Я рекомендую вам C# Yellow Book (Rob Miles), это бесплатно и очень полезно, чтобы быстро изучить основы C#.

0

Старый вопрос, но в последнее время мне пришлось изучить то же самое. Я получил пошаговую книгу Visual C# 2012. Он учит C# вместе с WPM. Хороший способ учиться.