Перед вами подборка из пяти книг, которые хорошо бы прочитать каждому программисту. Если вы только начинаете, можно идти сверху вниз — мы специально расположили книги в порядке возрастания сложности.
👉 Если вы не нашли в подборке свою любимую книгу по программированию — напишите о ней в комментариях. А если ещё расскажете, чем она будет полезна для начинающих, будет вообще отлично.
1. Код. Тайный язык информатики

Автор: Чарльз Петцольд
Автор объясняет сложные вещи, связанные с программированием и работой компьютера. Объяснение того, как работает процессор внутри компьютера, мы считаем одним из лучших среди книг на подобные темы.
Если вы только начинаете разбираться в программировании, компьютерах и том, как это работает, читайте «Код».
2. Карьера программиста

Автор: Г. Лакман Макдауэлл
Книга поможет подготовиться к собеседованию почти в любой IT-компании. Автор на примерах показывает, какие вопросы могут задать, в чём их особенность и как на них лучше отвечать. Особенно интересно почитать, чем отличается подход в маленьких и крупных компаниях и на что смотрят в каждой из них.
Если у вас скоро собеседование, а книгу прочитать вы не успеваете, прочитайте нашу статью про собеседования. Она не такая большая, но тоже полезная.
3. Идеальный программист. Как стать профессионалом разработки ПО

Автор: Роберт Мартин
Роберт Мартин — это один из тех, кто придумал agile и гибкую разработку в принципе. Если вы не читали про скрам — почитайте, по этой системе работают большинство программистов в мире.
В книге «Идеальный программист» Роберт рассказывает, как программисту применять свои знания, как развивать навыки и к чему стремиться, чтобы стать профессионалом. Почти на каждое заявление автор приводит пример из своей рабочей практики, иногда неожиданный.
4. Чистый код. Создание, анализ и рефакторинг

Автор: Роберт Мартин
Книга о том, как сразу писать чистый, красивый и правильный код и чему для этого нужно научиться. В отличие от предыдущей книги, в этом полно примеров кода — и плохого, и хорошего, и как превратить один в другой.
Единственное, что нужно учесть, — все примеры автор приводит на Java. Но если вы умеете программировать на любом языке высокого уровня, вы сможете быстро понять, про что говорит автор и что делает сам код.
5. Искусство программирования

Автор: Дональд Кнут
Первая версия этой книги вышла в 1968 году, а сейчас публикуется уже третье издание, в которое добавлено много новых рабочих алгоритмов. Особенность книги в том, что все примеры приводятся на языке ассемблера, а это пугает многих современных программистов. Сам Кнут утверждал, что только так программист сможет по-настоящему понять, как работают программы внутри компьютера и что стоит за кодом на самом деле.
Билл Гейтс говорил об этой книге так: «Если вы прочитали все тома „Искусства программирования“, вам точно следует отправить мне своё резюме».