Архив рубрики: Книги по C и C++

Книги по языкам программирования C и C++

Язык программирования C++. Лекции и упражнения — Стивен Прата

В книге Стивена Прата «Язык программирования C++. Лекции и упражнения» описывается стандартный язык С++ без привязки к какому-то одному виду компьютера, операционной системы или компилятора. В связи с тем, что С++ постоянно обновляется, обучение языку программирования С++ похоже на приключение, ведущее к открытиям. В данном издании содержится детальное описание синтаксиса языка с большим количеством практических примеров. Изучив эту книгу, пользователь, к своему удовольствию, сможет создать эффективные программы. Приведённая публикация будет понятна пользователю с разным опытом программирования. Начинающие программисты могут пользоваться книгой как учебником, более опытные — как справочником для повседневных работ, преподаватели высших и средних учебных заведений — как методическим пособием, а студенты — как учебником.

Звук в играх. Технологии программирования — Мейсон МакКаски

Книга Мейсона МакКаски «Звук в играх. Технологии программирования» познакомит читателя с программированием звука с нуля. Изучив данную книгу, пользователь сможет разработать свой звуковой движок и вместе с тем, научится воспроизводить midi, wav, mp3, wma, ogg файлы, аудио компакт-диски и трекерную музыку. В основном здесь описывается работа с DirectMusic, но есть материал и для ознакомления с OpenAL и различными вспомогательными библиотеками обработки и воспроизведения звука. Также в книге приводится изучение вопросов создания динамического музыкального сопровождения и его визуализации, звуковых спецэффектов, трехмерного звука и голосового общения в Интернет. Данная книга создана для всех желающих ознакомиться с миром компьютерного звука и музыки.

Создание сетевых приложений в среде Linux. Руководство разработчика — Шон Уолтон

Книга Шона Уолтона «Создание сетевых приложений в среде Linux. Руководство разработчика» содержит в себе описание программирования сокетов на языке С в среде Linux. Здесь приводится детальное рассмотрение написания профессиональных сетевых клиентских, серверных и одноранговых приложений. Ознакомившись с данным изданием, пользователь научится работать с существующими клиент-серверными протоколами (НТТР), взаимодействовать с другими компьютерами по протоколу UDP и производить свои собственные протоколы. Здесь находится описание всех типов пакетов, которые поддерживаются в семействе протоколов TCP/IP, а также их плюсы и минусы. В книге есть не только базовый материал, но и сведения о различных методиках многозадачности, рассматриваются средства управления вводом-выводом и как обеспечить безопасность сетевых приложений. Также здесь имеется описание объектно-ориентированных подходов к сетевому программированию на языках Java и C++. В некоторых главах книги говорится о технологии RPC, протоколе SSL, работе в групповом и широковещательном режиме и стандарте IPv6. Данная публикация создана для профессиональных программистов и студентов, желающих обучиться разрабатывать линейные алгоритмы и полнофункциональные многозадачные сетевые приложения.

Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на C++ — А. А. Кубенский

В книге А. А. Кубенского «Структуры и алгоритмы обработки данных: объектно-ориентированный подход и реализация на С++» пользователь ознакомится с методами построения и использования сложных структур данных. В том числе со стеками, деревьями, графами, а так же с необычными представлениями данных, то есть функциональными представлениями. Здесь имеется рассмотрение разных алгоритмов обработки данных структур на простых примерах программ. Содержание книги излагается на основе объектно-ориентированного подхода с применением языка C++. С помощью примеров автор показал действенность выбора решения задач на продуктивность программ. Данное издание содержит в себе много текстов программ, которые поясняют приводимые алгоритмы. Книга дополнена компакт-диском со свободно распространяемым компилятором языка С++ (лицензия GNU) и примерами книжных программ с техническими тонкостями, не вошедшими в текст.

Эффективное программирование на C++ — Эндрю Кениг, Барбара Му

Книга Эндрю Кенига и Барбары Му «Эффективное программирование на С++» создана для пользователей, желающих начать создавать программы на языке С++. Часто бывает так, что начинающие программисты С++ учат язык просто машинально, не понимая при этом пользы от своих знаний при ежедневных работах. Данное издание поможет читателю научиться программировать на языке С++, а не только узнать о средствах языка. Книга пригодится и новичкам и пользователям уже знающим С++, желающим применить язык в естественном стиле.

Программирование драйверов Windows — В. П. Солдатов

Книга В. П. Солдатова «Программирование драйверов Windows» является систематизированным введением в программирование драйверов Windows 2000/XP/Server 2003 и Windows 98/Ме с применением Microsoft Windows DDK. Данное издание автор написал упорядоченным и понятным текстом. Сначала описываются базовые понятия и термины программирования драйверов, затем идёт детальный разбор набора программных средств, которые нужны при разработке драйверов режима ядра в ОС Windows, затем, после претворения рабочего драйвера в жизнь, вследствие приобретённого опыта разработки, пользователь сможет понять о структурах драйверов модели WDM и «драйверов-в-стиле-NT». В книге имеются описания: особенностей работы с памятью в режиме ядра; вопросов взаимодействия с подсистемой ввода/вывода Windows; создания и синхронизации программных потоков; особенностей работы с совместно применяемыми данными; процедур для работы с файлами, текстом, временем и Системным Реестром в режиме ядра; общих вопросов работы с аппаратурой и обзора шин современного компьютера (PCI, USB, FireWire, PC Cards). Также здесь рассматриваются различные методы установки драйверов: начиная с взаимодействия с системным мастером Установки новой аппаратуры и заканчивая динамической загрузкой с применением сервисов SCM Менеджера. Целая глава книги содержит сведения о составлении и отладке inf-файлов, что редко имеется в других книгах по программированию на русском языке. В завершении книги рассматриваются методы тестирования и отладки драйверов. В приложении издания — справочник, который пригодится разработчикам драйверных систем, а также опытным программистам в среде Windows. И этой книги пользователь узнает всё об основных типах данных, структурах драйверов и механизмах их взаимодействия с операционной системой. Для этого ему необходимо знать лишь простой язык С, без расширений С++. Данное издание создано для студентов и программистов, которые заинтересовались программированием в режиме ядра Windows и разработкой модулей ядра или драйверами.

Язык С++ и объектно-ориентированное программирование. Справочное пособие — В. А. Скляров

Книга В. А. Склярова «Язык С++ и объектно-ориентированное программирование. Справочное пособие» создана для пользователей, желающих усвоить объектно-ориентированный стиль программирования и не безызвестный язык С++, который поддерживает указанный стиль. Изучив данное издание, читатель поймёт главные особенности объектно-ориентированного подхода от иных направлений в разработке программ и программных систем. Также, он обучится новейшим версиям языка программирования С++, применяющихся в среде UNIX , DOS и WINDOWS; сможет самостоятельно создавать объектно-ориентированные программы на языке С++, а главное, пользователь поймёт важные моменты применения библиотек классов и впоследствии, сможет сам использовать библиотеку ObjectWindows, которая является продуктивным приспособлением создания программ в среде WINDOWS для персональных компьютеров. Несмотря на большой срок давности выпуска предлагаемой книги, она всё ещё актуальна.

Основы COM — Дейл Роджерсон

В книге Дейла Роджерсона «Основы СОМ» описываются концепции COM — модели компонентных объектов Microsoft, лежащая в основе технологий OLE и ActiveX. Благодаря своему опыту, автор книги приводит детальное рассмотрение механизмов создания компонентов СОМ. Языком для разработки служит С++, часто применяемый при создании компонентов. Данное издание пригодится пользователям, интересующимся простым подходом СОМ и работающим на С++, но будет понятна, даже если человек знаком с языком поверхностно и без опыта программирования для Windows. В содержании книги имеются все полезные сведения для создания программ для UNIX, Macintosh, Linux, VMS. и иных ОС. Книга дополнена компакт-диском с текстами примеров программ, в том числе и завершённым примером приложения, который работает под Windows 95 или Windows NT, а ещё спецификацией СОМ, документацией и инструментами разработки.

Программирование на C++ — Дирк Хенкеманс, Марк Ли

Издание рекомендуется для тех, кто только начинает осваивать программирование на языке С++ и ищет надежный путеводитель в этой среде. Книга простым и доступным языком дает определение и объясняет назначение управляющих операторов, переменных, функций, массивов, пространства имен и основы объектно-ориентированного программирования. Благодаря ней вы научитесь использовать основные приемы программирования, которые применяются к программированию в целом, а не только на языке С++, таким образом создадите фундамент для освоения прочих языков программирования. Книга написана легким стилем и учит вас азам программирования, которые помогут при разработке более сложных и трудоемким программ, а благодаря практическим примерам программирования простейших игр, сможете использовать полученные знания для работы и решения конкретных задач. С помощью этой книги вы сможете проектировать программы шифрования данных, программировать для операционной системы Windows, при помощи библиотеки DirectX проектировать и программировать игры, обрабатывать исключения, отлаживать ошибки и эффективно применять в работе файлы и потоки.

Основы программирования для Интернета — Вадим Будилов

В этом издание достаточно сжато излагаются методы создания web-приложений и страниц для Интернета, от элементарных до многоуровневых сложных систем. Книга предназначена для тех, кто планирует самостоятельно освоить создание web-приложений различной сложности. Для этого в книге рассматриваются способы проектирования функциональных CGI-приложений, создаваемых на основе языков программирования Java и C++. Есть и основы программирования на PHP. Также отдельное внимание уделяется возможностям Java и CORBA, которые можно использовать для создания web- приложений.