How Not to Program in C++: 111 Broken Programs and 3 Working Ones, or Why Does 2 + 2 = 5986?
Книга «How Not to Program in C++» — это уникальный сборник из 111 намеренно сломанных программ на C++ и всего трёх рабочих примеров. Автор Стив Оуллин предлагает читателю выступить в роли отладчика: найти ошибки в коде, понять причины их возникновения и исправить их. Такой подход позволяет не только изучить типичные ошибки программирования на C++, но и развить навыки отладки — один из важнейших навыков для любого разработчика.
Книга построена по принципу «головоломки»: каждая глава содержит набор программ с ошибками, которые нужно проанализировать. В конце книги приведены ответы и пояснения. Ошибки варьируются от простых опечаток и синтаксических ошибок до сложных логических проблем, связанных с управлением памятью, многопоточностью и встраиваемыми системами. Особое внимание уделяется классическим ловушкам C++: неинициализированные переменные, утечки памяти, переполнение буфера, неправильная работа с указателями и наследованием.
Несмотря на игровую форму, книга охватывает серьёзные темы: основы синтаксиса C++, работу с классами и наследованием, обработку исключений, шаблоны, многопоточность и даже встраиваемое программирование. Каждая задача сопровождается подсказками, что делает книгу подходящей как для начинающих, так и для опытных программистов, желающих отточить своё мастерство.
Издание будет полезно всем, кто изучает C++ или хочет улучшить свои навыки отладки. Оно не заменяет учебник по языку, но служит отличным дополнением к нему, помогая увидеть типичные ошибки и научиться их избегать. Книга написана живым, неформальным языком с долей юмора, что делает процесс обучения увлекательным.
