english         31-07-2010 14:43    клиентов: 593578    товаров: 202135    заказов (сегодня): 375    
Более 2000 электронных книг
в начало корзина мой раздел справка контакт вакансии бизнес карта
Книжный интернет-магазин Books.Ru – книги, музыка, софт, видео, dvd Идеальная архитектура. Ведущие специалисты о красоте программных архитектур  
Цены указаны без учета доставки. Показать стоимость доставки в мой регион.
 
подрубрики  
 компьютеры и ...
   программирование
   бестселлеры
 голосования
   лучшая книга 2007 г
     компьютерная
 книги с DisCODE
 книги
   Компьютеры и ...
     Программирование
       Методология
         Проектирование
       Среды
         UML
       Языки
         Java
вы смотрели  
товары
  1. Рефакторинг: улучшение существующего кода
  2. Хакинг: искусство эксплойта. 2-е издание
  3. Открытый бренд в мире, который построил Веб
  4. К черту все! Берись и делай! - 2
каталоги
  1. электронные книги
книга

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

Рефакторинг: улучшение существующего кода : Фаулер М. : К тому времени как объектная технология - в частности язык Java - стала обычным делом, появилось большое количество плохо спроектированных,...
Фаулер, Бек, Брант, Робертс, Апдайк
 
цена :  600,00  руб
 


доставка (США) 261,00 руб
(а как сделать доставку дешевле?)
лучший выбор
доступна электронная версия этой книги (цена: 290,00 руб)
книга и ее электронная версия вместе дешевле: 890,00 руб 757,00 руб
включить функцию
'заказ в 1 клик'
Сомневаетесь? Загляните внутрь! 
Содержание книги
Склад в Москве [-]. Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 06.08.2010; планируемая отправка: 09.08.2010
Склад в С.-Петербурге [-]. Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 11.08.2010; планируемая отправка: 12.08.2010

место в рейтинге продаж: 19 (издателям: хотите повысить продажи?)
Оценка покупателей 5 (голосов: 130)
издательство: Символ-Плюс (все книги издательства)
дата выхода: апрель 2009
ISBN 5-93286-045-6
ISBN 978-593286-045-8
тираж 3000 экз.
страниц: 432; масса, г.: 690; размеры (высота, ширина, толщина), см.: 24x17x2
обложка: твердая; бумага: офсетная
переводное издание
оригинал: "Refactoring: Improving the Design of Existing Code by Martin Fowler" ISBN 0-201-48567-2 язык: английский год издания: 2000

Аннотация к книге 

К тому времени как объектная технология - в частности язык Java - стала обычным делом, появилось большое количество плохо спроектированных, неэффективных и малопригодных к сопровождению и расширению приложений. Профессиональные разработчики программных систем все яснее видят, насколько трудно иметь дело с таким "неоптимальным" наследием. Уже несколько лет эксперты в области объектного программирования применяют расширяющийся набор приемов, призванных улучшить структурную целостность и производительность таких программ. Этот подход, называемый рефакторингом, до сего момента оставался территорией экспертов, поскольку не предпринималось попыток перевести профессиональные знания в форму, доступную всем разработчикам.

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

Пер. с англ. Маккавеева С.; предисл. Гаммы Э.

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

Курт Франк, Уилмингтон, США

Это одна из лучших прочитанных мной книг по программированию на Java, и я собираюсь прочесть ее еще раз! Она решительно меняет ваш стиль программирования, приводя примеры правильных и неправильных действий и обосновывая это. Рефакторинг, применяемый в соединении с JUnit (средой тестирования для Java), это лучшее, что мы, ОО-разработчики, могли получить после паттернов проектирования (Design Patterns)! Рекомендую эту книгу любым опытным или начинающим ОО-программистам. Что еще хорошо, ее приятно читать!

Читатель "jschnyde" из Сарраса, Швейцария

За последние годы я купил десятки технических книг. Лучшие из них становились справочниками, худшие превращались в красочное украшение книжных полок. "Рефакторинг" представляет собой шедевр. Я прочел ее от корки до корки. Причем даже одного раза мне было достаточно, чтобы увидеть свой собственный код и код, который приходится поддерживать, в совершенно новом свете. Те тонкости, которых я раньше не замечал, бросаются в глаза с экрана. IMHO, эта книга лучше, чем "Design Patterns" ("Паттерны проектирования"), ведь бoльшую часть своей карьеры я работал с уже существующим кодом. Паттерны и приемы, которые Фаулер и др. здесь каталогизировали, просто бесценны. Браво!

Марк Николс из Чарльстона, США

ПРОЧТИТЕ ЭТУ КНИГУ! Благодаря ей вы станете лучше как программист, по крайней мере, на Java, Smalltalk, C++, а возможно и на ЛЮБОМ языке. Читать эту книгу, содержащую свежие мысли лидеров ОО о десятках способов улучшения имеющегося кода, - удовольствие.

Читатель "aricart" из Коттедж Гроув, США

В сфере информационных технологий я работаю свыше 10 лет. Это первая книга, к которой я обращаюсь почти ежедневно. Значительная часть ее содержимого понятна мне интуитивно или известна благодаря накопленному опыту, однако автор превосходно суммирует назначение этой книги в предисловии. 'Когда я хочу сделать что-либо,… каталог подсказывает мне подходящий безопасный, пошаговый способ'. Эта книга должна быть на рабочем столе каждого программиста.

Майкл Гейзлер, Австралия
Издательство Символ-Плюс

отзывы о книге показать все отзывы (40)
без темы (17/05/2010)
"Must read" для всех разработчиков

без темы (10/05/2010)
не то чтобы ухты-ахты, но книга хорошая. коректирует мышление в стиле ООП. нежаль отданных денег.

must read (29/01/2010)
Книга отличная.
Искусство рефакторинга приходит только
с практикой. Поэтому после прочтения
этой книги советую достать книгу "refactoring workbook". В "refactoring workbook" полно упражнений для того, чтобы отточить навыки из книги Фаулера.

must know (14/01/2010)
Данное издание может порадовать не только отличным качеством бумаги и печати и твердым переплетом, но и наличием весьма толкового материала.

Во-первых, все примеры написаны на Java и разобраны весьма подробно. Это позволяет манипулировать кодом и на других языках, таких как С++, С#, PHP5 (в некоторой степени) и т.п.

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

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

Таким образом, механизм, которым Вы должны овладеть по окончании проработки материала книги, должен повысить ваш профессионализм и заставить взглянуть на ваш код с другой стороны. Я после прочтения долго не мог приступить к своему старому проекту, который в итоге и был заброшен, только из-за того, что это был не просто "код с душком", о котором написано в книге, а "код со шмоном" - настолько отвратительно оказалось его дальнейшее сопровождение. Я просто начал все заново.

Если вы стремитесь развивать свой профессионализм, то думаю, вам стоит прочесть эту книгу, прежде чем писать код нового проекта.

На отлично (21/12/2009)
Напишу просто:
книга из разряда "должны быть на рабочем столе", многие идеи и принципы применяю в работе. Много интересного, также рекомендую её оригинал.

Классика (30/10/2009)
Классика жанра, заставляет думать над тем как пишешь, а не только над тем что пишешь.

Рефакторинг: улучшение существующего кода (18/10/2009)
Книгу стал применять в своей работе сразу.
Понятие "Рефакторинг" теперь использую в отчетах менеджерам. Очень помогла при подготовке к инспекции кода другими программистами.

реккомендую !

Отличная книга (02/05/2009)
Главное здесь именно систематическое изложение материала, дающее твердую почву под вчерашней интуицией.

Re: без темы (12/02/2009)
ну так она стоит 600р здесь, а не "900-1000". давно бы уже пора прекратить переплачивать обычным магазинам.
И обложка у неё твёрдая.

без темы (11/02/2009)
Книга супер, но очень напрягло желание редакции "подзаработать".

Все написано крупным шрифтом, поля огромные, очень много пустых страниц. На мой взгляд, реальный объем книги - 250-300 страниц, цена - уж не дороже, чем GOF "Приемы объектно-ориентированного проектирования. Паттерны проектирования", т.е., в районе 250-300 рублей. А 900-1000 р, которые просят магазины - откровенная наглость и наживательство.

без темы (22/04/2008)
Хорошоя книга, рекомендую!

Классика (14/04/2008)
Эту книгу можно отнести к классической литературе! Книгу обязан прочитать каждый разработчик, практикующий ООП. Советую прочитавшим эту книгу также прочитать книгу Фаулера про паттерны и пригубить "Совершенный код" от Макконела.

без темы (26/03/2008)
Неплохая книга. Самое главное - в ней подробно изложена идеология рефакторинга, очень важная для практического программирования. Но теми советами, которые даёт Фаулер, не всегда следует руководствоваться . Многие из них очень спорные. Кроме того, книга отражает предыдущий этап развития сред разработки - рефакторинг предлагается делать вручную. В настоящее время что NetBeans 6, что Eclipse, что Idea поддерживают на уровне среды разработки не только ряд видов рефакторинга, о которых пишет Фаулер, но и некоторые другие.
Тем не менее почитать полезно.

полезно (17/03/2008)
Книга понравилась. Много интересных вещей.

Супер (05/01/2008)
Советую всем.
Книга-супер, НО!

До этой книги многим надо еще дорасти.

без темы (07/10/2007)
Книжка полезная. Почти 2/3 объема занимает каталог методов рефакторинга, каждый из них имеет четкую структуру описания: диаграмма, мотивировка (какие признаки кода говорят о необходимости применения данного метода), техника (пошаговое выполнение операций безопасным способом с контролем идентичности результата), пример на Java. Всего представлены более 70 методов, а в первой части книги подробно разобран рефакторинг примера кода, обсуждаются организационные аспекты выполнения в рефакторинга в команде разработчиков и подробно анализируются признаки кода, нуждающегося в рефакторинге ("код с душком").

Некоторые подходы автора кажутся весьма спорными. Автор считает идеальным, когда код фактически состоит из вызовов методов более низкого уровня, вплоть до выделения каждой строки кода в отдельный метод. Т.е. код, состоящий из 10000 методов по одной строке кажется автору более ясным, чем код из 200 методов по 50 строк каждый. Однако для любой нетривиальной задачи это потребовало бы либо передачи большого числа параметров, либо выделения всех данных в единственный класс-гигант.

Если в коде несколько раз используется результат вызова какого-либо метода (с теми же аргументами), то для избавления от локальной переменной, сохраняющей результат этого вычисления для дальнейшего использования автор рекомендует вызывать этот метод многократно - в каждом случае использования. (Это не шутка, это реально предлагаемый способ рефакторинга - стр. 133! Хорошо, если метод рассчитывает a*b+c, а если выполняет трехмерное преобразование Фурье?).
Таких спорных способов я насчитал с десяток, от их удаления, IMHO, книга бы только выиграла.

Издание книги - образцовое, ее приятно и держать в руках, и пользоваться: твердый переплет, хорошая бумага, указатель способов рефакторинга на русском и английском со ссылками на страницы, указатель "запахов" - признаков плохого кода - со ссылками на необходимые в каждом случае способы. Дан список литературы, часть из которого доступна в интернете. Доступно также программное средство для автоматической реализации рефакторинга - к сожалению, только для кода на языке Smalltalk. В небольшой врезке (на несколько страниц) обсуждаются особенности рефакторинга для кода на C++.

Вывод: книжка полезная, заслуживает того, чтобы прочитать и пользоваться.

без темы (08/04/2007)
Книжка хорошая, но последние главы как будто спустя рукава переведены.

без темы (13/02/2007)
Это должна быть настольная книга ЛЮБОГО разработчика ПО

нормальная книга (31/01/2006)
да вот именно так - нормальная книга - люди практикующие объектное программирование достаточно длительный период найдут в ней все приемы которые они используют каждый день но только в систематизированном виде. Очень полезно окажется что всем этим приемам даны осмысленный названия - это позволит разработчикам вырожать мысли стандартными терминами.

без темы (03/12/2005)
Книга великолепна (Фаулер других и не пишет). Многое узнал о рефакторинге. Некоторые вещи кажутся очень простыми и очевидными, но читая задумываешься: "А почему я никогда не применял такие практики?"

добавить свое мнение
обратите внимание  
те, кто заказал этот товар, также покупают:
Профессиональная разработка программного обеспечения
Макконнелл С.
Способны ли вы поставить в срок 90% своего ПО, не выйти из бюджета и соблюсти все реальные требования заказчика? А...
Факты и заблуждения профессионального программирования
Гласс Р.
Автор, имеющий огромный опыт работы в индустрии ПО, посвятил свой труд ее фактам, мифам и недоразумениям. Он представил 55 фактов...
Эффективный маркетинг в Интернете. Социальные сети, блоги, Твиттер и другие инструменты продвижения в Сети
Вебер Л.
О том, что «Всемирная Паутина уже вобрала в себя все традиционные маркетинговые каналы: и телевидение, и радио, и прямую...
Чистый код. Создание, анализ и рефакторинг
Мартин Р.
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и...
Мартин Фаулер: все книги Кент Бек: все книги Джон Брант: все книги Дон Робертс: все книги Уильям Апдайк: все книги
2 товара за 1 шаг  
Рефакторинг: улучшение существующего кода : Фаулер М. : К тому времени как объектная технология - в частности язык Java - стала обычным делом, появилось большое количество плохо спроектированных,...
Фаулер М., Бек К., Брант Д., Робертс Д., Апдайк У.
Рефакторинг: улучшение существующего кода
цена: 600,00 руб

Балдеющие от адреналина и зомбированные шаблонами : Робертсон Д.
Робертсон Д., Демарко Т., Листер Т., Макменамин С., Робертсон С., Хрущка П.
Балдеющие от адреналина и зомбированные шаблонами
цена: 350,00 руб
итого без скидки: 950,00 руб
2 товара вместе — дешевле!
 
итого:  903,00  руб
 
Добавить в избранное
Ссылка на этот товар
Версия для печати
Отправить ссылку другу
Код для вставки в блог
отзывы о книге


Видео / Книги / Музыка / Софт / Новинки / Бестселлеры
Корзина / Мой раздел / Справка / Контакт / Форум / О нас / Bug report
© ООО Издательство Символ-Плюс, 1996-2010 г.
тел./факс. Москва (495) 638-5305  Санкт-Петербург (812) 380-5006
напишите нам
Рейтинг@Mail.ru