1

Тема: Книги для вивчення С++

1. C++ All-in-One For Dummies, 4th Edition J.P. Mueller (2021)
Непогана книжка для новачків, як зрозуміло з назви все пояснюється в загальних рисах без надмірних деталей. Є цікаві зауваження автора, що ґрунтуються на його особистому досвіді. Сподобався розділ Understanding Functional Programming, там дуже добре лямбди пояснено.

2. Professional C++, Fifth Edition Marc Gregoire (2021)
Матеріал доволі деталізований, але не занадто. Підійде для новачків. Книгу написано під С++20 MSVC, можна й інші компілятори використовувати, але імпорт лише в MSVC поки що реалізований (просто використовуйте include, якщо інший компілятор).

3. The C++ Standard Library, Fourth edition includes C++23 Rainer Grimm (2023)
Гарний путівник по стандартній бібліотеці С++. Звісно, усе потрібне можна знайти на https://en.cppreference.com/w/, але в форматі книги набагато зручніше читати.

4. Best practices for modern C++: Rough Cuts — C++ Core Guidelines explained (2022)
Стислий опис базових рекомендацій щодо програмування на С++, створених творцем цієї мови разом із іншими програмістами. Повний опис тут:
https://isocpp.github.io/CppCoreGuideli … Guidelines
Дуже раджу новачкам. Наприклад, ознайомилися з поняттям змінної, трохи попрактикувалися, з’явилися питання «Як краще зробити те чи інше?» — відкриваєте відповідний розділ цих рекомендацій і читаєте. Не раджу без попередньої практики читати все підряд, нічого не зрозумієте й навряд чи запам’ятаєте як слід.

5.  Math for programming Learn the Math, Write Better Code by Ronald T. Kneusel (2025)
Книга присвячена математиці, що використовується в програмуванні.

Подякували: leofun011

2

Re: Книги для вивчення С++

6. Guide to Competitive Programming Learning and Improving Algorithms Through Contests Third Edition Antti Laaksonen (2024)
Дуже цікава книга, присвячена змагальному програмуванню. Книга повністю написана під С++, окрім одного розділу
для «Пайтон», тому там величезна кількість цікавих деталей, включно з налаштуваннями компілятора gcc і особливостями
контейнерів в С++. Дохідливо написана, не перевантажена математичними доведеннями.
Дуже раджу новачкам (але не з повного нуля) і тим, кого цікавить оптимізація коду через алгоритми.
Але не варто забувати, що в змагальному програмуванні використовується купа антипатернів: using namespace std,
дико скорочені назви (одна-дві літери), передчасна оптимізація і т.д. Там це допустимо, бо код, по суті,
одноразовий: використав на змаганні і забув:). Тому треба бути уважним, щоб не сформувати поганих звичок.

Подякували: leofun011

3

Re: Книги для вивчення С++

7. Effective Modern C++ Scott Meyers (2015)
Неймовірно корисна книга, написана одним з найкращих розробників свого часу.
Вона вийшла в часи, коли стандарти С++11 та С++14 були порівняно новими,
але тим не менш навіть зараз містить багато важливої інформації.
У ній доволі детально розглядаються деякі аспекти С++11(14), їхні переваги
та недоліки. Наприклад, багато уваги приділено виведенню типу змінної
при роботі з темплейтами і універсальними посиланнями. Цікаві зауваження
щодо того, де можна зловити баґ, намагаючись зробити код більш ефективним.
Новачкам не раджу, забагато деталей. Підійде тим, хто вже більш менш
розібрався з основами й хоче поглибити свої знання.

Подякували: leofun011