Читать первым в Telegram-канале «Код Дурова»
В этой статье представлены более 100 лучших книг для разработчика по мнению ведущего американского специалиста Йогева Ситтона. Следующий список книг…
Популярные технологии разработки
Design Patterns: Elements of Reusable Object-Oriented Software (Приёмы объектно-ориентированного проектирования. Паттерны проектирования)
Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидс
Это классическая книга, необходимая для понимания того, что такое паттерны проектирования, и с какими из них вам предстоит столкнуться в процессе разработки. Также в ней представлена огромная коллекция популярных паттернов.
Code: The Hidden Language of Computer Hardware and Software (Тайный язык информатики)
Не только настольная книга для всех, кто связан с компьютерной индустрией, после прочтения которой вы поймете, как на самом деле работает ваша программа. Это к тому же и наглядное пособие по тому, как человек и окружающий его мир связан с вселенной Кода.
Working Effectively with Legacy Code (Эффективная работа с унаследованным кодом)
Майкл Физерс
Навык работы с унаследованными системами буквально необходим для любого разработчика. Если вы работаете с большой базой данных более чем пятилетней давности, возможно, вы только что открыли новую библию. Читайте с любовью, чтобы научиться выжимать максимум из унаследованных систем
Командная разработка
Peopleware: Productive Projects and Teams (Человеческий фактор: успешные проекты и команды)
Том ДеМарко, Тим Листер
Книга, взорвавшая все то, что было до этого известно в области управления разработкой программного обеспечения. Если вы всегда хотели стать настоящим боевым тим-лидером, эта книга для вас.
Patterns of Enterprise Application Architecture (Архитектура корпоративных программных приложений)
Мартин Фаулер
Научитесь избегать частых ошибок в работе с кодом. Книга изобилует примерами того, когда лучше использовать (или не использовать) тот или иной паттерн. Ее визитная карточка – это каталог шаблонов весьма серьезного уровня.
Introduction to Algorithms (Алгоритмы: построение и анализ)
Томас Кормен, Чарльз Лейзерсон, Рональд Ривест и Клиффорд Штайн
Пожалуй, лучшая книга для понимания и использования алгоритмов, просто и полно объясняющая быстрые решения сложных проблем с использованием правильных структур. Квинтэссенция полезности и всесторонности.
Рефакторинг и оптимизация
Clean Code: A Handbook of Agile Software Craftsmanship (Чистый код. Создание, анализ и рефакторинг)
Роберт Мартин
Книга, делящая ваш мир кодинга на «до» и «после». Единственная в своем роде. Лучший способ избавиться от вредных привычек в программировании.
Refactoring: Improving the Design of Existing Code (Рефакторинг: улучшение существующего кода)
Мартин Фаулер
С развитием объектно-ориентированных языков программирования появилась более серьезная проблема – разработчики. Научитесь избавляться от ненужного и экономить свое время и время других. Необходимо к прочтению тем, кто хочет улучшить уже написанный код.
Философия кодинга
The Mythical Man-Month (Мифический человеко-месяц, или Как создаются программные системы)
Фредерик Брукс
Переработанная и исправленная классика, не подвергнутая влиянию времени. Необходимо к прочтению, если вы связаны с разработкой и хотите задуматься над психологической стороной разработки. Практически единственная классическая книга в этой области.
The Pragmatic Programmer: From Journeyman to Master (Программист-прагматик. Путь от подмастерья к мастеру)
Эндрю Хант, Девид Томас
Эта книга не только изменит ваши привычки при написании кода, но и вас, как программиста. Она наполнена практическими советами о том, как получить максимум от кода и вас самих. Насколько новаторская ли это книга? Достаточно, чтобы запустить целую издательскую кампанию. Если вам как-то удалось не прочитать ее, сделайте это сейчас.
Code Complete: A Practical Handbook of Software Construction
Стив МакКонелл
Книга, меняющая не только код, но и вас самих. Самое лучшее, удобное и понятное, что вы сможете найти. Окажите себе услугу и прочитайте ее как можно быстрее. Мы будем удивлены, если после этого вы не посоветуете ее всем своим коллегам-программистам
Весь список состоит из 139 книг и рекомендаций к ним. Вы можете ознакомиться с ним по ссылке.
Источник: https://proglib.io/p/ultimate-reading-list/
Подписывайтесь на «Код Дурова» в Telegram и во «ВКонтакте», чтобы всегда быть в курсе интересных новостей!