Что почитать на выходных: подборка книг



1. «Чистый код: создание, анализ и рефакторинг», Роберт Мартин

Помогает понять, как выглядит хороший код. Не относитесь к советам из книги как к аксиоме: текст написан в 2008 году и некоторые материалы устарели.



2. «Искусство программирования», Дональд Кнут

В 1999 году книгу признали одной из двенадцати лучших физико-математических монографий XX века. Всего у книги четыре тома, все есть на русском. В каждом много практических задач разной степени сложности.



3. «Рефакторинг. Улучшение существующего кода», Мартин Фаулер

О том, какие проблемы возникают при написании кода и как их решать. Книга подробная и подходит для новичков. Минус тот же, что и в книгах выше. «Рефакторинг» опубликовали в 1999-м, а самое свежее издание — 2018 года.



4. «Чистая архитектура. Искусство разработки программного обеспечения», Роберт Мартин

Ответы на главные вопросы архитектуры и дизайна. Прямые руководства к действию и их обоснования.



5. «Чистый Agile. Основы гибкости», Роберт Мартин

Мнения и разное видение Agile. Расширяет кругозор, читается за несколько вечеров.



6. «Алгоритмы. Построение и анализ», Томас Х. Кормен, Чарльз И. Лейзерсон

Авторы описывают основы работы с алгоритмами. Они помогут писать эффективный код и выбирать нужные инструменты.



7. «Шаблоны корпоративных приложений», Мартин Фаулер

40 способов решать проблемы проектирования. Оформлены в виде типовых решений.



8. «Мифический человеко-месяц», Фредерик Брукс

Главные проблемы разработки крупных проектов. Автор объясняет, как повысить производительность программистов, организовать коллективную работу и выполнять все задачи в срок. Читать в оригинале, перевод на русский слишком буквальный.



9. «Жемчужины программирования», Джон Бентли

Книга написана в 1986 году. Рассказывает, как программисты того времени решали проблемы. Например, писали рабочий и лаконичный код, когда не хватало оперативной памяти и время выполнения было ограничено.



#Академия