После того, как начал читать книгу “Язык программирования C++”, понял что она точно не является учебником по языку C++, а является скорее справочником, в котором встречались отсылки к этой книге как базовой для обучения языку. Конечно же, решил её изучить тоже.

КДПВ

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

Отдельно доставило удовольствие то, что автор любит переменные с очень короткими именами, а если учесть что некоторый материал сам по себе немного… замороченный, то вообще становится хорошо. Например, мне понравилась идея из другой книги, именовать переменные, которые содержат указатели с префиксом p_ (pointer). Если следовать такому совету, то код сразу же становится проще читать, намного. По крайней мере, не надо вспоминать, что там в этой переменной i

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

Так же, надо понимать, что тут материал только для новичков, никакой тебе многопоточности, параллелизма, работы с сетью и всякими новомодными штуками. При том есть введение в регэкспы, знакомство с FLTK (почему не Qt?) и обзор стандартной библиотеки. Знакомят с реализацией части популярных алгоритмов, знакомят с GUI на примере построения графиков… и приводят примеры проблем, с которыми можно столкнуться при разработке для встроенных систем. Так, по верхам…

Что касается самого издания, то оно значительно лучше книги “Язык программирования C++”. Белая плотная бумага, крупные шрифты, твердый перелет, хорошая прошивка. При таком объеме книгой очень удобно пользоваться. Как правило, я не замечаю опечатки, но тут мимо пройти не смог, если бы не они, то вообще хорошо было бы.


Автор(ы):

  • Bjarne Stroustrup

Год издания: 2019
Количество страниц: 1328
Оценка: 4/5

Издатель: Вильямс
Ссылка на страницу книги на сайте издательства: https://www.williamspublishing.com/Books/978-5-6040724-8-6.html

Оригинальное название: Programming: Principles and Practice Using C++ (2nd Edition)
Год издания оригинала: 2014