Dyzzet|
C++ Data Science Алгоритмы Темы · Блог · YouTube
Обзоры книг по C++
Что выбрать? (Обновляется)

Б. Страуструп. Язык программирования C++. Краткий курс

Б. Страуструп. Дизайн и эволюция C++

С. Липпман, Ж. Лажойе, Б. Му. Язык программирования C++. Базовый курс

Сиддхартха Рао. Освой самостоятельно C++ по одному часу в день

Если вы предпочитаете первоисточник, то вам подойдёт книга Бьерна Страуструпа «Язык программирования C++. Краткий курс» (2019), самая человечная из его книг. Если вы уже хорошо изучили язык, вам может понравиться книга «Дизайн и эволюция C++» (оригинал 1994 года), хотя она и не несёт практической пользы.

Авторы Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му написали хорошую книгу «Язык программирования C++. Базовый курс» (2014), которая не только переиздаётся, но и обновляется. С. Липпман и Б. Му принимали участие в стандартизации языка.

На удивление хорошей оказалась книга Сиддхартхи Рао «Освой самостоятельно C++ по одному часу в день» (2017).

Книга Майкла Доусона «Изучаем C++ через программирование игр» (2016) может послужить стимулом для начинающих разработчиков.

STL

Дэвид. Мюссер, Ж. Дердж, А. Сейни. C++ и STL: справочное руководство

Н. Джосаттис. Стандартная библиотека C++. Справочное руководство

Я. Галовиц. C++17 STL. Стандартная библиотека шаблонов

Скотт Мейерс. Эффективное использование STL

Мэтью Уилсон. Расширение библиотеки STL для C++. Наборы и итераторы

Можно посоветовать классическое издание Дэвида Мюссера, Жилмера Дерджа и Атула Сейни «C++ и STL: справочное руководство» (2010/2001). Дэвид Мюссер сам приложил руку к STL. Из более современных изданий — толстенькая книга Николаи Джосаттиса «Стандартная библиотека C++. Справочное руководство» (2014). И уже потом — «C++17 STL. Стандартная библиотека шаблонов» (2018) Яцека Галовица.

Для тех, кто уже знаком с STL, есть книга Скотта Мейерса «Эффективное использование STL» (2002) с 50-ю советами.

Наконец, книга Мэтью Уилсона «Расширение библиотеки STL для C++. Наборы и итераторы» (2008) — очень сложный и интересный сборник задач по расширению самой STL. Подойдёт для самых крейзи.

* * *

Среди книг для изучающих C++ очень много устаревших. Некоторые из них выдерживают много переизданий, и получается, что, к примеру, оригинал книги 2015 года на самом деле написан в 2003 году.

Почти во всех книгах код плохо оформлен. Во многих практически полностью игнорируется часть, совместимая с C. И если в случае ввода-вывода появились новые средства (std::cin и std::cout заменили printf() и scanf(); fstream заменил функции для работы с файлами), то видится странным, что часто не описываются побитовые операторы или директивы препроцессора.

Современный C++ в новых книгах тоже незаслуженно обходят стороной. Стандартная библиотека шаблонов, возможности из новых стандартов — будто бы годы развития языка прошли зря.

Ситуацию усугубляют тематические сайты и паблики, которые публикуют подборки из серии «Книги по C++: исчерпывающая подборка для начинающих». Порой там же можно увидеть ссылки на книжные магазины с припиской в адресе ?partner=***, то есть они так скрыто рекламируют себя.

Trivia

Английские названия разнообразнее, русские переводы почему-то банальнее.

Автор
Оригинальное название
Перевод
К. Джамса
Rescued by C++
Учимся программировать на языке C++
Дж. Либерти и др.
C++ Unleashed
C++. Энциклопедия пользователя
С. Липпман и др.
C++ Primer
Язык программирования C++. Базовый курс
С. Липпман
Essential C++
Основы программирования на C++
С. Липпман
C++ Primer Plus
Язык программирования C++. Лекции и упражнения
У. Савич
Absolute C++
C++ во всей полноте
П. Франка
C++: No Experience Required
C++: учебный курс
Г. Шилдт
C++ from the Ground Up
C++. Базовый курс
Б. Эккель
Thinking in C++. Introduction to Standard C++
Философия C++. Введение в стандартный C++
А. Эллайн
Jumping into C++
C++. От ламера до программера

Среди всех обложек пока самые странные эти две.

Ещё можно отметить книгу со странным кодом на обложке. Подробно об этом читайте в её обзоре.

П. Франка. C++: учебный курс

C++ книги
Зарегистрируйтесь и войдите, чтобы оставлять комментарии и голосовать.

Книги по C++
Книги Бьерна Страуструпа
Учебная литература. Часть I / Часть II / Часть III. Книги Герберта Шилдта / Часть IV
Русскоязычная литература. Часть I / Часть II / Часть III / Часть IV
Стандартная библиотека шаблонов
Структуры данных, алгоритмы, решение задач
Что выбрать? (Обновляется)
Также может быть интересным
© MMXI—MMXXIII. RSS. Поддержать сайт
Светлая тема / тёмная тема