Бесплатная доставка заказов от 500 рублей в 35 городах России: читать условия.
В данном разделе
Нужна помощь?
НОВОЕ сообщение!
Моя корзина
Мои заказы
Мои баллы
Мой OZON
Добро пожаловать!
Зарегистрируйтесь
, чтобы увидеть свои
персональные рекомендации
.
Книги
»
Нехудожественная литература
»
Каталог
»
Компьютерная литература
»
Разработка программного обеспечения
»
Отладка, тестирование и сопровождение программ
Мартин Фаулер
Рефакторинг. Улучшение существующего кода
Refactoring: Improving the Design of Existing Code
Издательство:
Символ-Плюс
, 2008 г.
Твердый переплет, 432 стр.
ISBN 5-93286-045-6, 978-5-93286-045-8, 0-201-48567-2
Тираж: 1000 экз.
Формат
: 70x100/16 (~170x240 мм)
Всего отзывов
: 10.
Оставить свой отзыв
(Отзывов
ожидают 4 чел.
)
сообщить о неточности в описании
Подписаться
на отзывы
Поставить метку
Метки пользователей
:
программирование
(4),
must read
(3),
prog
(2)
>>>
Цена
920
руб
18,4
На складе
Ожидаемая дата
передачи в службу доставки
12 февраля
Вес:
695
гр.
18,4
Объявления
ПРОДАТЬ
Хочу!
ПОДАРИТЬ
В ПОДАРОК
Переводчик:
С. Маккавеев
Все авторы
От издателя
Подход к улучшению структурной целостности и производительности существующих программ, называемый рефакторингом, получил развитие благодаря усилиям экспертов в области ООП, написавших эту книгу. Каждый шаг рефакторинга прост. Это может быть перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратить распад плохо спроектированной программы.
Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. Рассмотренные в книге методы позволяют поэтапно модифицировать код, внося каждый раз небольшие изменения, благодаря чему снижается риск, связанный с развитием проекта.
С этим товаром часто покупают:
(
показать все товары
)
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Design Patterns: Elements of Reusable Object-Oriented Software
В корзину
Джошуа Кериевски
Рефакторинг с использованием шаблонов
Refactoring to Patterns
В корзину
Л. Басс, П. Клементс, Р. Кацман
Архитектура программного обеспечения на практике
Software Architecture in Practice
В корзину
Те, кто смотрел эту страницу, затем купили:
(
показать все товары
)
Мартин Фаулер
Рефакторинг. Улучшение существующего кода
(60%)
Refactoring: Improving the Design of Existing Code
товар с этой страницы
В корзину
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования
(13%)
Design Patterns: Elements of Reusable Object-Oriented Software
В корзину
Джошуа Кериевски
Рефакторинг с использованием шаблонов
(11%)
Refactoring to Patterns
В корзину
Авторы
(
показать всех авторов
)
Мартин Фаулер
Martin Fowler
Мартин Фаулер,
все книги
Кент Бек
Kent Beck
Кент Бек,
все книги
Джон Брант
John Brant
Джон Брант,
все книги
Каталог
Нехудожественная литература
»
Компьютерная литература
»
Разработка программного обеспечения
»
Отладка, тестирование и сопровождение программ
Разработка программного обеспечения. Бестселлеры
Никлаус Вирт
Построение компиляторов (+ CD-ROM)
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Джонатан Здзиарски
iPhone SDK. Разработка приложений
С. Макконнелл
Совершенный код
Том Демарко, Тимоти Листер
Балдеющие от адреналина и зомбированные шаблонами. Паттерны поведения проектных команд
Никлаус Вирт
Алгоритмы и структуры данных (+ CD-ROM)
Л. Басс, П. Клементс, Р. Кацман
Архитектура программного обеспечения на практике
Мартин Фаулер
Рефакторинг. Улучшение существующего кода
Вольфганг Вейс, Рюдигер Кречмер
SAP R/3. Программирование на языке АВАР/4 (+ CD-ROM)
Джоэл Спольски
Джоэл. И снова о программировании
Статьи, обзоры, рецензии
Путь к заоблачному ХР
январь 2003
Термин "гибкие" (agile) методологии вошел в моду совсем недавно - Манифесту, который написали члены Альянса гибких методологий, всего около двух лет. Впрочем, сейчас уже кажется, что это случилось чуть ли не на заре времен - так много с тех пор появилось
...
Отзывы
(
оставить отзыв
,
сообщить о неточности в описании
)
Все отзывы
(10)
8
2
Полезен ли отзыв?
Неплохо
, 9 января 2007 г.
Книга добротная и достаточно интересная. Но, перед тем как приобрести экземпляр советую иметь ввиду:
Имеется достаточно много лирических отступлений на тему техники выполнения и инструментария и рефакторинга, что на данный момент представляет мало практический ценности ввиду встроенных в ИДЕ механизмов. Посему сокрушения автора по поводу редкого использования рефакторинга в практике я бы отнес к категории устаревших.
Как достоинством, так и недостатком станет беспрецендентная подробость изложения материала. Т. е. шансов не понять нет никаких. Лично меня это поначалу восхитило, но достаточно быстро стало утомлять.
В общем и целом - подробный хороший труд, который по большому счету можно было бы и подчистить в угоду времени, удалив разбор инструментальных проблем, которые давно успешно решены.
Paul (
все отзывы
), SPB, 26 лет
6
1
Полезен ли отзыв?
Не гениально
, 4 ноября 2008 г.
Опять же, не понимаю, почему так хвалят эту книгу. Из исключительно полезных секций только код с душком, да и то, каждый программист с опытом работы больше трех лет доходит до 80% критериев сам. Слишком много воды с претензией на формализованность. Например, очевиднейший рефакторинг "Переименование метода", который можно сформулировать одним предложением "переименуйте метод и все ссылки на него", каким-то макаром занимает целых две страницы. Секция мотивировка у большинства рефакторингов недостаточно мотивирована.
По признанию самого Фаулера описанные рефакторинги применимы только к однопроцессному случаю, тем самым книга не очень полезна разработчикам корпоративных распределенных приложений.
Однако основным недостатком описанного подхода считаю то, что в книге пропагандируется преобразование кода по внешним его характеристикам. Например, если есть два метода с одинаковым названием, попытайтесь вынести их в общий класс. Не всегда это оправданно. Не всегда это допустимо. Авторы почему-то полностью игнорируют моделирование иерархий, вынося общие интерфейсы у объектов, чисто потому, что они внешне похожи. А это глюк.
И наконец, опять же не нравится, что все примеры приводятся на Java, где все функции виртуальные, потому рефакторинг "виртуализация невиртуальной функции" полностью проигнорирован.
Резюмируя, книга полезна, как руководство по автоматизированному улучшению читабельности и понятности кода, но вредна как ложная панацея от плохого дизайна. Не вникая в предметную область, добиться хорошего дизайна невозможно никакими рефакторингами.
venticello (
все отзывы
), 27 лет
Полезен ли отзыв?
Хорошо, но несколько устарела в отдельных местах.
, 6 февраля 2009 г.
Весьма полезна, но уже начинает устаревать. Предмет изложения очень быстро меняется, компиляторы умнеют, приоритеты при конструировании кода меняются. Ценен сам подход, изложеный в книге. Это своеобразный GoF рефакторинга, не лучшая в каждом конкретном случае, но универсальная классическая книга. Настоятельно рекомендуется ознакомиться, это все-таки первый подобный труд. Очень подробно разложена технология рефакторинга как таковая, но дальше головой надо думать самому. Кстати, без базовых навыков С++ или Java можно читать, но эффект будет заметно ниже.
Роман Никитченко (
все отзывы
), 32 года
Все отзывы
(10)
КНИГИ
ХУДОЖЕСТВЕННАЯ ЛИТЕРАТУРА
НЕХУДОЖЕСТВЕННАЯ ЛИТЕРАТУРА
Новинки
Бестселлеры
Скоро!
Лучшие авторы
Каталог
14 февраля
23 февраля
Подарочные издания
Учебная литература
Дом. Быт. Досуг
Искусство
Иностранные языки
Компьютерная литература
История. Психология. Право
Публицистика
Туризм. Фото. Спорт
Религия. Эзотерика
Наука. Техника
Медицина
Энциклопедии
Пролистай свою книгу
Блины. Масленица!
Олимпиада 2010
Рукоделие и творчество
Спецпредложения
Букинистика
ДЕТЯМ И РОДИТЕЛЯМ
АУДИОКНИГИ
БУКИНИСТИКА
FOREIGN BOOKS
БИЗНЕС-КНИГИ
VIP-ИЗДАНИЯ
ЦИФРОВЫЕ КНИГИ
ЦИФРОВЫЕ АУДИОКНИГИ
КАНЦЕЛЯРСКИЕ ТОВАРЫ
ЭЛЕКТРОНИКА
DVD И ВИДЕО
МУЗЫКА
СОФТ И ИГРЫ
АНТИКВАРИАТ
ДЕТСКИЙ МИР
ДОМ И ИНТЕРЬЕР
СПОРТ И ОТДЫХ
САЛОН КРАСОТЫ
ПОДАРКИ
ЮВЕЛИРНЫЕ ИЗДЕЛИЯ
ТЕАТРЫ И КОНЦЕРТЫ
МОДНЫЙ БУТИК
ПУТЕШЕСТВИЯ
СКАЧАТЬ
ТОРГОВАЯ ПЛОЩАДКА
МОЯ КОРЗИНА
:
товары
0
OZON
TRAVEL
Акция Аэрофлота!
Женева
8177
руб.
туда - обратно
»
ТОВАР ДНЯ
Бритвенный станок Gillette Fusion Power Phantom
Цена:
527
руб
»
НА
ВИТРИНЕ
MAGAZINE
Самые интересные новинки фантастики
ОБЪЯВЛЕНИЯ
ВЫ НЕДАВНО СМОТРЕЛИ
Speculum Slaviae Orientalis: Московия, Юго-Западная Русь и Литва в период позднего Средневековья
Серп и молот. Другое кино №37
Небесные создания
Шуми городок
Театр. (2 CD)
10 февраля 1919 года родился петербургский драматург и сценарист
Александр Володин
.
Помощь
Обратная связь
Вакансии
Реклама на сайте
Заказ по телефону в Москве: +7 (495) 510-27-27
,
в Санкт-Петербурге: +7 (812) 337-11-77
Информация © 1998-2010 ООО "Интернет решения".
Все права защищены
.
Разработка © 2003-2010 ООО "Интернет решения".
Все права защищены
.
Партнерство
О компании
Реквизиты
Пресс-центр
Подарочный сертификат
Торговая площадка
Привычный комфорт и надежность OZON.ru теперь и при покупке
авиабилетов, железнодорожных билетов и бронировании гостиниц
. OZON.travel - самый короткий путь в дальние страны.