Чтобы повышать грамотность, нужно читать 🤓
И программисты активно пользуются этим советом — с той разницей, что они читают книги по специальности.
Собрали для вас подборку для начинающих и продвинутых разработчиков. В ней как актуальные сегодня работы, так и книги, информация в которых устарела или вызывает бурные споры в сообществе.
1. Структура и интерпретация компьютерных программ
Автор: Харольд Абельсон и Джеральд Джей Сассман
О книге: Одна из самых известных книг о программировании от профессоров Массачусетского технологического университета. Подойдет для знающих базу: книга рассказывает об абстракциях кода и данных, рекурсии и состояниях.
2. Шаблоны корпоративных приложений
Автор: Мартин Фаулер
О книге: Книга о специфике разработки крупных корпоративных приложений. В ней выделены 40 типовых подходов, основанных на базовых принципах программирования и решения шаблонных задач.
3. Грокаем алгоритмы
Автор: Адитья Бхаргава
О книге: Книга посвящена устройству алгоритмов и написана простым языком. Автор иллюстрирует теорию работы алгоритмов на реальных примерах: например, объясняет, как устроены Netflix или Google.
4. Думай как программист
Автор: Антон Спрол
О книге: Сборник задач и упражнений для развития алгоритмического мышления — базы, необходимой чтобы лучше понимать программирование. В книге приведены как классические задачи про волка и переправу, так и упражнения на рекурсию и обработку массивов.
5. Рефакторинг. Улучшение существующего кода
Автор: Мартин Фаулер
О книге: Настольная книга для всех программистов, имеющих дело с унаследованным и устаревшим кодом. В ней описаны 70 методов рефакторинга, которые помогут модифицировать код, ничего при этом не нарушая.
В статье нашего блога вы найдете еще 20 полезных книг: практические руководства, математические конструкции, паттерны проектирования, увлекательный нон-фикшн для программистов и справочники по алгоритмам.
⚡️ Просвещаться можно здесь