книги Компьютеры и Интернет Программирование Среды UML

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

Код 30436

лучший выбор

Книга от других продавцов от 7.32 USD

pdf

Наличие на складе

Склад в Москве

Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 08.11.2024; планируемая отправка: 09.11.2024

Склад в С.-Петербурге

Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 05.11.2024; планируемая отправка: 06.11.2024

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

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

Книга обязательна к прочтению всем кто занимается профессиональной разработкой ПО. 

Дмитрий 26 декабря 2012

Книга отличная, можно смело отнести к разряду классики IT изданий. Рекомендую для всех разработчиков, вот только перевод С. Макеева это жуткий трэш. Читайте в оригинале.

Алексей 14 августа 2010

Отличная книга. Меняется подход к написанию кода. Рекомендую.

"Must read" для всех разработчиков

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

Frick 28 января 2010

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

BorisPlus 14 января 2010

Данное издание может порадовать не только отличным качеством бумаги и печати и твердым переплетом, но и наличием весьма толкового материала. Во-первых, все примеры написаны на Java и разобраны весьма подробно. Это позволяет манипулировать кодом и на других языках, таких как С++, С#, PHP5 (в некоторой степени) и т.п. Во-вторых, каждое действие с кодом обосновано "мотивировкой", хотя и остаются порой весьма субъективные положения мотивации. Например, из субъективного ощущения объема метода можно вынести решение на разбитие этого метода, а можно и не вынести, если вам кажется, что этот метод не такой уж и объемный. В-третьих, в вашем арсенале появляется список понятий, которыми вы можете легко оперировать при обсуждении с таким же как вы, прочитавшим эту книгу и въехавшим в этот материал. На самом деле реакция знающего специалиста будет молниеносна на ваши слова о "замене временной переменной вызовом метода" или о "выделении класса" (Проверено на личном опыте). Таким образом, механизм, которым Вы должны овладеть по окончании проработки материала книги, должен повысить ваш профессионализм и заставить взглянуть на ваш код с другой стороны. Я после прочтения долго не мог приступить к своему старому проекту, который в итоге и был заброшен, только из-за того, что это был не просто "код с душком", о котором написано в книге, а "код со шмоном" - настолько отвратительно оказалось его дальнейшее сопровождение. Я просто начал все заново. Если вы стремитесь развивать свой профессионализм, то думаю, вам стоит прочесть эту книгу, прежде чем писать код нового проекта.

[email protected] 21 декабря 2009

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

[email protected] 30 октября 2009

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

andrey yakovenko 18 октября 2009

Книгу стал применять в своей работе сразу. Понятие "Рефакторинг" теперь использую в отчетах менеджерам. Очень помогла при подготовке к инспекции кода другими программистами. реккомендую!

Главное здесь именно систематическое изложение материала, дающее твердую почву под вчерашней интуицией.

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

Дмитрий 11 февраля 2009

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

[email protected] 21 апреля 2008

Хорошоя книга, рекомендую!

[email protected] 14 апреля 2008

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

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

lloft_dark 17 марта 2008

Книга понравилась. Много интересных вещей.

[email protected] 05 января 2008

Советую всем. Книга-супер, НО! До этой книги многим надо еще дорасти.

В.В. 07 октября 2007

Книжка полезная. Почти 2/3 объема занимает каталог методов рефакторинга, каждый из них имеет четкую структуру описания: диаграмма, мотивировка (какие признаки кода говорят о необходимости применения данного метода), техника (пошаговое выполнение операций безопасным способом с контролем идентичности результата), пример на Java. Всего представлены более 70 методов, а в первой части книги подробно разобран рефакторинг примера кода, обсуждаются организационные аспекты выполнения в рефакторинга в команде разработчиков и подробно анализируются признаки кода, нуждающегося в рефакторинге ("код с душком"). Некоторые подходы автора кажутся весьма спорными. Автор считает идеальным, когда код фактически состоит из вызовов методов более низкого уровня, вплоть до выделения каждой строки кода в отдельный метод. Т.е. код, состоящий из 10000 методов по одной строке кажется автору более ясным, чем код из 200 методов по 50 строк каждый. Однако для любой нетривиальной задачи это потребовало бы либо передачи большого числа параметров, либо выделения всех данных в единственный класс-гигант. Если в коде несколько раз используется результат вызова какого-либо метода (с теми же аргументами), то для избавления от локальной переменной, сохраняющей результат этого вычисления для дальнейшего использования автор рекомендует вызывать этот метод многократно - в каждом случае использования. (Это не шутка, это реально предлагаемый способ рефакторинга - стр. 133! Хорошо, если метод рассчитывает a*b+c, а если выполняет трехмерное преобразование Фурье?). Таких спорных способов я насчитал с десяток, от их удаления, IMHO, книга бы только выиграла. Издание книги - образцовое, ее приятно и держать в руках, и пользоваться: твердый переплет, хорошая бумага, указатель способов рефакторинга на русском и английском со ссылками на страницы, указатель "запахов" - признаков плохого кода - со ссылками на необходимые в каждом случае способы. Дан список литературы, часть из которого доступна в интернете. Доступно также программное средство для автоматической реализации рефакторинга - к сожалению, только для кода на языке Smalltalk. В небольшой врезке (на несколько страниц) обсуждаются особенности рефакторинга для кода на C++. Вывод: книжка полезная, заслуживает того, чтобы прочитать и пользоваться.

Юрий 08 апреля 2007

Книжка хорошая, но последние главы как будто спустя рукава переведены.

ifa 13 февраля 2007

Это должна быть настольная книга ЛЮБОГО разработчика ПО

BayburinMarat 31 января 2006

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

Fame T. 02 декабря 2005

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

[email protected] 13 октября 2005

Книга показала мне, что такое хороший стиль программирования. Полученные знания я с успехом применяю на практике. Must Have.

Влад 27 марта 2005

Книга очень хорошая. Читатами из неё можно украсить офис. Но как и с UML Фаулера, так и с этой книгой одна маленькая проблема - отсутствует исходный код примеров.

Lucifer 10 марта 2005

Одна из книг, которые must have Full respect to author

Влад 24 января 2005

Рекомендую всем! Мое мнение о стиле программирования и том, что делать с существующим, не очень хорошим кодом я поменял очень сильно. Будем применять в работе!

Блин, действительно шедевр, но это я уже о посте ;) ---------------------------------------------- недочитав дисциплин по него хотябы ознакомится в кратце бросатся Всеже пременять и понимания рефакторинга ----------------------------------------------- Мужик ты крут :))))))))) Мне страшно представить какой ты код пишешь, если ты грамматики русского языка не знаешь. Сделать такое количество ошибок на восьми строчках русского текста ... Ты говоришь - в МГУ учишься ? Шоб ты понимал "хотябы ознакомится в кратце" - пишется так : ХОТЯ БЫ ОЗНАКОМИТЬСЯ ВКРАТЦЕ На программера он учится .. А про книжку Фаулера - таки да, книга классная. Ламеров и ламерски сделаных проектов меньше не становится :) и знание подходов к тому как "гиблый проект превратить в конфетку" всегда будет в цене. Scroodge

Евгений 12 января 2004

Даже недочитав до конца книгу видна мощь рефакторинга. Очень жаль, что у нас в МГУ я не встречал дисциплин по него. Все больше стандартный подход, мощные методы проектирования, тестирования, а как реально гиблый проект превратить в конфетку нам не говорят. Я думаю современный программист должен хотябы ознакомится в кратце с этой книгой, а еще лучше сделать ее свой настольной книгой. Особенно это относится к прогерам на объектных языках. Одним словом паттерны+рефакторинг это очень сильная связка. Я бы даже советовал без паттернов и не бросатся на рефакторинг. Всеже паттерны это базис(хотя без них тоже можно пременять рефакторинг, но с ними и первоначальная архитектура у вас будет чище, и понимания рефакторинга глубже)

Костян 30 декабря 2003

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

[email protected] 24 октября 2003

Устроившись на новую работу, мне пришлось разбираться с кодом написанным уволившимся сотрудником. Вникать, переделывать... Собственно, именно то, о чем эта книга. Возможно, если бы я прочел эту книгу раньше, все было бы гораздо проше и заняло бы меньше времени... По крайней мере теперь, я подготовлен к подобным ситуациям и практически и теоретически...

[email protected] 08 сентября 2003

ОДно слово или два - шикарная книга. Много взял прочитав ее.

hugbug 04 июня 2003

прочитал взахлёб.... наиболее полезная для меня книга по программированию после бандитских паттернов .... помогла систематизировать интуитивно накопленные фрагменты опыта по развитию своих и чужих программ .... сейчас буду заказывать всё что найду по экстремальному программированию.... надо тему изучать.... :) hugbug, SCJ2P.

Ырф 23 мая 2003

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

Ырф 23 мая 2003

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

Макс 30 апреля 2003

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

Валерий 09 апреля 2003

Наконец-то в программировании стали появляться книги о СТАНДАРТНЫХ приемах написания и реорганизации кода! А то обучение программистов велось на уровне мастеров и подмастерьев средних веков. А именно эта книжка мне понравилась - Фаулер неплохо пишет. И перевод довольно приличный, вовсяком случае таких ляпов, как map - карта (имеется ввиду ассоциативный контейнер стандартной библиотеки STL) нету. Профессионалам книга однозначно - полезна. Я купил - и не жалею.

Слишкорм затянутая книга... Структурно автор ее делал похожей на "Паттерны проектирования", но там эта структурность и подробность нужна, а в "Рефакторинге", на мой взгляд, не настолько. Затянуто... Но почитать все равно стоит, хотя бы даже и не останавливаясь подробно на каждом методе из справочной части.

[email protected] 18 декабря 2002

настольный сборник повседневных рецептов.

shiva1 11 декабря 2002

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

Vladimir Deminenko 07 декабря 2002

Считаю, что КАЖДЫЙ профессиональный программист ОБЯЗАН её иметь на своём столе... :)

Да вот не сказал бы, что сыро. Фаулер - один из немногих авторов, которым действительно есть что сказать. Оговорюсь, правда: русского перевода этой книги я еще не видел. А так, по-моему, очень даже неплохая книга, как и Patterns of Enterprise Application Architecture его же.

Алексей 02 декабря 2002

неплохая, но по-моему ничего такого уж особенного в ней нет. Если тема программирования действительно интересна, то (ИМХО) надо искать информацию по компановке кода в Интернет, т.к. по этой теме здесь куда больше действительно интересных "произведений", чем в этой книге. Сыро.... уж больно сыро...

Оставить комментарий

Оцените книгу:

#

2009, апрель:книга на бумаге "Рефакторинг: улучшение существующего кода", ISBN: 5-93286-045-6, издательство "Символ-Плюс", 432 стр., мягкая обложка, тираж 3000 экземпляров

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

2007, сентябрь:электронная книга "Рефакторинг: улучшение существующего кода (файл PDF)", издательство "Символ-Плюс", 2323 кб.

Мартин ФаулерКент БекДжон БрантДон РобертсУильям Апдайк
На складе 4
Издательство: Символ-Плюс
Дата выхода: апрель 2009
ISBN: 5-93286-045-6
ISBN: 978-593286-045-8
Тираж: 3 000 экземпляров
Объём: 432 страниц
Масса: 700 г
Размеры(высота, ширина, толщина), см: 24 x 17 x 2
Обложка: мягкая
Бумага: офсетная
Переводное издание: Refactoring: Improving the Design of Existing Code by Martin Fowler
Язык оригинала: английский
ISBN оригинала: 0-201-48567-2
Год выхода оригинала: 2000
Место в рейтинге продаж: 11

Книганаходится в категориях

Java Проектирование Компьютеры и Интернет Компьютеры и Интернет Компьютеры и Интернет Показать все категории

Вместе с этой книгой покупают

Просмотренные товары