Це не та книга з якою треба знайомитися з С++, і навіть не та з якою треба поновлювати свої колишні знання мови. Також це не книга для тих кому треба детально розібратися в певному аспекті найсучаснішого стандарту С++.
Призначення та аудиторія книги – програмісти які активно пишуть на С++, але через різні обставини лише чули про нововведення мови і не мали нагоди їх використовувати ще. Чому так стається інше питання – велика та застаріла кодова база, залежність від бібліотек та компіляторів які не підтримують нові стандарти та можливості і таке інше.
На моїй поточній роботі (на момент написання це Facebook) команда в якій я працюю використовує практично найсвіжіший стандарт і ті самі корутіни у по всьому коду (і це круто – легше читати та слідкувати за логікою, менше писати).
У книзі якраз йдеться про нові можливості як діапазони (ranges), управління пам’яттю, виконання під час компіляції. Але особливо багато уваги приділено корутинами та пов’язаними з ними темами як відкладена ініціалізація, проксі-об’єкти та інше. Також трошки розказано про паралельні алгоритми та бібліотеки для їх підтримки, але не надто глибоко.
І мені особисто книга стала дуже до нагоди – я достатньо знаю щоб розуміти авторів і не починати з базових речей, а вони дають матеріал так, щоб заповнювати пробіли в моїх знаннях саме нововведень.
Оцінки:
- Good Reads – 4.71/5 (C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition by Björn Andrist | Goodreads).
- Моя оцінка – 8/10.