C++ — один из самых популярных языков программирования. Представляем вам подборку книг для изучения этого языка, составленную сайтом KV.BY.
Программирование на C++ в примерах и задачах
Учебник достаточно кратко и доступно охватывает все аспекты языка, с которыми постоянно сталкиваются в процессе анализа и написания эффективного кода. Книга с более практическим уклоном: теории здесь меньше, а основной упор идёт на примеры с подробным объяснением применения тех или иных методов решения задачи. И много заданий на самостоятельное решение для закрепления полученной информации.
Объектно-ориентированное программирование в С++
Учебник поможет овладеть объектно-ориентированным программирование (ООП) на языке C++. Книга охватывает все важные темы:
- принципы языка;
- готовые примеры полномасштабные программы;
- куски кода, которые объясняют теорию практическим путем и прочее.
Для закрепления пройденного материала предлагается выполнить несколько упражнений. Всего в учебнике порядка 100 задач для самостоятельной работы. Для того, чтобы начать работу с книгой, достаточно иметь знания по основам программирования.
Beginning Programming with C++ For Dummies
Книга для тех, кто делает первые шаги в изучении языка С++. Здесь все разжевано для максимального понимания материала. Информация подаётся последовательно (с примерами и задачами для лучшего усвоения).
Здесь рассмотрены последние версии языка, т.е. тут собраны все новые функции и возможности С++. Вы не только узнаете азы языка, но научитесь создавать цельную программу из отдельных блоков или модулей. Узнаете об ООП, и о том, как защитить свои труды от хакеров.
Effective Modern C++
Название говорит само за себя: книга даёт пояснения и рекомендации по работе с С++11 и С++14. Здесь появились новые функции и возможности. Следовательно, появились новые концепции в программировании. Книга не только расскажет о новшествах, но и научит грамотно ими пользоваться. На примерах будет показано, почему то или иное решение лучше всего подходит для данного места.
Учебное пособие научит при помощи новых версий языка создавать корректные и эффективные приложения.
Охват тем значительный, книга больше рассчитана на уже достаточно опытных программистов, но и новичкам её интересно будет полистать. Правда, затем не раз к ней возвращаться.
The C++ programming language
Эта книга от создателя языка С++ – Бьерна Страуструпа. Автор постарался изложить все каноны и возможности языка. Кроме теории на страницах пособия вы увидите подходы и решения различных задач, которые наиболее оптимальны для каждого случая. Также здесь затронут тема ООП. Учебник рассчитан на программистов, которые уже работают с языком.
От редакции Techrocks: советуем обратить внимание и на другие книги этого автора:
С++. Практика многопоточного программирования
Книга с большим количеством практики от Энтони Уильямса. Основной упор сделан именно на многопоточном программировании с использованием С++17, который был запущен в 2017 году. Изложенная здесь информация поможет создавать максимально быстрые приложения для решения задач по графической обработке, машинному обучению и так далее. Также вы узнаете о средствах параллелизма.
Книга для тех, кто хочет расширить и углубить свои знания по многопоточному программированию с параллельным изучением С++17.
Параллельное программирование на С++ в действии
Эта книга также о многопоточности, но уже на С++11. Пособие с нуля вводит в многопоточность и параллелизм. Предварительных знаний по этим темам не надо. Здесь затронуты темы потоковой модели памяти, запуска и синхронизации потоков и прочими узкими вопросами.
Эффективное использование С++
Здесь изложены методы и способы, которые помогут улучшить ваш код. Разработанные вами программы станут проще, понятнее и эффективнее. В этом же справочнике вы узнаете азы стратегии проектирования, шаблоны управления ресурсами, паттерны, обработку исключений и прочее.
От редакции Techrocks: возможно, вас заинтересует еще одна книга того же автора — «Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов».
Алгоритмы на C++
Это 3-е издание данной книги. Автор покажет читателю новые алгоритмы, попеременно чередуя теорию с практикой для более чёткого понимания.
Справочник поделен на несколько частей. В первых четырёх идёт обзор фундаментальных алгоритмов, поиск, сортировки и структуры данных. Но это более общая информация, которая применима и в других языках программирования. 5-я часть расскажет об алгоритмах на графах. Им отведена важная роль в приложениях типа сетевой связности, обработки транзакций, составлении графиков и т.д.
С++ для начинающих. Шаг за шагом
Добро пожаловать в мир программирования на С++. Представленный самоучитель поможет погрузиться вам в этот мир. Вы освоите азы языка, его структуру, возможности и функции. Здесь освещены многие темы:
- типы данных;
- операторы;
- классы и объекты;
- интерфейс;
- наследование и исключения;
- обобщенные и обнуляемые типы;
- перегрузки;
- виртуальные функции и прочее.
C++. Полное руководство
Справочник, который вобрал в себя, если не все особенности языка С++, то очень большую их часть. Всё понятно, доступно и внятно написано. Саму книгу можно поделить на 5 разделов:
- Знакомство с семейством С.
- Обзор С++.
- Библиотека функций.
- Библиотека классов.
- Программы на С++.
Книга будет одинаково интересна новичкам и более опытным коллегам. Первые получат полную информацию относительно самого языка, структуры, а вторые – освежат в памяти подзабытые вещи.
Язык программирования C++
Это учебник для изучения классической работы по вычислительной технике. Здесь вы узнаете о принципах программирования. Здесь будут затронуты следующие темы:
- структура кода;
- нисходящее проектирование;
- применение классов;
- наследование;
- шаблоны исключений;
- лямбда-выражений и прочее.
Здесь очень много разборов примеров и практических заданий для самостоятельного решения с ответами в конце.
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]
Странная подборка. «С++. Практика многопоточного программирования» — это второе издание «Параллельное программирование на С++ в действии».
Честно говоря, мой топ выглядел бы так:
1. Брюс Эккель Философия С++ ( 2 тома, весьма хороши, хоть и заброшены автором)
2. Кениг Accelerated C++ ( есть на русском)
3. Стенли Липпман С++ для начинающих О
4. Липпман Лажойе Му C++ Primer Plus (там уже С++ 14 стандарт)
5. C++ Crash Course by Josh Lospinoso ( С++ 17)
6. С++ Primer Стивен Прата
7. Как программировать на С++ Дейтел и Дейтел ( Пол и Харви Дейтелы)
8. Павловская С++ Учебник и отдельно Практикум
9. С++ Пол Айра
10. Бьерн Строуструп Принципы и практика с использованием С++
Сейчас много талмудов на тему с++.
Но уже всякие там многопоточности и Скотты Мейерсы,
Галовицы, Дьюхерсты, Саттеры и Александреску
это уже когда один из 10 этих фолиантов прочитан.
Почему Страуструп на 10 месте? Потому что у него другой взгляд на язык и он
мало понравится человеку, который никогда не писал на чем-то.