Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Выпуск *): Долой утиль! Старье в дело!


Информационный Канал Subscribe.Ru

Отмазка

   Меня достало делать выпуски вручную (имеется в виду
   все эти отступы, украшения и т.п. форматирование),
   и я по чуть-чуть автоматизирую это дело. А значит
   в выпусках пока будет только то, для чего уже тулза
   сделана.

   Тулзы для форматирования голосовалок еще нету,
   но чтобы не пропустить еще одну неделю (Вам же без книг
   скуууччно ;) - сегодня только мнение Валерия Викторича
   Лаптева о книге 'Рефакторинг: улучшение существующего
   кода', авторы - Фаулер, Бек, Брант, Робертс, Апдайк.
   Сия рецензия впервые была опубликована на сайте
   http://rsdn.ru
   В каком порядке опубликовать другие рецензии
   можете повлиять:

В ближайших выпусках

   Сообщите, что Вас интересует:
   
        # [Лаптев] Уоррен "Алгоритмические трюки
                           для программистов"
          4 голоса
       mailto:vorchunia@mail.ru?subject=WORREN

        # [Ktirf, Лаптев] Саттер "Решение сложных задач на С++"
          3 голоса
        mailto:vorchunia@mail.ru?subject=SATTER

        # [Лаптев] Бек "Экстремальное программирование.
                        Разработка через тестирование"
           3 голоса
       mailto:vorchunia@mail.ru?subject=BECK

        # [Лаптев] Александреску
          "Современное проектирование на С++.
          Обобщенное программирование и прикладные
          шаблоны проектирования"
          2 голоса
        mailto:vorchunia@mail.ru?subject=ALEXANDRESKU

        # [Лаптев] Липпман "Основы программирования на С++"
          2 голоса
       mailto:vorchunia@mail.ru?subject=LIPPMANBASE

        # [Лаптев] Вандевурд, Джосаттис
          "Шаблоны С++. Справочник разработчика"
          1 голос
       mailto:vorchunia@mail.ru?subject=TEMPLATE

Резенция

7Кб Обложка
Рефакторинг: улучшение существующего кода

ФаулерМартин
Бек Кент
БрантДжон
РобертсДон
АпдайкУильям

  Оглавление
Дата выпуска:2003
Издательство:Символ-Плюс   ISBN: 5-93286-045-6
Формат:?x?см, тощина - ?, 432 страниц,
твердый переплет, вес - 695г
Цена:  432 рубля
(Bolero)
   448 рубля
(ОЗОН)
   463 рубля
(Co@libri)
Валерий Лаптев

Опытные программисты знают, что разработка действительно большой программной системы со временем становится почти неуправляемой. Все благие намерения следовать графику, планомерно завершать этапы разработки, оказываются "дорогой в ад". Энтропия системы увеличивается - она сползает к хаосу. Как говорит Мартин Фаулер, "код медленно сползает от проектирования к хакерству". Заплаты ставятся на заплате, часто в спешке, лишь бы работало. То, что работает, по негласной заповеди программистов, неприкосновенно. Исправления делаются только при обнаружении ошибки. С этих позиций книга Мартина Фаулера и других гуру-программистов - прямо-таки потрясение основ! Изменять работающий код - так и хочется повертеть пальцем у виска! Но "торописса - не надо!"

Эта книга стоит в одном ряду с такими эпохальными трудами, как "Искусство программирования" Кнута, "Дисциплина программирования" Дейкстры, "Паттерны проектирования" Банды четырех и других. Однако она здорово отличается от всех других. Все книги учат, как надо правильно писать программы с самого начала. Эта же книга гораздо ближе к реальной жизни: в ней даются практические рецепты, как исправлять уже написанный код. Улучшенный код - более простой, надежный и быстродействующий. Как говорит сам Фаулер, "каждый шаг этого процесса прост до чрезвычайности. ... Однако суммарный эффект таких небольших изменений может радикально улучшить проект. Это прямо противоположно обычному явлению постепенного распада программы". И термин придуман звучный: РЕФАКТОРИНГ!

Для кого написана эта книга, пишет сам автор: "Книга рассчитана на профессионального программиста - того, кто зарабатывает себе на жизнь программированием". Пожалуй, наиболее ценной частью книги является список рефакторингов - приемов преобразования кода. Однако сам список ничего не даст, если не знать, в каких случаях его применять. Это во многих случаях основано на опыте и интуиции. Авторы попытались описать интуитивный процесс, выделив признаки плохого кода. Термин для этого придуман совершенно блестящий - "код с душком"! Очень интересной является глава 4 - о самопроверяющихся тестах. Описываются принципы организации среды тестирования Junit.

Книга написана просто и понятно, читается почти как детектив - на одном дыхании. Много реальных историй из жизни авторов. Код постоянно сопровождается соответствующими диаграммами UML. Несмотря на то, что код написан на Java, предмет книги ни в коей мере с кодом не связан - те же приемы с успехом можно применять и при программировании на других языках. По каким-то неизвестным нам причинам ряд книжек об антипаттернах ("Горький вкус Java" Брюса Тейта, "Типичные ошибки проектирования" Эрика Аллена) написаны для Java. Это отнюдь не снижает их ценности для других программистов.

Эту книжку должен держать под рукой каждый профессиональный программист.



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное