7 «must read» книг по программированию, которые стоит прочесть

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

Это «библии» любого разработчика, подборка настольных книг по программированию, которые не будут лишними в вашей личной библиотеке. Обязательно выкройте время на прочтение, если еще этого не сделали.

В список «must read» книг по программированию вошли:
  1. Д. Кнут – «Искусство программирования»
  2. Э. Гамма, Дж. Влиссидес, Р. Хелм, Р. Джонсон – «Приемы объектно-ориентированного проектирования. Паттерны»
  3. Мартин Фаулер – «Рефакторинг. Улучшение существующего кода»
  4. Мартин Фаулер – «Шаблоны корпоративных приложений» (перевод)
  5. Кент Бек – «Экстремальное программирование. Разработка через тестирование»
  6. С. Макконнелл – «Совершенный код»
  7. Роберт Мартин – «Чистый код. Создание, анализ и рефакторинг»

Давайте проанализируем, что же нам предлагают их авторы.

Искусство программирования – Дональд Кнут

Фундаментальная вещь от ученого в области информатики и математика Д. Кнута. Она ориентирована на разбор самых важных алгоритмов, которые повсеместно используются в информатике. «Искусство программирования» выпущено в нескольких томах, так как количество информации было большим, и одной книги на рассмотрение всего просто бы не хватило («Война и мир» Толстого отдыхает :) ). Книгу можно назвать «От основ к дебрям», и ведь она действительно охватывает даже то, что упускается в других материалах.

7 «must read» книг по программированию, которые стоит прочесть

Но подходить к изучению без терпения и хороших знаний математики в программировании не стоит. Написана книга тяжелым языком, и на ее страницах фигурирует вымышленный язык MIX, что затруднит понимание, особенно для новичка.

Приемы объектно-ориентированного проектирования. Паттерны проектирования – Э. Гамма, Дж. Влиссидес, Р. Хелм, Р. Джонсон

Вам интересны по-настоящему красивые решения в разрезе объектно-ориентированного проектирования? Тогда эта книга для вас. Паттерны – инструмент, который обеспечивает модульность, гибкость и четкую конструкцию. Они используются везде, в т. ч. в программировании. В книге рассматривается роль паттернов в создании архитектуры различных по сложности систем, а также приведены сами паттерны, которые облегчат проектировщику жизнь. Подходит для начинающих программистов и уже профессиональных разработчиков.

7 «must read» книг по программированию, которые стоит прочесть

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

Исключение дублирования, монструозных по своим размерам классов и методов, переизбытка абстракции, длинных списков с параметрами, etc. Все это должно происходить во время рефакторинга. Из всех книг по программированию Фаулера эта разжевывает каждый шаг, будь то дробление и создание отдельного метода, перемещение полей и фрагментов кода или что-то другое. В основу книги легло свыше семидесяти методов по рефакторингу. Для всех них расписана техника реализации и примеры на Java. Каждый из описываемых автором шагов поначалу может показаться вам элементарным, но просто попробуйте применить это все в совокупности, и вы увидите, как сильно преобразится и улучшится ваш проект.

7 «must read» книг по программированию, которые стоит прочесть

Шаблоны корпоративных приложений – Мартин Фаулер

Еще одна стоящая вещь от Мартина Фаулера, которая раскладывает по полочкам создание корпоративных систем, дает ответы на сложные вопросы разработчиков из соответствующей сферы. Фаулер отметил, что даже с быстрым развитием технологий основные принципы проектирования не меняются. Он собрал свыше 40 оптимальных подходов в этом настольном руководстве по корпоративным приложениям. Материал ориентирован на архитекторов, проектировщиков и программистов, задействованных в создании корпоративных ПО и желающих повысить качество своих решений.

7 «must read» книг по программированию, которые стоит прочесть

Экстремальное программирование. Разработка через тестирование – Кент Бек

Рон Джеффриз когда-то ввел в информатику почти легендарную фразу: «Clean code that works», что в переводе на русский звучит как «Чистый код, который работает». В ней кроется смысл разработки, а это, грубо говоря, та цель, к которой стремится каждый программист. Книга «Экстремальное программирование» раскрывает секреты и преимущества разработки, основанной на тестах. Суть заключается в тестировании еще до того, как будет написана программа. В основу данной книги по программированию легло 2 проекта, которые реализованы с применением Test-Driven-Development. Именно так, через практические примеры, автор показывает мощь и простоту данной методики.

Экстремальное программирование

Совершенный код – С. Макконнелл

Наиболее ясное и успешное руководство, в котором собраны плоды академических исследований в тандеме с практическим опытом коммерческой разработки. Это не просто так одна из «must read» книг по программированию, ведь ее 1-е издание более десяти лет по праву считалось одним из лучших руководств. Со временем ее обновили, учтя современные технологии и тенденции. Будьте уверены, что на страницах вы найдете исключительно актуальный материал. Вы узнаете, как извлечь выгоду из командной разработки, минимизировать ошибки, производить эффективную отладку, использовать защитное программирование, etc.

Совершенный код

Чистый код. Создание, анализ и рефакторинг – Роберт Мартин

«Надоели! Сколько можно писать о чистом коде?» – подумает опытный разработчик. Но вот новичкам не так просто освоиться в этом. Здесь собраны реальные примеры кода, которые рассматриваются со всех сторон. Даже если у вас уже есть опыт, вы обязательно откроете для себя что-то новое, сможете отличать плохой код от хорошего и самостоятельно преобразовывать первый во второй. Книга по программированию включает в себя 3 части, каждая из которых заслуживает вашего внимания.

7 «must read» книг по программированию, которые стоит прочесть

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

Комментарии

ВАКАНСИИ

Добавить вакансию
Разработчик C++
Москва, по итогам собеседования

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ