Книги для программистов

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

  1. С.Макконнелл "Совершенный код". Одна из самых популярных и рекомендуемых книг для программистов. Подойдет даже для совсем новичков. Возможно потом придется перечитать, если вы прочтете её на сильно раннем этапе карьеры. Здесь набрала популярность отличная цитата "Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете." Книга определенно заслуживает прочтения и поднимет качество вашей работы на новый уровень.

  2. Э.Хант, Д.Томас "Программист-прагматик". На мой субъективный взгляд эта книга посложнее предыдущей, потому с первых дней программирования к ней подходить наверное не стоит. Но подходить определенно надо, и желательно пару раз на разных этапах своей профессиональной деятельности.

  3. Э.Гамма, Р.Хелм, Р.Джонсон, Д.Влиссидес "Паттерны проектирования". Нетленная классика. Если хотите познать универсальный язык абстракций, чтобы легко понять, обсудить с другими программистами, научиться применять в подходящих (и не подходящих sarcasm) ситуациях разные архитектурные концепции в программировании, не привязанные к конкретному языку, то обязательно прочтите эту книгу.

  4. Э.Фримен "Паттерны проектирования". Примерно то же, что и предыдущая книга, но несколько урезано, и более разжевано, да еще и с картинками :) В целом довольно неплохая и понятная книга. С паттернами я начал знакомиться именно по ней, и мне это довольно несложно далось.

  5. М.Фаулер "Рефакторинг Улучшение существующего кода". Рефакторинг это неотъемлемая часть работы программиста. Даже если однажды вы написали идеальную программу, в которой всё отлично работает, нет технического долга и ничего не ломается (такого не бывает), то всё равно рано или поздно в вашем проекте меняются требования. Приходится добавлять новый функционал, изменять старый, удалять старый. И всё это довольно технически сложный процесс. Фаулер делится полезными советами по этому поводу со всеми желающими :)

  6. М.Зандстра "PHP. Объекты, шаблоны и методики программирования" Конечно http://php.net это лучшее что есть про PHP, но эта книга не только охватывает основные важные концепции php, но и расскажет про паттерны, CI/CD, git и прочее. Если и читать книгу по PHP, то именно эту.

  7. Р.Мартин "Чистый код". Рекомендую эту книгу так же как и "Совершенный код". В ней дядюшка Боб расскажет о том что такое хорошо, и что такое плохо, как избавиться от "запахов" в коде, и как держать его в чистоте.

  8. Э.Немет , Г.Снайдер, Т.Р.Хейн, Б.Уэйли "Unix и Linux. Руководство системного администратора". Огромная, основательная и подробнейшая книга. Я сторонник того подхода, что линукс программисту надо знать, понимать и представлять что там под капотом творится, как и почему. Эта книга содержит, на мой взгляд, исчерпывающую информацию.

  9. Б.Форта "Регулярные выражения 10 минут на урок". Довольно лаконичная, но понятная и практичная книга с неплохой теорией и практическими примерами. Регулярки надо уметь и понимать. Ведь, как известно, если вас есть проблема, и вы решили использовать регулярные выражения чтобы её решить, то теперь у вас две проблемы. Надо уметь не усугублять:)

  10. "97 вещей, которые должен знать каждый программист". Это не совсем книга. Это обобщенный сборник советов и идей для разных аспектов работы программистов. Рассматриваются как хард, так и софт темы. Интересное и полезное чтиво.

  11. М.Пацианский 2 книги по React и Redux. Во фронте я не разбираюсь и субъективен, но именно эти две книги позволили мне взять на поддержку проект на реакте, не видя его до этого ни разу, и даже чего-то сделать там полезное.

  12. Издательство О.Бунина "Разработка высоконагруженных систем". Рекомендую тем кто любит подзабуриться в архитектуру бэкенда и нуждается в том чтобы сделать что-то помасштабнее чем 1 сервер = 1 сайт. Расскажет как правильно, когда и зачем масштабироваться. И стоит ли вообще.

  13. Э.Таненбаум "Компьютерные сети" Фундаментальная книга, разъясняющая самым подробным образом основы функционирования компьютерных сетей. Рекомендовал бы её как программистам, так и системным администраторам.

  14. Ф.Брукс "Мифический человеко-месяц" Стоит обязательно читать управленцам (руководителям, менеджерам) и околоуправленцам (ведущим, тимлидам). Расскажет об управлении проектами, как надо, как не надо, и почему 9 женщин за 1 месяц не смогут родить ребенка.

  15. Т.ДеМарко, Т.Листер, С.Макменамин, Д.Робертсон, С.Робертсон, П.Хрущка "Балдеющие от адреналина и зомбированные шаблонами" Книга об управлении проектами и командами. Рассматривает порядка 90 распространенных типовых шаблонов и ситуаций. Рекомендую ознакомиться любому члену коллектива, от рядового работника, до управленца. Интересно и с юморком.

  16. Э.М.Голдратт "Цель-3. Необходимо, но не достаточно." Книга повествует в художественном формате о Теории Ограничений Систем. Действие происходит в ИТ компании интеграторе и рассматривает проблемы, с которыми она сталкивается при росте и развитии. Мне было невероятно интересно.

  17. Н.Кононов "Код Дурова" Интересная коротенькая книжица о зарождении и становлении ВКонтакте как самомй популярной российской соцсети. Любопытно почитать и мотивироваться на тяжелый труд и то, что человек может сделать очень и очень много. Надо только трудиться изо всех сил.

  18. Л.Торвальдс "Just for fun" Невероятно увлекательные и мотивирующие мемуары Линуса Торвальдса. Очень рекомендую.

{{ message }}

{{ 'Comments are closed.' | trans }}