​​Век живи — век учись улучшать свой код. Так гласит высказывание римского философа Сенеки, немного дополненное программистами;)



Мы выбрали 7 полезных книг, которые помогут улучшить твой код и прокачать другие скиллы.



1. Стив Макконнелл — «Совершенный код»



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



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



Чистый код поможет развитию проекта, экономя ресурсы на его поддержку. Автор подробно рассказывает о том, как избежать ошибок при написании кода и сделать его чистым. Но есть нюанс: все примеры написаны на Java.



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



Книга отлично подойдет начинающим Java- разработчикам, поскольку примеры разобраны очень подробно. Благодаря большому набору полезных советов Мартина Фаулера твой код сократится и станет лучше.



4. Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн — «Алгоритмы. Построение и анализ»



В книге описано очень много алгоритмов, и ее можно использовать как справочник для решения огромного количества задач. Все примеры написаны на псевдокоде, который легко переводится на нужный ЯП.



5. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес — «Паттерны проектирования»



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



6. Эндрю Хант, Дэвид Томас — «Программист-прагматик. Путь от подмастерья к мастеру»



Книга абстрагируется от технических тонкостей разработки, чтобы исследовать суть процесса — требования к работоспособной и поддерживаемой программе, приводящей пользователей в восторг. Все это написано с классными примерами и вкраплениями юмора.



7. Роберт Мартин — «Идеальный программист. Как стать профессионалом разработки ПО»



Книга о том, как «быть профессиональным программистом». Описывает методы, инструменты и практики разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования.