Pmonline.ru

Пром Онлайн
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Win32 для профессионалов что нового

Win32 для профессионалов что нового?

Джеффри Рихтер. Windows для профессионалов. Третье издание. Пер. с англ. М., издательский отдел. Русская редакция, ТОО Channel Trading Ltd., 1997. — 712 с.

О дефиците литературы для профессиональных программистов, создающих приложения для Windows 95 и NT, уже писали. Появившееся почти два года назад второе издание книги американского программиста Дж. Рихтера “Win32 для профессионалов” (см. PC Week/ RE, № 10/96, с. 8) неожиданно быстро превратилось в дефицит — через полгода книга исчезла не только с прилавков магазинов, но и с лотков и даже из букинистических (по-современному называемых “договорными”) отделов. Мне приходилось видеть эту книгу в корпоративных программистских коллективах, изрядно потрепанную, но бережно передаваемую профессионалами из рук в руки. Дело уже дошло до ксерокопирования — метода, которым частично устранялся дефицит книг по программированию в прежние времена. Решить эту на первый взгляд несложную проблему “Русская редакция” могла бы простым путем — повторить тираж. Однако она (совместно с автором) поступила по-другому, отказавшись от простого переиздания и подготовила новое, третье, издание книги — существенно дополненное.

Программистов, уже имеющих перевод предыдущего издания, безусловно, заинтересует, что нового в этом издании и чем оно дополнено? Текстовая часть книги подверглась относительно небольшим изменениям. Введение дополнено разделом, в котором рассказано, как выполнять инсталляцию программ-примеров. Приведена информация (к сожалению, далеко не исчерпывающая эту тему) о новой версии системы Windows NT 4.0. Однако здесь можно воспользоваться весьма ценными материалами, имеющимися в программах-примерах на диске.

Из главы “Процессы” второго издания выделена глава “Объекты ядра”. Видимо, автор, будучи опытным преподавателем, посчитал такое разделение методически более правильным. Аналогично Рихтер поступил с главой “Файловые системы и файловый ввод/вывод”, разбив ее на две — “Файловые системы” и “Устройства: ввод/вывод”. Некоторые главы в определенной степени переработаны и незначительно перекомпонованы.

Главное достоинство нового издания — CD-ROM, который профессионалы действительно смогут оценить по достоинству. Общий объем информации на диске достаточно внушителен — около 300 Мб.

На нем можно найти все (и это очень важно при практическом освоении Win32) исходные тексты программ на языке Си, которые рассмотрены и прокомментированы в книге.

Автор, уделяя много внимания демонстрации совместимости приложений, написанных на Си, решил показать это на практике, для чего включил в состав программ на диске .EXE- и DLL-файлы для различных аппаратных платформ: x86, MIPS, Alpha AXP и PowerPC. Все программы и исходные тексты представлены в разархивированном виде, так что исполняемые файлы можно запускать непосредственно с диска.

В корневом каталоге компакт-диска располагается файл CMNYDR.H, который включает все для приводимых в книге примеров. Написал этот “заголовочный” файл автор, так сказать, “для облегчения себе жизни”. В этом файле содержатся макросы, директивы компилятора и иной код, общий для всех программ-примеров. Автор серьезно относится как к своим программам, так и к читателю, который должен, по мнению автора, по крайней мере уметь пользоваться Си-компилятором. Поэтому ни одну из его программ-примеров нельзя запустить, предварительно не откомпилировав исходные тексты. Имя каждого подкаталога соответствует названию программы-примера, что для читателя создает определенные удобства при поиске нужного раздела.

Если на ПК имеются Windows 95 или NT, то после установки CD-ROM в дисковод происходит автоматический запуск программы Welcome, которая в диалоговом режиме дает возможность просмотреть содержимое диска, скопировать файлы на жесткий диск, прослушать рассказ самого Рихтера (в мультимедийном исполнении) о содержании книги, “проиграть” мультипликационные AVI-файлы, с помощью которых даются пояснения, что именно демонстрирует каждая программа-пример и как ею пользоваться.

Интересно, что московское представительство фирмы Microsoft, под эгидой которого выпущена книга, сделало читателям подарок: на диске можно найти дополнительные пакеты для исправлений и обновлений Windows NT 4, OLE32 для Windows 95 и для русских версий MS Word 95, Excel 95 и PowerPoint 95.

Одно из существенных дополнений вошло в состав приложения А, в котором рассматривается новый механизм переноса приложений с платформы Unix на платформу NT. Рассмотренные принципы автор проиллюстрировал практическим примером — программой Counter.

Существенно переработан “Указатель функций”, который стал достаточно обширным “Предметным русско-английским указателем”.

В новом издании сохранились старые (имевшие место в предыдущем, втором издании) недостатки перевода: от “жучков” и “куч” избавиться не удалось.

К сожалению, информация о специфике программирования в среде Windows NT 4.0 недостаточна для создания полноценных программных продуктов с учетом возможностей этой мощной системы.

В заключение можно отметить несомненный интерес, который представляет эта книга вместе с CD-ROM для профессионала, ведущего разработки любого уровня для Windows. Издание также послужит практическим пособием при изучении языка Cи и освоении эффективных методов программирования для Windows 95.

Телефон издательского отдела “Русская редакция”, ТОО Channel Trading, Ltd.: (095) 142-0571.

Книги и учебные ресурсы по C#

Вопросы о литературе по различным языкам программирования возникают очень часто. Здесь мы попробуем собрать лучшие ответы и рекомендации насчёт литературы и других учебных ресурсов по языку C#, платформе и популярным библиотекам.

Не забывайте, однако, что никакая теория не заменит опыта программирования! Читайте, пробуйте, тренируйтесь. Спрашивайте, если непонятно. Попробуйте запрограммировать свой проект, это лучший путь.

Литература по языку C#

Книги для новичков: а о чём это вообще?

  • Head First C#, Jennifer Greene, Andrew Stellman (русский перевод: Изучаем C#, Д. Грин, Э. Стиллмен). Содержит упражнения. Рекомендуется многими как хорошая книга для новичков.
  • C# 6.0 and the .NET 4.6 Framework (7th Edition), Andrew Troelsen, Philip Japikse (русский перевод предыдущего издания: Язык программирования C# 5.0 и платформа .NET 4.5, Эндрю Троелсен). Хорошая популярная книга, многие начинали с неё.
  • C# 4.0: полное руководство, Герберт Шилдт. Несмотря на неоднозначное отношение к автору, книга пользуется популярностью.
  • C# 2010. Ускоренный курс для профессионалов, Нэш Трей
Читайте так же:
Запрос пароля при включении windows 10

Книги среднего уровня: если hello world не проблема

CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#, Джеффри Рихтер. Неувядающая классика. Хотите знать, что и как происходит на самом деле? Это книжка для вас. Не самое живое изложение, местами скучновата, зато максимум подробностей из первых рук.
Предупреждение: Русский перевод от «Питер» ужасен: вас ждут выброшенные абзацы, опечатки и ляпы, меняющие смысл текста на противоположный. По возможности, читайте английский оригинал.

C# 7.0 in a Nutshell: The Definitive Reference, Joseph Albahari, Ben Albahari (русский перевод предыдущего издания: C# 6.0. Справочник. Полное описание языка, Джозеф Албахари, Бен Албахари). Отличная книга, затрагивает многие аспекты, расставляет по местам ваши знания о предмете. Сводит разрозненные отрывочные знания в общую понятную картину, объясняет, какими средствами нужно пользоваться, а для чего есть уже более хорошие подходы. Есть online-глава о многопоточности, почитайте!

  • русский перевод главы о многопоточности: часть 1, часть 2, часть 3, часть 4, часть 5.1, часть 5.2

Essential C# 6.0, Mark Michaelis в сооавторстве с Эриком Липпертом. Хорошая книга для программистов, желающих овладеть C#. Знания других языков, перед чтением, приветствуются. От Эрика Липперта в книге представлены продвинутые советы, которые встречаются на протяжении всей книги.

Effective C# и More Effective C#, Bill Wagner. О том, как надо и как не надо программировать на C#. Разбираются отдельные аспекты программирования, способствует углублению понимания языка.

Programming C# 5.0: Building Windows 8, Web, and Desktop Applications for the .NET 4.5 Framework, Ian Griffiths (русский перевод : Программирование на C# 5.0, Иэн Гриффитс). Очень детальная, подробная книга, в которой найдутся ответы на продвинутые вопросы.

Книги для специалистов: внутренние механизмы и пыльные углы

C# in Depth, Jon Skeet, Third Edition (русский перевод: C# для профессионалов. Тонкости программирования, Джон Скит, Третье издание). Имя автора говорит само за себя. Джон один из лучших людей, которые умеют доходчиво объяснять сложные вещи.

C# 5 Unleashed, Барт де Смет. Фундаментальная книга.

Debugging Microsoft .NET 2.0 Applications, John Robbins (русский перевод: Отладка приложений для Microsoft .NET, Джон Роббинс). Основы промышленной отладки: WinDbg/SOS, дампы памяти и решение проблем в приложениях (почти) без Visual Studio.

Under the Hood of .NET Memory Management, Chris Farrell, Nick Harrison. Полное описание всех тонкостей управления памятью в платформе .NET. Книга доступна бесплатно на английском.

Expert .NET 2.0 IL Assembler, Serge Lidin. В книге представлена информация о почти всех тонкостях низкоуровневого программирования на .NET, а именно на языке IL. В книге описаны детали .NET Framework 2.0, по этому на данный момент какие-то аспекты могут быть неактуальны.

Оптимизация приложений на платформе .NET с использованием языка C#, Саша Голдштейн, Дима Зурбалев, Идо Флатов (Переводчик: Александр Киселев). В книге рассматривается моменты .NET с точки зрения производительности. Рассказывается об способах замеров и шаблонах оптимизации. Также там рассматриваются вопросы, связанные с GC и небезопасным кодом. (Саша Голдштейн — признанный эксперт в этой области.)

Framework Design Guidelines. Руководства и соглашения по проектированию многократно используемого кода. Является выдержкой из одноимённой книги, Krzysztof Cwalina, Brad Abrams. Книга переведена на русский под названием Инфраструктура программных проектов, Кржиштоф Цвалина, Брэд Абрамс.

Литература по асинхронному программированию и многопоточности

Concurrent Programming on Windows, Joe Duffy. Профессиональное использование многопоточности в инфраструктуре .NET от одного из лучших мировых специалистов по многопоточности. В книги описаны тонкости использования как stream’oв так и thread’ов. Раскрыто, как и когда использовать Concurrent-, Parallel- и Asynchronous-модели. Примеры в книге присутствуют от достаточно низкоуровневых (с использованием системных потоков через WinAPI) до высокоуровневых Task’ов и PLINQ. Книга написана под .NET Framework 4.0, поэтому работа с ключевыми словами async / await в книгу не вошла.

Concurrency in C# Cookbook, Stephen Cleary. (Русского перевода пока нет.) Очень толковое разъяснение современных паттернов использования многопоточности, особое внимание уделено использованию конструкции async / await . Обсуждается решение типичных проблем, решаемых асинхронным кодом. Отдельно описывается работа с Reactive Extensions и TPL Dataflow.

Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования. Террелл Рикардо. Книга содержит примеры на языках C# и F#, описывает паттерны проектирования конкурентных и параллельных программ как в теории, так и на практике.

Литература по WPF

Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5, Matthew MacDonald (русский перевод: WPF: Windows Presentation Foundation в .NET 4.5 с примерами на C# 5.0 для профессионалов, Мэтью Макдональд). Разбор XAML’а, лаконичные, но полезные примеры. Пристальное, но не навязчивое внимание к деталям.

Windows Presentation Foundation Unleashed, Adam Nathan. Наверное, лучшая книга для новичка.

Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation, Чарльз Петцольд. Фундаментальная книга великолепного специалиста. Написана довольно тяжело, много листингов, плотный поток информации

Литература по ASP.NET

  • Pro ASP.NET MVC 5, Adam Freeman (русский перевод: ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов, Адам Фримен). Поэтапное написание веб-приложения с рассмотрением большинства важных аспектов разработки приложения: паттерн MVC, юнит-тестирование, инверсия зависимостей и т. п.
  • Pro ASP.NET 4.5 in C#, Adam Freeman (русский перевод: ASP.NET 4.5 с примерами на C# 5.0 для профессионалов, Адам Фримен).
  • Professional ASP.NET MVC 5, Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen
  • Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC, Jess Chadwick, Todd Snyder, Hrusikesh Panda (русский перевод: ASP.NET MVC 4. Разработка реальных веб-приложений с помощью ASP.NET MVC, Джесс Чедвик, Хришикеш Панда, Тодд Снайдер).
  • ASP.NET MVC Framework, Гайдар Магдануров, Владимир Юнев
  • Pro ASP.NET MVC 2 Framework, Steven Sanderson (русский перевод: ASP.NET MVC Framework с примерами на C# для профессионалов, Стивен Сандерсон)
    от Microsoft
  • Видеокурсы на intuit.ru: Разработка веб-приложений на ASP.NET, Разработка веб-приложений с использованием ASP.NET MVC Framework.
  • Документация по ASP.NET Core и ASP.NET Core MVC
Читайте так же:
Дать полные права администратора windows 10

Литература по LINQ

  • Pro LINQ: Language Integrated Query in C# 2010, Joseph Rattz, Adam Freeman (русский перевод: LINQ. Язык интегрированных запросов в C# 2010 для профессионалов, Адам Фримен, Джозеф С. Раттц). Учебно-справочное пособие, в котором понятно и подробно описаны возможности языка LINQ. Хороша для старта.
  • LINQ Pocket Reference, Joseph Albahari, Ben Albahari (русский перевод: LINQ. Карманный справочник, Джозеф Албахари, Бен Албахари). Хороший справочник по всему, что относится к LINQ. Рассмотрены новые конструкции C# для поддержки LINQ. Много примеров.
  • C# in Depth, Jon Skeet (русский перевод: C#. Программирование для профессионалов, Джон Скит). Немалая часть книги посвящена тому, как работает LINQ.

Литература по принципам, шаблонам и методикам разработки

  • Роберт Мартин "Чистый код. Создание, анализ и рефакторинг" Системный труд, в котором вы постоянно будете узнавать отсылки к тем или иным книгам, паттернам и архитектурны приёмам.
  • Внедрение зависимостей в .NET, Марк Симан. Несложно написанная книга про управление зависимостями в приложениях.
  • Принципы, паттерны и методики гибкой разработки на языке C#, Роберт С. Мартин, Мика Мартин

Литература по Windows Workflow Foundation

  • Essential Windows Workflow Foundation, Dharma Shukla, Bob Schmidt (русский перевод: Основы Windows Workflow Foundation, Дхарма Шукла, Боб Шмидт). Для тех, кого заинтересовала 26 глава («Введение в Windows Workflow Foundation») из книги Эндрю Троелсена Язык программирования C# 5.0 и платформа .NET 4.5.
  • Pro WF 4.5, Bayer White (русской версии нет). Более углубленный взгляд на WF.

Литература по XML

  • XML.NET, Джо Грей, Динар Дальви, Бипин Джоши, Фредрик Нормен, Фрэнсис Нортон, Энди Ольсен, Дж. Майкл Палермо IV, Даршан Сингх, Джон Слэйтер, Кевин Уильямс (Переводчик: И. Штерев). В книги содержится всё про применение XML в .NET за исключением LINQ. Старовата уже, но зато там есть объяснение, как внедрить свои функции на C# в XSLT.

Литература по ADO.NET

  • Основы ADO.NET, Боб Бошемин (Переводчики: О.А. Лещинский, А.В. Журавлев, Н.Н. Селина)

Литература по .NET Remoting / WCF

  • Microsoft .NET Remoting, Скотт Маклин, Джеймс Нафтел, Ким Уильямс
  • Создание служб WCF, Джувел Леве (Переводчики: Е. Матвеев, А. Пасечник)
  • Основы windows communication foundation, Стив Резник, Ричард Крейн, Крис Боуэн

Литература по безопасности

  • Криптография и безопасность в технологии .NET, Питер Торстейнсон, Гнана Ганеш (Переводчик: В. Хорев). Книга дает представление .NET разработчику о реализации и применении криптографии, цифровой подписи, аутентификации, авторизации и доступа к коду (CAS). В ней описывается, что такое симметричное и асимметричное шифрование, что представляют собой цифровые подписи и как их использовать в .NET приложениях.
  • Microsoft ASP.NET. Обеспечение безопасности, Доминик Байер. Не смотря на то, что в названии указано ASP.NET в книге рассматриваются технологии безопасности под Windows, применимые из .NET для всех типов приложений. Это аутентификация, авторизация, олицетворение и Membership.

Книги и учебные материалы по Entity Framework

К сожалению, до сих пор нет книг на русском языке, поэтому на русском языке можно порекомендовать только следующие материалы:

Джеффри рихтер windows для профессионалов

Калашников О. А. — Ассемблер? Это просто! Учимся программировать. (http://kalashnikoff.ru/Assembler/)
Дневники чайника (http://www.cracklab.ru/rar/dl/CRACKLAB.rU_8.rar) — Довольно интересный материал. Читал, описано просто.
Assembler World — Сборник статей по ассемблеру

А.Я. Архангельский — Программирование в Delphi 7 — ДеФакто стандарт. Архангельский классик для программистов на Delphi.
Виталий Невзоров — DRKB (Delphi Russian Knowledge Base) (http://www.drkb.ru) — Сборник FAQ, 4000 статей. MustHave.
Акулов Николай — DelphiWorld (http://delphiworld.narod.ru/dw.html) — Так же сборник FAQ, в базе более 5000 статей. Проект давно не развивается, но большая часть информации до сих пор актуальна
Indy In Depth — Описание работы с Indy

CCP World — Так же сборник статей

Макс Шлее — Qt. Профессиональное программирование на C++. Наиболее полное руководство. (http://www.kodges.ru/12033-qt.-professionalnoe-programmirovanie-na-c..html)
Жасмин Бланшет, Марк Саммерфилд — Qt 4: Программирование GUI на С++ (http://www.kodges.ru/65937-qt-4-programmirovanie-gui-na-s-izd.-2-e.html) — Цитирую Roston’a (https://rdot.org/forum/member.php?u=37): Это две наиболее распространнёные книги. Лично я рекомендую вторую, во первых более подробно и доступно всё описано, во вторых она от авторов QT, в третьих идет сразу с наглядными примерами. В ней затрагиваются програмирование GUI приложений не только посредством прямого кодирования, а так же через QT Designer

Эндрю Троелсен — С# и платформа .NET — Отличный учебный материал
Джеффри Рихтер — Программирование на платформе Microsoft .NET Framework — Так же следует обязательно прочитать, тут изложено немного сложнее нежели у Троелсона, но тем не менее материал очень полезен

Кей Хостман, Гари Корнелл — Core Java 1/2 — Рекомендация от X-RayBlade
http://www.skipy.ru — Рекомендация от Qwazar
Разделы:

Философия (http://www.skipy.ru/philosophy.html)
Практика (http://www.skipy.ru/technics.html)

Jonathan Knudsen, Patrick Niemeyer — Learning Java, 3rd Edition

P.S. Довольно неплохие курсы можно найти на Интернет-Университете Информационных Технологий (http://www.intuit.ru/)

Книги по PHP, JavaScript, Perl, Python, HTML верстке сюда (https://rdot.org/forum/forumdisplay.php?f=39). Посты о данных книгах (учебных материалах) будут удаляться.
Большие списки учебных материалов всерьез восприниматься не будут. Это не место для свалки, с таким подходом достаточно в гугле набрать "Книга по . ";
Ссылки на рапидоподобные файловые обменники публиковаться не будут, тут не особо прокатят рекомендации после прочтения книги "Как заработать на файловых обменниках".

Первоначально, основываясь на личном опыте.
Топик будет пополняться.

Добавь книги ко QT
Qt. Профессиональное программирование на C++. Наиболее полное руководство(Макс Шлее) (http://www.kodges.ru/12033-qt.-professionalnoe-programmirovanie-na-c..html)

Qt 4: Программирование GUI на С++(Жасмин Бланшет, Марк Саммерфилд) (http://www.kodges.ru/65937-qt-4-programmirovanie-gui-na-s-izd.-2-e.html)

Это две наиболее распространнёные книги. Лично я рекомендую вторую, во первых более подробно и доступно всё описано, во вторых она от авторов QT, в третьих идет сразу с наглядными примерами. В ней затрагиваются програмирование GUI приложений не только посредством прямого кодирования, а так же через QT Designer

Читайте так же:
Запуск виндовс с флешки без установки

На счёт Java думаю пойдет онлайн курс от intuit
http://www.intuit.ru/department/pl/javanetbeans/

* Калашников О. А. — Ассемблер? Это просто! Учимся программировать.
* Дневники чайника — Довольно интересный материал. Читал, описано просто.
* Assembler World — Сборник статей по ассемблеру

Лучше "Язык ассемблера для процессоров Intel " Ирвина ничего не читал

если кому нужно подобного Калашникову Г обращайтесь)) в наличии:
32-64-BIT 80×86 Assembly Language Architecture.chm
ASSEMBLER Учебный курс — Пирогов В.Ю..pdf
Assembler. Учебник для вузов — В.И.Юров.pdf
Introduction to 80×86 Assembly Language and Computer Architecture.chm
Ассемблер — С. В. Зубков
Ассемблер в задачах защиты информации.djvu
Ассемблер для процессоров Intel — Ю. Магда
Ассемблер и Дизассемблирование — В. Пирогов
Ассемблер и программирование для IBM PC — Питер Абель.txt
Ассемблер на примерах. Базовый курс — Рудольф Марек.pdf
Ассемблер. Разработка и оптимищация Windows-приложений — Ю. Магда.djvu
Введение в язык asm.pdf
Защищенный режим процессоров Intel 80286,80386,80486 — А. Фролов, Г. Фролов
Изучаем Ассемблер — А.Б. Крупник.djvu
Искусство программирования на АССЕМБЛЕРЕ — Н. Голубь
Оптимизация для процессоров семейства Pentium — Agner Fog.chm
Основы языка ассемблера — Финогенов.doc
Программирование EGA, VGA, SVGA — А. Фролов, Г. Фролов
Программирование на языке Ассемблера для i8051 — Эрни Каспер.djvu
Программируем на языке ассемблера — Д. Брэдли
Программируем на языке ассемблера IBM PC — П. Рудаков,К. Финогенов
Учебник 1 Assembler
Учебник 2 Assembler
Учебник 3 Assembler (задачи и примеры)
Язык ассемблера для процессоров Intel — Ирвин
Язык ассемблера уроки программирования.djvu
ЯЗЫК МАКРОАССЕМБЛЕРА IBM PC — В.Н.Пильщиков.txt
Руководство по препроцессору FASM
KmdTutRu.chm
OpenGLbyTylerDurden.zip
Assembler&Win32. Курс молодого бойца..chm
Введение в архитектуру ЭВМ и системы программирования В. Г. Баула

Есть что нить по программированию под солярис кернел модулей? Искал не чего дельного не нашел. вода в основном

Книг не видел, да и навряд ли есть. Если интересует процесс разработки — можно почитать статью:
http://www.scribd.com/doc/33345329/Solaris-OpenSolaris-Device-Drivers

Посмотри книгу,может пригодится:Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture (2nd Edition) (http://rs555.rapidshare.com/files/321055008/Solaris.zip)

Java, просто must read.

Вот этот сайт: http://www.skipy.ru/

Разделы:
1) Философия — http://www.skipy.ru/philosophy.html
2) Практика — http://www.skipy.ru/technics.html

Статьи(за редким исключением) рассчитаны не на полных новичков, и некоторые интересные моменты там смогут найти даже профессионалы.

Java
Learning Java, 3rd Edition
By Jonathan Knudsen, Patrick Niemeyer

очень полезная книжка

Delimiter, я так понимаю ты здесь самый умный? Нигде ничего не жмет? Если ты тут самый умный ответь тогда на вопрос, ссылки, которые я дал ведут прямиком на файлообменники? (это про то, что я кому-то что то впариваю или переправляю).А вот за такой бредовый стеб как ты написал как раз и надо минусовать.

Перед M.W.N.N. приношу извинения, т.к. я не знал что файлы зараженные, я лишь проверил актуальность ссылок по которым можно скачать, сами файлы я не скачивал

Назарр К., Рихтер Дж. — Windows via C/C++. Программирование на языке Visual C++(2009г.) + Examples (http://depositfiles.com/ru/files/2bzw9xw6w)

Это издание — практически новая книга, посвященная разработке серьезных приложений на Visual C++ в операционных системах Windows XP и Windows Vista (32- и 64-разрядных версиях) с использованием функций Windows API. Гораздо глубже, чем в предыдущих изданиях, рассматриваются такие темы, как механизм User Account Control, взаимодействие с системой библиотеки C/C++ при реализации защитных механизмов и обработке исключений; представлены новые синхронизирующие механизмы. В это издание добавлены две совершенно новые главы: о механизмах ввода-вывода и о работе новой системы Windows Error Reporting, изменившей подходы к созданию отчетов об ошибках и восстановлению приложений после сбоев.

Жасмин Бланшет, Марк Саммерфилд — Qt 4: Программирование GUI на С++
Обновление — 2008г. + Examples (http://depositfiles.com/ru/files/y0pu027j5)

Книга представляет собой дополненное и исправленное издание востребованной на российском рынке книги «Qt4: программирование GUI на С++», выпущенной в 2007 году.
Тираж быстро нашел своих покупателей.
В новое издание были внесены изменения, связанные с использованием возможностей, появившихся в Qt версий 4.2 и 4.3, добавлены новые главы, посвященные настройке диалога с пользователем и созданию прикладных скриптов, рассмотрены базовые принципы программирования на Qt 4 b, в приложении В дано введение в Qt Jambi, официально поддерживаемую Java-версию API Qt, выпущенную компанией Trolltech в 2007 году.
Кросс-платформенный инструментарий разработки ПО Qt от компании Trolltech позволяет создавать приложения С++ промышленных масштабов, которые свободно работают в Windows, Linux/Unix, Mac OS X и Linux для встраиваемых систем без изменения исходного кода.
Книга, которую вы держите в руках, – это полное руководство по последней версии Qt 4.3, написанное сотрудниками компании Trolltech. В ней содержатся реалистичные примеры и рекомендации, которые используются в компании Trolltech при обучении новых сотрудников.
Существенным образом модифицированное и дополненное, второе дополненное издание «Qt 4: программирование GUI на C++» включает лучшие на сегодняшний день схемы программирования на Qt – от реализации приложений модель/представление до использования новых классов графических представлений.
В книге вы найдете:
— Проверенные решения практически всех задач, связанных с разработкой графического пользовательского интерфейса, а также созданием пользовательских виджетов.
— Новые сведения по программированию баз данных и сложным методам доступа к ним, по интеграции XML и встраиваемых систем Qtopia.
— Описание изменений, внесенных в Qt 4.2 и Qt 4.3, включая использование класса QDialogButtonBox, поддержку Windows Vista, а также поддержку CSS для формирования стилей виджетов.
— Главы, посвященные двухмерной и трехмерной графике, с описанием новых классов графических представлений, а также введение в серверную систему OpenGL для класса QPainter.
— Новые главы по настройке внешнего облика и функционирования с помощью CSS и создания подклассов QStyle, а также по написанию прикладных скриптов на ECMAScript.
— Иллюстрацию архитектуры модель/представление в Qt, описание поддержки подключаемых модулей, управления компоновкой, обработки событий, классов-контейнеров и многое другое.
— Представление современных методов, которые не описаны ни в одной другой книге – от создания подключаемых модулей до взаимодействия с оригинальными программными интерфейсами.
— Новое приложение, посвященное Qt Jambi, недавно выпущенной Java-версии Qt.
Независимо от того, являетесь вы новичком в Qt или переходите на новую версию Qt с предыдущей, эта книга поможет вам в решении всех задач, доступных для Qt 4.3.
Жасмин Бланшет (Jasmin Blanchette) – старший инженер по программному обеспечению в Trolltech. Пишет магистерскую диссертацию по компьютерным наукам в Университете Осло.
Марк Саммерфилд (Mark Summerfield) – работает независимым преподавателем и консультантом, специализирующимся по С++, Qt, Python и PyQt. Является автором книги «Rapid GUI Programming with Python and Qt».

Читайте так же:
Долго загрузка личных параметров

Лучшие книги по языку C# на русском

Что почитать по C# на русском языке? Собрали подборку лучших книг по Си Шарпу для начинающих.

Язык программирования C# 7 и платформы .NET и .NET Core. Эндрю Троелсен, Филипп Джепикс

Книга Язык программирования C# 7 и платформы .NET и .NET Core

В книге предоставляются сведение о C# и 7.0, 7.1 и последних версиях платформы .NET. Подробное описание возможностей языка для новичков, но и опытные разработчики смогут почерпнуть новые знания. Книга познакомит с приемами объектно-ориентированного программирования, актуальными алгоритмами разработки, атрибутами и рефлексиями.

Книги поможет более уверенно использовать язык программирования C# в своих проектах и свободно ориентироваться на платформе .NET.

Достоинства:

  • можно использовать, как учебник по C Sharp новичкам и программистам среднего уровня;
  • подробное их описание нюансов языка;
  • глубокое погружение в тему;
  • хороший перевод;
  • качественная бумага книги и твердый переплет.

Недостатки:

  • слишком большой объем книги (1300 страниц), просится разбить на два тома, так как с собой носить неудобно и читать такую большую книгу тоже не совсем комфортно.

Изучаем C# (Head First). Эндрю Стиллмен, Дженнифер Грин

Книга Изучаем C# (Head First)

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

С самого начала книги можно приступить к разработке простейшей карточной игры, и постепенно освоить создание бизнес-проекта. Автор считает, что C# является мощным языком программирования, и он сделал все для того, чтобы разработчикам не пришлось разбираться в сложных кодах и заучивать параметры, вместо этого сосредоточится на достижении результата.

Достоинства:

  • отлично подходит новичкам;
  • весь материал объясняется доступно и понятно;
  • есть обучающие практические задания, при помощи которых уже можно нарабатывать опыт;
  • можно использовать, как справочный материал или настольную книгу.

Недостатки:

  • мягкая обложка;
  • большой объем книги.

C# 4.0. Полное руководство. Герберт Шилдт

Книга C# 4.0. Полное руководство

Книга в виде руководства по языку программирования C#. Рассмотрены основные параметры и возможности языка. Справочное пособие имеет множество примеров разработки программ с подробными комментариями и разъяснениями. Также автор делится собственным опытом и дает полезные советы, которые помогают разобраться с темой даже новичку с полного нуля.

Достоинства:

  • книга создана для широкого круга читателей;
  • информация воспринимается легко;
  • много полезных советов и примеров.

CLR via C#. Джеффри Рихтер

Книга CLR via C#

Учебник по программированию, который подробно описывает устройство и функции среды .NET и C#. Автор книги является признанным специалистом в этой области и он согласен поделится советами и секретами, которые помогут разработать эффективные и надежные приложения.

Недостатки:

  • есть опечатки в тексте;
  • читать легче, когда освоены некоторые азы и есть небольшая база знаний, без этого книгу понять очень трудно.

Программирование на С# для начинающих. Алексей Васильев

Книга Программирование на С# для начинающих. Особенности языка

Автор – Алексей Васильев является экспертом физико-математических наук, он создал много руководств и справочников по программированию. В этой книге описаны основы языка C#, начиная с его истории, структуры и функций. Книга сделана в виде самоучителя для начинающих программистов и содержит конспекты лекций.

Достоинства:

  • как для конспекта все понятно написано, нужные моменты выделены;

Недостатки:

  • много сложных речевых оборотов;
  • тексту не хватает структурированности и легкости в написании;
  • так как писал книгу не программист, а доктор физико-математических наук – преподаватель, то много недочетов в материале.

C# для профессионалов. Тонкости программирования. Джон Скит

Книга C# для профессионалов. Тонкости программирования

Книга создана для профессионалов и опытных программистов, чтобы повысить их уровень знаний и навыки. В ней раскрываются средства и возможности версии C# 5, с какими проблемами можно столкнуться при разработке приложения и как их можно исправить и устранить. Описываются сложные тонкости, которые в состоянии объяснить только эксперт и понять может только опытный профессионал своего дела.

Достоинства:

  • наличие тонких советов;
  • хорошее качество книги;
  • подробно описываются этапы развития языка, что дает более целостную картину.

Принципы, паттерны и методики гибкой разработки на языке C#. Роберт Мартин, Мика Мартин

Книга Принципы, паттерны и методики гибкой разработки на языке C#

В книге описаны практически все методики гибкой разработки на языке C#. Начальные главы посвящены теоретическому материалу, далее приводятся примеры их действия. При разработке приложений авторы применяют и описывают конкретные паттерны, которые наиболее эффективны для определенного проекта. На примере реальных задач они рассказывают о возможных ошибках и способах их устранения. Успех гибкой разработки зависит от самих людей и работы всей команды. Авторы делятся секретами работы в команде и как непрерывно адаптироваться к определенной задаче, что добиться успеха.

Достоинства:

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

Наиболее эффективное программирование на C#. Билл Вагнер

Книга Наиболее эффективное программирование на C#

Основываясь на своем многолетнем опыте, Билл Вагнер создал книгу, которая позволяется улучшить существующий код для разработки. Автор предоставляет 50 полезных вариантов и советов по созданию высокоэффективного кода для версии C# 7.0. Также в книге приводятся жизненные задачи, с которыми программист может сталкиваться каждый день в ходе своей работы, и всевозможные решения этих проблем.

Читайте так же:
Домен с нуля на windows 2008

Достоинства:

  • большой объем книги, но все по существу, без воды.

Недостатки:

  • плохой перевод, желательно читать в оригинале, либо иметь под рукой электронный вариант оригинальной версии.

Паттерны проектирования на платформе .NET. Сергей Тепляков

Книга Паттерны проектирования на платформе .NET

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

Достоинства:

  • кратко и понятно описаны необходимые темы;
  • содержится вся информация о паттернах, которая заинтересует не только разработчиков C#;
  • доступная цена.

Недостатки:

  • качество написание книги, неправильно подобранный шрифт для кодов.

Справочник C# 7.0: полное описание языка. Бен и Джозеф Албахари

Книга C# 7.0. Справочник. Полное описание языка

Книгу можно считать полноценным справочником для C#, в котором содержаться ответы на большую часть вопросов. В ней есть четкий план для того, чтобы получить эффективные знания по версии C# 7.0. Освоение языка начинается с основ синтаксиса и постепенно переходит на более сложные темы. Справочник учит работать с функционалом версии 7.0 и взаимодействию с другими системами.

Достоинства:

  • информация вся четкая и лаконичная;
  • охватывает более 90% интересующих вопросов;
  • подробный разбор языка;
  • качественный перевод.

Выводы

1 . Лучшие книги по Си Шарпу, которые стоит прочитать новичкам, чтобы досконально разобраться в теме: «Язык программирования C# 7 и платформы .NET и .NET Core» Эндрю Троелсен, Филипп Джепикс, «Изучаем C# (Head First)» Эндрю Стиллмен, Дженнифер Грин.

  1. Чтобы повысить свой уровень знаний в отдельных областях, полезными станут следующие книги: «Паттерны проектирования на платформе .NET» Сергей Тепляков, «Принципы, паттерны и методики гибкой разработки на языке C#» Роберт Мартин, Мика Мартин.
  2. Для тех, кто уже имеет базу знаний, но хочет больше развивать свои навыки в программировании нужно почитать: «Наиболее эффективное программирование на C#» Билл Вагнер, «C# для профессионалов. Тонкости программирования» Джон Скит, «CLR via C#» Джеффри Рихтер.
  3. Настольные книги и толковые справочники по языку C#: «Справочник C# 7.0: полное описание языка» Бен и Джозеф Албахари, «C# 4.0. Полное руководство» Герберт Шилдт.

Делитесь мнениями и хорошими учебниками по C Sharp не попавшими в эту подборку в комментариях!

Критические секции в С++

Теперь я расскажу вам, что такое критическая секция, зачем она нужна и как ее использовать. Конечно же статья будет о многопоточном программировании и увы только под Windows. Я буду использовать Windows7 x64 + VS2010 SP1. Для начала напишем очень простое приложение в несколько потоков.

И так, функция _beginthread как вы наверно уже догадались создает новый поток ее прототип:

Параметр start_address задает функцию потока, параметр stack_size — размер стека ну и arglist — список аргументов передаваемых потоку. Если поток удачно запущен, он вернет его идентификатор(handle).

  1. Создаем функцию для потока, которая должна возвращать void и принимать в качестве аргументов void* (это для случая с _beginthread);
  2. В главном потоке(или в любом другом) с помощью _beginthread запускам экземпляры потоков;

Все ну очень просто.

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

В книге Джеффри Рихтера «Windows для профессионалов», автор приводит такой пример:

Так как я пишу эти строки в самолете, позвольте провести следующую аналогию. Структура CRITICAL_SECTION похожа на туалетную кабинку в самолете, а данные, которые нужно защитить, — на унитаз, Туалетная кабинка (критическая секция) в самолете очень маленькая, и единовременно в ней может находиться только один человек (поток), пользующийся унитазом (защищенным ресурсом).

Если у Вас есть ресурсы, всегда используемые вместе, Вы можете поместить их в одну кабинку — единственная структура CRITICAL_SECTION будет охранять их всех. Но если ресурсы не всегда используются вместе (например, потоки 1 и 2 работают с одним ресурсом, а потоки 1 и 3 — с другим), Вам придется создать им по отдельной кабинке, или структуре CRITICAL_SECTION.

Теперь в каждом участке кода, где Вы обращаетесь к разделяемому ресурсу, вызывайте EnterCriticaSection, передавая ей адрес структуры CRITICAL_SECTION, которая выделена для этого ресурса. Иными словами, поток, желая обратиться к ресурсу, должен сначала убедиться, нет ли на двери кабинки знака «занято». Структура CRITI CAL_SECTION идентифицирует кабинку, в которую хочет войти поток, а функция EnterCriticalSection — тот инструмент, с помощью которого он узнает, свободна или занята кабинка. EnterCriticalSection допустит вызвавший ее поток в кабинку, если определит, что та свободна. В ином случае (кабинка занята) EnterCriticalSection заставит его ждать, пока она не освободится.

Поток, покидая участок кода, где он работал с защищенным ресурсом, должен вызвать функцию LeaveCriticalSection. Тем самым он уведомляет систему о том, что кабинка с данным ресурсом освободилась. Если Вы забудете это сделать, система будет считать, что ресурс все еще занят, и не позволит обратиться к нему другим ждущим потокам, То есть Вы вышли из кабинки и оставили на двери знак «занято».

Давайте создадим простую программу. В ней будет массив, и доступ к нему из разных потоков.

Результат работы программы на изображении справа.

Как видно каждый поток по очереди изменил массив чисел, при этом никаких ошибок по поводу доступа к памяти не возникло и программа отработала корректно!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector