Информация о книге

5-93286-045-6,978-5-93286-045-8

Главная  » Научно-техническая литература » Информационные технологии. Компьютеры » Операционные системы » Операционные системы: общие вопросы, администрирование, программирование » Рефакторинг: улучшение существующего кода

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

Символ-Плюс, 2018 г., 5-93286-045-6,978-5-93286-045-8 , 240*168*27 мм., тираж: 3000


Описание книги

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

Ключевые слова

Поделиться ссылкой на книгу




Об авторе

Фаулер М.
Автор ряда книг и статей об архитектуре ПО, объектно-ориентированному анализу и разработке, языку UML, рефакторингу, экстремальному программированию. Родился в Англии, жил в Лондоне до переезда в Америку в 1994 г. В настоящее время живёт в Бостоне, штат Массачусетс.

Отзывы

Книга шедевр. По большей степени справочник  [28 November 2014]
Книга очень хороша. Приводятся основы рефакторинга. Ни больше ни меньше, чтобы понять суть рефакторинга и начать им пользоваться. Книга читается очень легко - на одном дыхании. Большая часть книги - это справочник, но справочник на каждый день. Очень помогает в работе.
Замечательная книга  [21 April 2013]
Книга рассчитана на программистов. Реально помогает писать более качественный код. В ней в доступной форме изложены многие полезные приемы, до которых собственным опытом пришось бы доходить несколько лет. Очень рекомендую.
Хорошая книга для опытных программистов  [28 January 2013]
Книга хорошая. Раскладывает существующие знания по полочкам. Рассчитана на опытных программистов. Начинающим читать не советую - многое будет непонятно. Книга представляет собой агрегацию опыта профессиональных программистов. Естественно они тоже люди и воспринимать их идеи как правило не надо, но стоит задуматься над тем, как применить их для своих проектов. Начал активно применять рефакторинг в своих проектах - решило много проблем.
Книга - весьма полезна  [17 November 2012]
Эту книгу я купил и прочитал еще тогда, когда она вышла в первый раз. Книга, безусловно, - знаковая. И из книг Мартина Фаулера, на мой взгляд, лучшая. В ней впервые выполнен серьезный анализ некачественного кода. Обращаю внимание: не ошибочного кода, а именно некачественного. Любой программист знает правило номер 1: работает - не трогай! В этом смысле Фаулер - ниспровергатель основ! Работающую программу НУЖНО анализировать, находить некачественные места в коде и исправлять код, не меняя функциональности. Это совсем другой взгляд на программирование по сравнению с традиционным "работает - не трогай".
В книге есть три важные практические вещи: каталог признаков "кода с душком", каталог рефакторингов (130 методов), и описание принципа работы системы модульного тестирования JUnit. Для понимания работы JUnit требуется знание паттерна Command (команда) из каталога книги "банды 4". Уже после Фаулера другие авторы стали описывать подобные каталоги. А про модульное тестирование вышла даже объемнейшая книга Месароша.
Выводы: профессиональный программист должен эту книгу прочитать обязательно. И потом с учетом своего опыта обязательно применять на практике.
Читать всем  [23 September 2011]
Несмотря на то что в книге используется язык Java, крайне рекомендую к прочтению всем, кто заинтересован в повышении своей квалификации, не важно на чем вы программируете. Почти все приемы применимы практически к любому ОО языку программирования.
Полезно  [24 May 2011]
Прочитал эту книгу после года работы программистом. Качество кода заметно улучшилось. Осознанно стал обращать внимание на многие факторы. Всем советую. Читать было легко
Хорошо, но несколько устарела в отдельных местах.  [ 6 February 2009]
Весьма полезна, но уже начинает устаревать. Предмет изложения очень быстро меняется, компиляторы умнеют, приоритеты при конструировании кода меняются. Ценен сам подход, изложеный в книге. Это своеобразный GoF рефакторинга, не лучшая в каждом конкретном случае, но универсальная классическая книга. Настоятельно рекомендуется ознакомиться, это все-таки первый подобный труд. Очень подробно разложена технология рефакторинга как таковая, но дальше головой надо думать самому. Кстати, без базовых навыков С++ или Java можно читать, но эффект будет заметно ниже.
Хорошая книга  [17 December 2008]
Очень хорошая книга, и "лирические отступления" на мой вкус довольно интересны и поучительны. Конечно, до много из того что написано рано или поздно доходишь сам, но тем не менее полезная книжка чтоб упорядочить свои знания и опыт. Кроме того, будет полезна начинающим программистам, чтоб научиться писать хороший код в рамках "гибких" методологий.
Не гениально  [ 4 November 2008]
Опять же, не понимаю, почему так хвалят эту книгу. Из исключительно полезных секций только код с душком, да и то, каждый программист с опытом работы больше трех лет доходит до 80% критериев сам. Слишком много воды с претензией на формализованность. Например, очевиднейший рефакторинг "Переименование метода", который можно сформулировать одним предложением "переименуйте метод и все ссылки на него", каким-то макаром занимает целых две страницы. Секция мотивировка у большинства рефакторингов недостаточно мотивирована.
По признанию самого Фаулера описанные рефакторинги применимы только к однопроцессному случаю, тем самым книга не очень полезна разработчикам корпоративных распределенных приложений.
Однако основным недостатком описанного подхода считаю то, что в книге пропагандируется преобразование кода по внешним его характеристикам. Например, если есть два метода с одинаковым названием, попытайтесь вынести их в общий класс. Не всегда это оправданно. Не всегда это допустимо. Авторы почему-то полностью игнорируют моделирование иерархий, вынося общие интерфейсы у объектов, чисто потому, что они внешне похожи. А это глюк.
И наконец, опять же не нравится, что все примеры приводятся на Java, где все функции виртуальные, потому рефакторинг "виртуализация невиртуальной функции" полностью проигнорирован.
Резюмируя, книга полезна, как руководство по автоматизированному улучшению читабельности и понятности кода, но вредна как ложная панацея от плохого дизайна. Не вникая в предметную область, добиться хорошего дизайна невозможно никакими рефакторингами.
Неплохо  [ 9 January 2007]
Книга добротная и достаточно интересная. Но, перед тем как приобрести экземпляр советую иметь ввиду:
Имеется достаточно много лирических отступлений на тему техники выполнения и инструментария и рефакторинга, что на данный момент представляет мало практический ценности ввиду встроенных в ИДЕ механизмов. Посему сокрушения автора по поводу редкого использования рефакторинга в практике я бы отнес к категории устаревших.
Как достоинством, так и недостатком станет беспрецендентная подробость изложения материала. Т. е. шансов не понять нет никаких. Лично меня это поначалу восхитило, но достаточно быстро стало утомлять.
В общем и целом - подробный хороший труд, который по большому счету можно было бы и подчистить в угоду времени, удалив разбор инструментальных проблем, которые давно успешно решены.
Классика.  [22 March 2006]
Отличная книга для реструктуризации своего и чужого кода.

Последние поступления в рубрике "Операционные системы: общие вопросы, администрирование, программирование"



Введение в тестирование программного обеспечения. Руководство Введение в тестирование программного обеспечения. Руководство Тамре Л.

Тестирование играет жизненно важную роль в разработке качественного программного обеспечения. Тем не менее, во многих компаниях, занимающихся разработкой ПО, процессы тестирования недостаточно организованны, и исполнители вынуждены идти трудным путем,......

Наука о данных. Учебный курс Наука о данных. Учебный курс Скиена С.С.

Для того чтобы понять мир, необходимо собрать и проанализировать данные о нем. Объединение последних технологических тенденций предоставляет новые возможности для применения анализа данных к более сложным задачам, чем когда-либо прежде. Емкость......

Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений Хасс Р., Ибрам Б.

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

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Фаулер М., Рефакторинг: улучшение существующего кода в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.