Поиск ответов в Google, чтение документации и и вопросы к комьюнити программистов — мастхэв в саморазвитии разработчика. Для еще большего развития рекомендуем читать профессиональную литературу — менторы Kata Academy подготовили список книг, которые должен прочитать каждый программист.
Java. Эффективное программирование — Блох Джошуа
Книга Джошуа Блоха (ex-архитектор Java в Google) — проводник в мир Java. Автор не просто рассказывает, как использовать возможности языка Java, но и объясняет, почему ту или иную задачу следует решить именно так.
Для кого:
Для Java-разработчиков любого уровня
Кто рекомендует:
Чистый код — Роберт Мартин
Книга, которая расскажет о коде все и даже больше — как отличить хороший код от плохого, как писать хороший код и преобразовывать плохой в хороший. Мартин рассказывает принципы, паттерны и приемы написания хорошего кода и дает практические упражнения на «чистку».
Для кого:
Для программистов любого уровня
Кто рекомендует:
Рефакторинг — Мартин Фаулер
Рефакторинг кода — проверенный способ предотвращения распада ПО. В книге Фаулер описывает свыше 70 методов рефакторинга и приводит практические примеры на языке программирования Java. Идеи Фаулера применимы к любому объектно-ориентированному языку программирования.
Для кого:
Для программистов объектно-ориентированных языков
Кто рекомендует:
Совершенный код — Стив Макконнелл
Одно из лучших базовых практических руководств по программированию. Макконнелл синтезировал ясное руководство из самых эффективных методик и принципов.
Эта книга — результат академических исследований автора и его практического опыта разработки коммерческого ПО.
Для кого:
Для программистов любого уровня
Кто рекомендует:
Грокаем алгоритмы — Адитья Бхаргава
Одна из лучших книг для начинающих программистов. Автор научит «грокать» алгоритмы, то есть понимать их настолько полно, будто сам являешься частью изучаемого объекта.
В книге — более 400 иллюстраций с подробными пояснениями и примеры кода на Python.
Для кого:
Для начинающих программистов
Кто рекомендует:
Что еще почитать?
- Чистая архитектура — Роберт Мартин
- Экстремальное программирование. Разработка через тестирование — Кент Бек
- Элизабет, Сиерра Кэти, Бейтс Берт