C++23 Best Practices
Книга 'C++23 Best Practices' от Джейсона Тернера представляет собой практическое руководство по современной разработке на C++ с акцентом на новейший стандарт C++23. Автор делится многолетним опытом, предлагая проверенные подходы к написанию качественного, безопасного и эффективного кода.
Первая часть книги посвящена философии хорошего C++: автор обсуждает важность понимания языка, развеивает мифы (например, что C++ — это объектно-ориентированный язык) и рекомендует изучать другие языки для расширения кругозора. Особое внимание уделяется правильному использованию инструментов разработки.
Вторая часть детально рассматривает инструментарий современного C++ разработчика: автоматическое тестирование, непрерывная интеграция, компиляторные предупреждения, статический анализ, санитайзеры, фаззинг и системы сборки. Каждый инструмент описан с практическими примерами применения.
Третья и четвертая части содержат конкретные рекомендации по проектированию API и реализации кода: от использования сильных типов и [[nodiscard]] до модулей, концептов и constexpr. Книга учит избегать неопределенного поведения, правильно управлять памятью и писать самодокументируемый код.
