1. Книги
  2. Нехудожественная литература
  3. Компьютерные технологии
  4. Разработка и алгоритмы
Код товара: 4311012
Эффективная работа с унаследованным кодом | Физерс Майкл К.  #1
−5%

Эффективная работа с унаследованным кодом | Физерс Майкл К.

О товаре
Перейти к описанию
Издательство
Год выпуска
2016
Тип книги
Печатная книга
Тип обложки
Твердый переплет

О книге

Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость! Можете ли вы без особого труда изменить код и тут же получ
Товар закончился
3 589 ₽ 
Нет в наличии
Ozon Россия
Продавец
  • Безопасная оплата онлайн
  • Возврат 7 дней

Описание

Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.
В этой книге освещаются следующие вопросы:
  • Представление о механизмах внесения изменений в программное обеспечение, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода, оптимизацию производительности.
  • Перенос унаследованного кода в средства тестирования.
  • Написание тестов, препятствующих внесению новых ошибок в код.
  • Применение методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#.
  • Точное выявление мест в коде, где требуется внести изменения.
  • Работа с унаследованным кодом, который не является объектно-ориентированным.
  • Обращение с приложениями, у которых, на первый взгляд, нет вообще никакой структуры.

Кроме того, в этой книге представлены 24 способа разрыва зависимостей, помогающих работать с элементами программного обеспечения обособленно, чтобы сделать внесение изменений в код более безопасным.
Артикул
4311012
Автор
Физерс Майкл К.
Издательство
Вильямс
Год выпуска
2016
Тип книги
Печатная книга
Тип обложки
Твердый переплет
Автор на обложке
Майкл К. Физерс
Количество страниц
400
Формат издания
70x100/16
Размеры, мм
240х210х24
Язык издания
Русский
Тираж
1000
ISBN
978-5-8459-1530-6, 0-13-117705-2
Переводчик
Берштейн И. В.
Редактор
Берштейн И. В.
Оригинальное название
Working Effectively with Legacy Code
Информация о технических характеристиках, комплекте поставки, стране изготовления, внешнем виде и цвете товара носит справочный характер и основывается на последних доступных к моменту публикации сведениях

Персоны

  • Физерс Майкл К. Автор
  • Берштейн И. В. Переводчик
  • Берштейн И. В. Редактор

Издательства

  • Вильямс Издательство
Показать сначала: дате оценке
А
Андрей М.
7 октября 2021
Товар куплен на OZON
Достоинства
содержание (в оригинале) очень хорошее 
Недостатки
Перевод на русский реально плохой, лучше читать в оригинале 
Вам помог этот отзыв?
М
Меркушов Дмитрий
11 февраля 2020
Товар куплен на OZON
Недостатки
Качество перевода 
Комментарий
Переводчик не в теме, издательство, выпускающее айтишные книги не первый десяток лет, тоже не в теме, что переводчик не в теме 
Вам помог этот отзыв?
Ш
Шевелев Максим
9 декабря 2019
Товар куплен на OZON
Достоинства
Отличный материал по тематике 
Недостатки
Ужасный перевод. Видно, что автор не владеет терминологией. Например, интегрированные тесты там, где явно ожидалось интеграционные. И прочие. 
Вам помог этот отзыв?
Щ
Щекалев Игорь
9 июля 2019
Товар куплен на OZON
Достоинства
Добротное введение в специфичный рефакторинг и покрытие кода тестами для возможности внесения в него безопасных изменений. Нашел для себя много полезных, но неочевидных практик. 
Недостатки
Много мелких и не очень мелких претензий к переводчику. Часть терминов неочевидны и оригинал при первом упоминании не указывается, как это сейчас принято. 
Комментарий
Написано в виде коротких глав, описывающих разные практические ситуации. 
Вам помог этот отзыв?
П
Приглючение
31 мая 2018
Недостатки
Противопоказано феминисткам после перевода "принцип Лискова". 
Комментарий
Программисты в понимании автора обладают кучей свободного времени чтобы под "Г-образные радиаторы" писать еще и "Г-образные моки" в "Г-образных фикстурах". Описывается множество способов(часто очевидных) как временно прицепить тесты к кусочкам сильносвязной легаси-лапши, но критерий нужности...  Читать полностью
Вам помог этот отзыв?
С
Сталь Александр Николаевич
14 ноября 2016
Достоинства
Очень достойная книга. Во многом перекликается в Фацлеровским "Рефракторингом", на что указывает сам автор. Книга посвящена проблеме с которой сталкивается любой программист - есть куча невнятного кода, который надо сопровождать, но внесение в него изменений чревато поломками. Надо, конечно, писать тесты на код - но для этого код надо делать более модульным...  Читать полностью
Вам помог этот отзыв?
v
venticello
25 ноября 2011
Книга рассказывает о полнезных вещах, но читается с натугой. Лично для меня было открытием, что классы можно тестировать не полностью (как то получается в результате TDD), а по мере необходимости, и автор очень удачно проиллюстрировал свои навыки в извлечении только необходимого объема кода в тестируемое подмножество, что значительно повышает шансы...  Читать полностью
Вам помог этот отзыв?
Назаров Михаил
12 сентября 2011
Книга понравилась. Перевод терминов и правда необычный, но в-принципе все понятно. Книга способствует формированию понятия правильного кода. 
Вам помог этот отзыв?
Б
Белобров Андрей
18 апреля 2011
Книга действительно полезная и главное, что прочитанное удачно применяется на практике. Если ваша работа связана с поддержкой унаследованного кода и вы используете один из популярных инструментов модульного тестирования, например, Google test, то книгу стоит прочесть. Но перевод плохой, иногда даже запутывает. Поэтому оригинал должен быть под рукой...  Читать полностью
Вам помог этот отзыв?
Шеин Алексей
13 января 2011
Основной упор содержимого - написание тестов к уже существующему коду. Т.е. процесс разработки идёт с обратной стороны. Автор постоянно мечется меж двух огней - нарушение концепций ООП и разработке через тестирование. Книга научит вас чувствовать тонкую грань между ними, находить компромисс и делать код хотя бы не хуже, чем он был. В целом книга полезна...  Читать полностью
Вам помог этот отзыв?
П
ПД УДАЛЕНЫ
4 января 2011
В то время как очумевшие новоиспечённые аджайлисты выкрикивают лозунги "ни строчки без теста", матёрые аджайлисты поступают прагматично. Всему своя цена + бывают разные контексты. Введены хорошие новые термины (я не про перевод, я в целом про идеи, так как читал английский вариант) + дана мощная группа рефакторингов, когда у нас нету тестов. Ну и...  Читать полностью
Вам помог этот отзыв?
T
Tarran
30 ноября 2009
Товар куплен на OZON
Замечательная книга. Использование базовых методов рефакторинга, описанных Фаулером в применение к написанию модульных тестов. Собственно после прочтения книги Фаулера рекомендуется посмотреть эту, несмотря на значительное дублирование материала. На мой взгляд примеры применения рефакторингов здесь более интересные и позволяют лучше оценить возможность...  Читать полностью
Вам помог этот отзыв?
З
Зимин Никита
4 мая 2009
Товар куплен на OZON
Перед покупкой книги я бегло ознакомился с английским вариантом и он в целом мне понравился. Сейчас начал читать полученный экземпляр русского издания. Пока не особенно в восторге, по двум причинам: 1. Перевод. По всей видимости, переводчик не удосужился ознакомиться с общепринятой терминологией. Например, модульное тестирование он называет блочным...  Читать полностью
Вам помог этот отзыв?
Н
Никита Б.
23 февраля 2022
S
Stepan V.
25 сентября 2021
Нет оценок
5 звёзд
7
4 звезды
5
3 звезды
2
2 звезды
1
1 звезда
0

Вопросы и ответы 0

Как правильно задавать вопросы?

Будьте вежливы и спрашивайте о товаре, на карточке которого вы находитесь

Если вы обнаружили ошибку в описанием товара, воспользуйтесь функцией

Как отвечать на вопросы?

Отвечать на вопросы могут клиенты, купившие товар, и официальные представители.

Выбрать «Лучший ответ» может только автор вопроса, если именно этот ответ ему помог.