Подтвердить что ты не робот

Современные книги по разработке на С++

Я проходил учебную серию Hilo Разработка приложений на С++ для Windows 7; казалось довольно интересным.

Какие современные книги входят в детали разработки приложений на С++ для Windows 7? Он должен показать, как использовать возможности Windows 7 и основываться на "современных" С++ (шаблонах, Unicode и т.д.). Не смотря на старые школьные книги Petzold или MFC (извините). Также должна присутствовать разработка собственного кода (т.е. Сторонних библиотек Qt-/wx-типа). Сторонние библиотеки, по-видимому, по меньшей мере отстают от поколения и, похоже, не используют функции латтестов (например, лента, анимация и т.д.).

4b9b3361

Ответ 1

Я бы посоветовал вам убедиться, что вы знакомы с теорией в winprog.org/tutorial, а затем в Ivor Horton (ниже), а затем, наконец, проверьте библиотеку WTL.

В примерах кода ленты в статьях Hilo используется API окон, который использует COM-объекты для создания ленты. Конструкции ATL, такие как CComPtr, управляют временем жизни ленточных объектов и интерфейсов.

Из-за этого я рекомендую вам убедиться, что вы понимаете основы написания COM-кода клиента - например, Вы должны понимать CoCreateInstance, QueryInterface и интеллектуальные указатели. ATL Internals (поиск на Amazon) является основной ссылкой на COM, но он тяжелый.

WTL обертывает детали создания ленты и доступа к ней, но WTL был создан для программистов COM, которые ищут API-интерфейс для окон, поэтому это не простой API для начала, если у вас нет опыта программирования COM с помощью ATL.

WTL поддерживает новейшие функции Windows, такие как ленты и т.д. Не ожидайте никаких книг на эту тему, хотя их нет. M $open sourced WTL несколько лет назад, поэтому код доступен для чтения, поэтому вы можете понять, как все работает, читая код. Это довольно продвинутое, хотя, возможно, вам захочется взглянуть на него после того, как вы сначала взгляните на альтернативы.

Google использует WTL для пользовательского интерфейса для Chrome.

Я подозреваю, что вы должны начать с Ivor Horton, начинающий Visual С++ 2010, это будет неплохое введение.

Если вы ищете отличную книгу для книг для Windows, вы не можете сделать лучше, чем windows через c/С++ Jeff richter - безусловно, лучший журнал кодирования окон, который я когда-либо покупал.

Если вы заинтересованы в WTL, посмотрите на Michael dunn series wtl для программистов mfc в проекте кода.

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

Ответ 2

Я все еще думаю, что Stroustrup Язык программирования С++ является обязательным для чтения (для покрытия) для каждого программиста на С++. Затем добавьте ряд Essential С++/STL Скоттом Мейерсом для получения дополнительных советов и советов.