Главная » Книги по программированию » Книги по программированию на C++

Книги по программированию на C++

1. Алгоритмы и программы на C++ Builder (2010)
Федоренко Ю.П.
1.
Алгоритмы и программы на C++ Builder(2010)

В книге подробно рассмотрены синтаксис, семантика, техника процедурного и объектно-ориентированного программирования на C++ Builder. Язык C++ и базовые алгоритмы обработки данных всех типов изучаются параллельно с визуальным программированием. Книга будет также полезна тем, кто имеет определённый опыт в программировании, однако желает расширить и углубить свои знания. Она может служить надёжной платформой для изучения и других языков программирования, поскольку она основывается на парадигме разработки современных приложений, к которой специалисты продвигались более пяти десятилетий. Издание предназначено для студентов, преподавателей, инженеров, научных сотрудников, лицеистов и старшеклассников, желающих самостоятельно изучить C++ Builder «с нуля». Цель пособия - изучить основные возможности языка C++, реализованного средами C++ Builder 6.0 и C++ Builder 5.0. Всё изложение ведётся на базе C++ Builder 6.0, а в тех случаях, когда эти операции выполняются по-другому в C++ Builder 5.0, даются подробные разъяснения (но таких ситуаций менее пол десятка).

Закрыть
2. Язык программирования С++. Краткий курс (2019)
Страуструп Бьярне
2.
Язык программирования С++. Краткий курс(2019)

В этой книге создатель языка C++ Бьярне Страуструп описывает, что собой представляет современный C++. Это краткое самодостаточное руководство охватывает основные функциональные возможности языка и основные компоненты стандартной библиотеки — пусть и не с полной глубиной изложения материала, однако на высоком профессиональном уровне. Книга включает множество конкретных примеров, которые облегчают изучение данного языка программирования. Страуструп представляет функциональные возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и обобщенное программирование. Его книга на удивление всеобъемлюща - она начинается с основ языка программирования C++ и постепенно переходит к таким сложным темам, как многие новые и уже устоявшиеся функциональные возможности C++17, включая семантику перемещения, однородную инициализацию, лямбда-выражения, усовершенствованные контейнеры, случайные числа и параллелизм. Сюда входят и некоторые расширения С++20, например концепты и модули. Заканчивается книга обсуждением дизайна и эволюции C++.

Закрыть
3. C++ на примерах. Практика, практика и только… (2019)
П.А.Орленко, Евдокимов П.В.
3.
C++ на примерах. Практика, практика и только практика(2019)

Эта книга является превосходным учебным пособием для изучения языка программирования C++ на примерах. В книге рассмотрена базовая теоретическая часть языка C++, позволяющая ориентироваться в языке и создавать свои программы: типы, функции, операторы, логический конструкции, массивы, указатели, структуры, работа с файлами, объектно-ориентированное программирование. Отдельное внимание уделено программированию различных алгоритмов. В книге используется большое количество примеров с подробным анализом кода: от простых приложений для вывода текста на экран и проведения вычислений до клиент-серверного приложения. Будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на C++.

Закрыть
4. C/C++ в задачах и примерах (2019)
Культин Н.Б.
4.
C/C++ в задачах и примерах(2019)

Сборник примеров и задач для самостоятельного решения по программированию на языке C/C++ охватывает практически все разделы начального курса програм-мирования: от задач консольного ввода/вывода, использования циклов и операций с массивами до работы со строками, файлами и объектами.Чтобы стать программистом, недостаточно прослушать курс лек­ций или прочитать самоучитель по языку программирования, — нужно писать программы, решать конкретные задачи. Но где их взять? В учебниках, как правило, приводятся типовые задачи, в основе которых лежат расчеты по формулам. Они, несомненно, полезны, но не всем интересны. В книге, которую вы держите в руках, начинающему програм­мисту предлагаются задачи, которые, с одной стороны, ему по плечу, с другой — полезны и занимательны.Примеры представлены в виде хорошо документированных исходных текстов программ. Книга содержит справочник - описание основных типов данных, операторов и наиболее часто используемых функций. Адресована студентам, школьникам старших классов и всем тем, кто изучает программирование в учебном заведении или самостоятельно. В третьем издании добавлены и обновлены примеры.

Закрыть
5. Программирование и отладка C/C++ приложений для… (2012)
Магда Ю.С.
5.
Программирование и отладка C/C++ приложений для микроконтроллеров ARM(2012)

В книге рассмотрены практические аспекты программирования приложений для популярной микропроцессорной платформы ARM. Материал книги имеет сугубо практическое направление, поэтому в ней приведено множество примеров, иллюстрирующих те или иные подходы при создании программ. Основной упор сделан на практические методы программирования задач на языке программирования С/С++, а также на решение проблем при отладке программ. Создание эффективного программного кода невозможно без применения тех или иных механизмов оптимизации, начиная с разработки эффективного кода в С++ и заканчивая низкоуровневой оптимизацией на уровне команд процессора, поэтому значительная часть материала книги посвящена практическим методам оптимизации приложений. Для разработки, отладки и оптимизации демонстрационных приложений книги используется свободно распространяемая версия инструментального пакета фирмы Keil, при этом не требуется покупка каких-либо дополнительных аппаратных модулей с микроконтроллерами ARM. Книга будет полезной в первую очередь разработчикам программного обеспечения систем на базе микроконтроллеров ARM, инженерам, студентам и всем, кто интересуется созданием устройств с ARM микроконтроллерами.

Закрыть
6. C++ для чайников (2003)
Стефан Р. Дэвис
6.
C++ для чайников(2003)

Книга представляет собой введение в язык программирования C++. Основное отличие данной книги от предыдущих изданий `C++ для чайников` в том, что это издание не требует от читателя каких-либо дополнительных знаний, в то время как предыдущие издания опирались на знание читателем языка программирования C. Книга отличается также тем, что, несмотря на простоту изложения материала, он подан в книге достаточно строго, так что, изучив основы программирования на C++ с помощью этой книги, читателю не придется пересматривать свои знания при дальнейшем изучении языка. Эта книга не учит программированию в Windows или созданию красивого интерфейса двумя движениями мышью; изложенный в ней материал не привязан к какому-то определенному компилятору или операционной системе. Она вряд ли будет полезна профессиональному программисту, но если ваша цель - глубокое знание языка программирования и вы не знаете, с чего начать - эта книга для вас.

Закрыть
7. Думай как программист. Креативный подход к… (2018)
Антон Спрол
7.
Думай как программист. Креативный подход к созданию кода. C++ версия(2018)

Книга для всех программистов, желающих повысить свой уровень. Если вы испытываете трудности при создании кода, эта книга для вас! Ее автор по-новому взглянул на проблемы программирования и создал эффективную программу, позволяющую развить в себе творческое мышление и научиться решать задачи любой сложности. Эта книга прекрасно подойдет для тех, кто уже имеет опыт в программировании и хочет усовершенствовать свои навыки и продвинуться на следующую ступень. Впрочем и новички, только начинающие осваивать азы C++, найдут в ней много полезного. Книга снабжена множеством понятных примеров, написана легко и интересно.

Закрыть
8. Язык программирования C++. Базовый курс (2014)
Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му
8.
Язык программирования C++. Базовый курс(2014)

Книга "Язык программирования C++. Базовый курс" (5-е издание) - лучшее руководство по программированию и справочник по языку, полностью пересмотренное и обновленное под стандарт C++11! Книга "Язык программирования C++. Базовый курс" - новое издание популярного и исчерпывающего бестселлера по языку программирования C++, которое было полностью пересмотрено и обновлено под стандарт C++11. Оно поможет вам быстро изучить язык и использовать его весьма эффективными и передовыми способами. В соответствии с самыми передовыми и современными методиками изложения материала авторы демонстрируют использование базового языка и его стандартной библиотеки для разработки эффективного, читабельного и мощного кода. С самого начала книги "Язык программирования C++. Базовый курс" читатель знакомится со стандартной библиотекой C++, ее самыми популярными функциями и средствами, что позволяет сразу же приступить к написанию полезных программ, еще не овладев всеми нюансами языка. Большинство примеров из книги было пересмотрено так, чтобы использовать новые средства языка и продемонстрировать их наилучшие способы применения. Книга "Язык программирования C++. Базовый курс" - не только проверенное руководство для новичков в C++, она содержит также авторитетное обсуждение базовых концепций и методик языка C++ и является ценным ресурсом для опытных программистов, особенно желающих побыстрей узнать об усовершенствованиях C++11. Начни быстрей и достигни большего. Узнайте, как использовать новые средства языка C++11 и стандартной библиотеки для быстрого создания надежных программ, а также ознакомьтесь с высокоуровневым программированием Учитесь на примерах, в которых показаны передовые стили программирования и методики проектирования Изучите рациональное зерно: почему язык C++11 работает именно так Воспользуйтесь множеством перекрестных ссылок, способных помочь вам объединить взаимосвязанные концепции и проникнуть в суть. Ознакомьтесь с современными методиками обучения и извлеките пользу из упражнений, в которых подчеркиваются ключевые моменты, позволяющие избежать проблем Освойте лучшие методики программирования и закрепите на практике изученный материал.

Закрыть
9. Компьютерная графика в среде MS VS C++ (2017)
Алексеев Ю.Е., Куров А.В.
9.
Компьютерная графика в среде MS VS C++(2017)

Рассмотрено создание графических приложений в среде визуального программирования в режиме Common Language Runtime (CLR) - общеязыковой среде выполнения.

Закрыть
10. Visual C++.NET Для чайников (2002)
Майкл Хаймен, Боб Арнсон
10.
Visual C++.NET Для чайников(2002)

Итак, вы решили серьезно взяться за Visual C++ .NHT. Это хорошая идея, ведь вы в действительности убиваете сразу трех зайцев: в ваших руках оказывается мощный, полезный и широко распространенный инструмент. С языком С+-1- можно сделать очень многое. С его помощью созданы такие продукты, как Hxeel и Access. Этот язык также применяется при разработке управленческих информационных систем и систем целевого назначения, используемых для анализа деятельности предприятий и принятия решений в сфере управления бизнесом. И, конечно же, целые армии хакеров и не только хакеров используют C++ для создания инструментов, утилит, игр и шедевров мультимедиа. Знания, которые вы получите, изучив язык C++ .NHT. позволят создавать не просто приложения, а приложения, работающие в разных операционных системах. Возможности этого языка практически не ограничены, и вы сами в этом убедитесь, прочитав эту книгу.

Закрыть
11. C++17 STL. Стандартная библиотека шаблонов (2018)
Галовиц Яцек
11.
C++17 STL. Стандартная библиотека шаблонов(2018)

С++ - объектно-ориентированный язык программирования, без которого сегодня немыслима промышленная разработка ПО. В этой замечательной книге описана работа с контейнерами, алгоритмами, вспомогательными классами, лямбда-выражениями и другими интересными инструментами, которыми богат современный С++. Освоив материал, вы сможете коренным образом пересмотреть привычный подход к программированию. Преимущество издания - в подробном описании стандартной библиотеки шаблонов С++, STL. Ее свежая версия была выпущена в 2017 году. В книге вы найдете более 90 максимально реалистичных примеров, которые демонстрируют всю мощь STL. Многие из них станут базовыми кирпичиками для решения более универсальных задач. Вооружившись этой книгой, вы сможете эффективно использовать С++17 для создания высококачественного и высокопроизводительного ПО, применимого в различных отраслях.

Закрыть
12. Освой самостоятельно C++ по одному часу в день (2017)
Рао Сиддхартха
12.
Освой самостоятельно C++ по одному часу в день(2017)

Выделив всего один час на урок вы можете приобрести квалификацию, необходимую для начала программирования на языке C++. В книге представлен полный курс обучения программированию, который позволит быстро овладеть основами языка и перейти к более сложным понятиям и концепциям. Эта книга, полностью переработанная с учетом стандарта C++14 и готовящегося стандарта C++17, представляет язык C++ с практической точки зрения - как средство создания быстрых, простых и эффективных приложений на C++. Особенности книги: Изучение фундаментальных принципов языка C++ и объектно-ориентированного программирования. Овладение возможностями языка C++, помогающими писать компактный и эффективный код с помощью таких концепций, как лямбда-выражения, конструкторы перемещения и операторы присваивания. Полезные советы и рекомендации, позволяющие избежать проблем. Изучение стандартной библиотеки шаблонов, включая контейнеры и алгоритмы, используемые в большинстве реальных приложений C++. Проверка знаний и опыта с использованием упражнений в конце каждого занятия. Учитесь, когда вам удобно, в собственном темпе: Опыт программирования необязателен. Пишите быстрые и мощные программы на C++, компилируйте код и создавайте выполнимые файлы. Изучите концепции объектно-ориентированного программирования, такие как инкапсуляция, абстракция, наследование и полиморфизм. Используйте алгоритмы и контейнеры стандартной библиотеки шаблонов для написания многофункциональных надежных приложений на C++. Изучите, как автоматический вывод типов помогает упрощать исходные тексты на языке C++. Разрабатывайте сложные программные решения, используя лямбда-выражения, интеллектуальные указатели и конструкторы перемещения. Овладейте средствами C++, используя опыт ведущих экспертов по программированию на языке C++. Изучите возможности C++, позволяющие создавать компактные и высокопроизводительные приложения C++. Узнайте, что нового ожидается в стандарте C++17.

Закрыть
13. Программирование сетевых приложений на C++ (2009)
Дуглас С. Шмидт, Стивен Д. Хьюстон
13.
Программирование сетевых приложений на C++(2009)

В книге излагается один из самых перспективных подходов к профессиональному программированию сетевых приложений на C++. Рассматриваются основные причины сложности разработки сетевых приложений, а также паттерны проектирования и ACE IIO промежуточного слоя с открытыми исходными кодами, которое можно свободно грузить с сайта в Интернет и которое является одним из наиболее переносимых и широко используемых инструментальных средств сетевого программирования на C++ в мире. Книга адресована разработчикам-практикам, которым необходимо в сжатые сроки и без головоломных трудностей создавать гибкие и эффективные сетевые приложения. Кроме того, книга будет полезна студентам старших курсов, аспирантам и всем заинтересованным в изучении и систематизации материала, связанного с применением языка C++, объектно-ориентированного подхода и паттернов проектирования при разработке сетевого программного обеспечения.

Закрыть
14. Язык программирования C++ (2012)
Стивен Прата
14.
Язык программирования C++(2012)

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

Закрыть
15. Освой самостоятельно C++ за 21 день (2000)
Джесс Либерти
15.
Освой самостоятельно C++ за 21 день(2000)

В книге широко представлены возможности новейшей версии программного продукта Microsoft Visual C++. Подробно описаны средства и подходы программирования современных профессиональных приложений. Материалы книги дополнены многочисленными демонстрационными программами, в процессе разработки которых максимально используются возможности программных инструментов Microsoft Visual Studio. Особое внимание уделено новинкам версии 6.0 и новейшим технологиям объектно-ориентированного программирования, включая использование библиотеки MFC и шаблонов классов, а также создание связанных списков. Отдельное занятие посвящено вопросам объектно-ориентированного анализа и проектирования приложений. Подробно рассмотрены все средства и подходы конструирования собственных пользовательских классов. Книга рассчитана на широкий круг читателей, интересующихся современными проблемами программирования.

Закрыть
16. Обработка нечисловых типов данных в среде MS VS C++ (2017)
Алексеев Ю.Е., Куров А.В.
16.
Обработка нечисловых типов данных в среде MS VS C++(2017)

Рассмотрена работа со следующими типами и структурами данных: символьным, строковым, структурным, файловым и указателями, описаны операции, которые можно выполнять с данными каждого типа. Приведены сведения о стандартных функциях обработки этих данных и примеры программ, позволяющих лучше уяснить основные особенности работы с каждым конкретным типом данных. Представлены комплекты заданий (не менее 25 вариантов). Для студентов 1-го курса МГТУ им. Н.Э. Баумана, обучающихся по машино- и приборостроительным специальностям.

Закрыть
17. Самоучитель C++ (2003)
Герберт Шилдт
17.
Самоучитель C++(2003)

Необходимость в переработке и дополнении предыдущего издания книги вызвана в первую очередь выходом в свет долгожданного для программистов всего мира единого международного стандарта по C++. Теперь можно быть уверенным, что уже в ближайшем будущем программы на C++ будут выглядеть и функционировать одинаково, независимо от того, в какой среде программирования и для какого компилятора они написаны. В книге сохранен весь материал двух предыдущих изданий, а также добавлено несколько новых глав и множество новых разделов. Эта книга - наиболее удобное руководство для самостоятельного изучения C++ в соответствии с требованиями нового стандарта и рассчитана на читателей, уже владеющих языком программирования C. Методика подачи материала предполагает строго последовательное изучение глав, содержащих множество примеров программ, а также упражнений для проверки и повторения пройденного материала.

Закрыть
18. Решение сложных задач на С++ (2008)
Герб Саттер
18.
Решение сложных задач на С++(2008)

В данном издании объединены две широко известные профессионалам в области программирования на языке C++ книги Герба Саттера Exceptional C++ и More Exceptional C++, входящие в серию книг C++ In-Depth, редактором которой является Бьерн Страуструп, создатель языка C++. Материал этой книги составляют переработанные задачи серии Guru of the Week, рассчитанные на читателя с достаточно глубоким знанием языка C++, однако данная книга будет полезна каждому, кто хочет углу- бить свои знания в этой области.

Закрыть
19. C++ мастер-класс в задачах и примерах (2007)
Максим Кузнецов, Игорь Симдянов
19.
C++ мастер-класс в задачах и примерах(2007)

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

Закрыть
20. Алгоритмы. Справочник с примерами на C, C++, Java и Python (2017)
Хайнеман Д., Поллис Г., Селков С.
20.
Алгоритмы. Справочник с примерами на C, C++, Java и Python(2017)

Если вы считаете, что скорость решения той или иной задачи зависит, в первую очередь, от мощности компьютера, на котором она решается, то эта книга станет для вас откровением с самой первой страницы. Вы узнаете, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация в виде компьютерной программы. Выбор подходящего алгоритма среди массы других, способных решить вашу задачу, — дело не из самых простых, и этому вы тоже научитесь в данной книге. В новом издании описано множество алгоритмов для решения задач из самых разных областей, и вы сможете выбрать и реализовать наиболее подходящий для ваших задач алгоритм. Здесь даже совершенно незнакомый с математикой читатель найдет все, что нужно для понимания и анализа производительности алгоритма. Написанная профессионалами в своей области, книга достойна занять место на книжной полке любого практикующего программиста. Эта книга потрясающая по трем причинам: в ней легко найти нужные алгоритмы и структуры данных; стиль изложения материала — скорее разговорный, чем академический; внимание читателя постоянно акцентируется на сравнительном анализе производительности алгоритмов. Если вы живете в реальном мире, эта книга навсегда изменит ваш способ использования структур данных. В этой книге вы научитесь:решать новые задачи и повышать эффективность имеющихся решений; быстро находить алгоритмы для решения своих задач и выбирать наиболее подходящие; находить решения на языках программирования C, C++, Java, Python с помощью рекомендаций из книги; оценивать производительность алгоритмов и создавать условия для достижения максимальной эффективности; использовать наиболее подходящие структуры данных для повышения эффективности алгоритмов.

Закрыть