В этой маленькой подборке будут книги, которые не привязаны к конкретным языкам программирования. Они рассказывают обо всем сразу. Но а о чем именно – пока секрет
Итак, поехали
1. «Программист-прагматик. Ваш путь к мастерству» Дэвид Томас, Эндрю Хант
Из этой книги вы получите общее представление о работе программистов. Есть ощущение, что в этой книге есть всё, что вам пригодится: от того, как стать ответственным, до анализа ошибок в алгоритмах и шифрования данных
2. «Чистый код: создание, анализ и рефакторинг» Роберт Мартин
Прочитав эту книгу, вы научитесь замечать типичные ошибки и не совершать их в дальнейшем Например, не пускать на самотёк именование переменных, подпрограмм и модулей, форматирование кода, обработку граничных условий — то, что по отдельности кажется мелочью, а всё вместе сильно портит код.
Хотите доводить любую программу до совершенства? Тогда скорее читайте данную книгу. Основная ее идея заключается в том, что грамотное конструирование – это секрет успеха. Причём в конструирование входит и планирование, и кодирование, и тестирование готовой программы.
4. «Психбольница в руках пациентов. Алан Купер об интерфейсах» Алан Купер
Данная книга научит вас лучше понимать целевую аудиторию, и что ей нужно. Гибкая архитектура, изящные алгоритмы, паттерны и принципы именования — за всем этим программист порой забывает, что программное обеспечение должно быть не только качественным, но нужным, полезным и понятным для потребителей
5. «Искусство программирования» Дональд Кнут
Прокачайтесь в вычислительной математике и анализе алгоритмов Многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей. Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители — вот это всё.