1. Алгоритмы на Java, 4-е издание
Настольная книга по алгоритмам, от Роберта Седжвика. Такие книги не надо читать от корки до корки, а читать выборочно, использовать как руководство. Большой плюс для меня, что примеры написаны на Java, но если вы используете другой язык программирования, то трудности для понимания не должно быть, так как в примерах нету специфичных вещей для Java. Все алгоритмы и структуры данных реализованы с нуля.
2. Рефакторинг, Мартин Фаулер
Программисту чаще приходится читать и поддерживать код, чем писать его с нуля. Часто так бывает, что программист в новом проекте, не знает с чего начать. Или бывает так, что программист хочет переписать все. Но бизнес не готов ждать, что проект перепишут полностью, если он уже работает и приносит пользу/доход. И выпуск нового функционала никто не отменял. Есть правило бойскаута - оставлять код/файл после себя лучше, чем он был до.
Данная книга очень полезная, и читая её каждый раз, нахожу все больше и больше полезной информации для себя. Рефакторинг проекта - это именно то, с чем вы будете сталкиваться каждый раз.
3. Если вам понравилась подборка, то третью книгу вы можете узнать в видео.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ