7 «must read» книг по программированию

Тема в разделе "Программирование", создана пользователем redman, 18 июн 2018.

  1. redman

    redman
    Expand Collapse
    Публикатор
    Команда форума

    Регистрация:
    13 ноя 2017
    Сообщения:
    2.390
    Симпатии:
    1.023
    Розыгрышей:
    7
    FT Coin:
    $321,00
    Так много книг по программированию, но какие из них обязательны к прочтению? Мы собрали 7 топовых книг, которые будут полезны любому программисту.

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

    В список «must read» книг по программированию вошли:

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

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

    [​IMG]

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

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

    [​IMG]

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

    [​IMG]

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

    [​IMG]

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

    [​IMG]

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

    [​IMG]

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

    [​IMG]