Программирование Windows: с чего начать? - PullRequest
4 голосов
/ 08 января 2009

Я давний пользователь Mac, с большим опытом программирования, и я хотел попробовать программировать для Windows. Дело в том, что я не знаю, с чего начать, что я должен изучить в первую очередь? .Net, Win32?

[Уточнение] : Моей конечной целью было бы создание более или менее сложного приложения с использованием новейших API, однако мне бы хотелось знать, с чем я имею дело.

Ответы [ 7 ]

15 голосов
/ 08 января 2009

Начните с Библии, Программирование Windows 5-е издание. Это все еще очень актуально.

http://www.charlespetzold.com/pw5/

Вы начнете делать C с Win32. Как только вы поймете, что вы также можете изучать .NET. Хотя некоторые люди могут сказать вам, чтобы пропустить Win32 и перейти прямо к .NET. Однако, работая с Win32, вы многое поймете о том, как на самом деле работает Windows.

7 голосов
/ 08 января 2009

Я хотел бы взглянуть на получение копии одного из Visual Studio Express Edition и начать там. Он имеет все инструменты, необходимые для создания Windows / веб-приложений на Windows.

Вы можете начать с уровня win32, однако, в зависимости от того, что именно вы хотите сделать, вы можете обнаружить, что можете делать все, что вам нужно, с помощью .net и visual studio.

2 голосов
/ 08 января 2009

. Для быстрой разработки приложений под Windows .NET сегодня кажется наиболее эффективным решением. Но если вам нужны дополнительные унции производительности ваших приложений, я бы рекомендовал внимательно прочитать Программирование Windows и Windows через C / C ++ . Хотя некоторые материалы устарели, многие из них по-прежнему актуальны в сегодняшнем программировании Windows. Если вы выбираете маршрут .NET, некоторые книги, на которые стоит обратить внимание, включают Иллюстрированный C # 2008 , Ускоренный C # 2008 и, конечно, наш собственный Jon Skeet's C # in Depth.

2 голосов
/ 08 января 2009

Когда вы закончите с предложенной библией программирования Windows, начните читать The Old New Thing , блог Раймонда Чена.

Существует много интересных идей о внутренней работе окон, почему она такая, какая есть и т.д.

1 голос
/ 08 января 2009

Прочтите Petzold и просмотрите группу новостей Advanced Win32 API для всех недокументированных новостей: //comp.os.ms-windows.programmer.win32 (исходный код для всех Win32 API ...)

1 голос
/ 08 января 2009

.Net проще.

Моей конечной целью было бы создание более или менее сложного приложения с использованием новейших API

Последние API-интерфейсы .Net (Win32 старше).

однако мне нравится знать, с чем я имею дело.

Win32 поддерживает .Net (хотя вы можете едва увидеть артефакты Win32 при программировании в среде .Net ... например, проект Mono более или менее успешно переносит .Net API в не-окна) .

0 голосов
/ 08 января 2009

Я бы рекомендовал начать программирование на .NET (C # или любой другой язык .NET), поскольку это самая современная общая прикладная платформа для Microsoft. Мне лично нравятся книги Рихтера, CLR через C # и Прикладное программирование Microsoft .NET . Хорошие отправные точки, хотя вторая книга немного устарела и не содержит новых функций .NET.

Чтобы по-настоящему изучить платформу Windows, я полностью согласен с предложением Бобби прочитать «1007 * Программирование Windows» Петцольда .

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