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

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

Тип книги:
Другие издания
Автор
Физерс Майкл К.
Издательство
Вильямс
Год выпуска
2016
Тип обложки
Твердый переплет
Автор на обложке
Майкл К. Физерс
Перейти к описанию

О книге

Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость! Можете ли вы без особого труда изменить код и тут же получ
Товар закончился
44,77 $ 
Доставка недоступна
OZON
Продавец
  • Безопасная оплата онлайн
  • Возврат 7 дней

Описание

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

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

Персоны

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

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

  • Вильямс Издательство
Сначала полезные
А
Андрей М.
7 Октября 2021
Товар куплен на OZON
Достоинства
содержание (в оригинале) очень хорошее 
Недостатки
Перевод на русский реально плохой, лучше читать в оригинале 
Вам помог этот отзыв?
М
Меркушов Дмитрий
11 Февраля 2020
Товар куплен на OZON
Недостатки
Качество перевода 
Комментарий
Переводчик не в теме, издательство, выпускающее айтишные книги не первый десяток лет, тоже не в теме, что переводчик не в теме 
Вам помог этот отзыв?
Ш
Шевелев Максим
9 Декабря 2019
Товар куплен на OZON
Достоинства
Отличный материал по тематике 
Недостатки
Ужасный перевод. Видно, что автор не владеет терминологией. Например, интегрированные тесты там, где явно ожидалось интеграционные. И прочие. 
Вам помог этот отзыв?
Товар куплен на OZON
Достоинства
Добротное введение в специфичный рефакторинг и покрытие кода тестами для возможности внесения в него безопасных изменений. Нашел для себя много полезных, но неочевидных практик. 
Недостатки
Много мелких и не очень мелких претензий к переводчику. Часть терминов неочевидны и оригинал при первом упоминании не указывается, как это сейчас принято. 
Комментарий
Написано в виде коротких глав, описывающих разные практические ситуации. 
Вам помог этот отзыв?
П
Приглючение
31 Мая 2018
Недостатки
Противопоказано феминисткам после перевода "принцип Лискова". 
Комментарий
Программисты в понимании автора обладают кучей свободного времени чтобы под "Г-образные радиаторы" писать еще и "Г-образные моки" в "Г-образных фикстурах". Описывается множество способов(часто очевидных) как временно прицепить тесты к кусочкам сильносвязной легаси-лапши, но критерий нужности...  Читать полностью
Вам помог этот отзыв?
Достоинства
Очень достойная книга. Во многом перекликается в Фацлеровским "Рефракторингом", на что указывает сам автор. Книга посвящена проблеме с которой сталкивается любой программист - есть куча невнятного кода, который надо сопровождать, но внесение в него изменений чревато поломками. Надо, конечно, писать тесты на код - но для этого код надо делать более модульным...  Читать полностью
Вам помог этот отзыв?
v
venticello
25 Ноября 2011
Книга рассказывает о полнезных вещах, но читается с натугой. Лично для меня было открытием, что классы можно тестировать не полностью (как то получается в результате TDD), а по мере необходимости, и автор очень удачно проиллюстрировал свои навыки в извлечении только необходимого объема кода в тестируемое подмножество, что значительно повышает шансы...  Читать полностью
Вам помог этот отзыв?
Ш
Шеин Алексей
13 Января 2011
Основной упор содержимого - написание тестов к уже существующему коду. Т.е. процесс разработки идёт с обратной стороны. Автор постоянно мечется меж двух огней - нарушение концепций ООП и разработке через тестирование. Книга научит вас чувствовать тонкую грань между ними, находить компромисс и делать код хотя бы не хуже, чем он был. В целом книга полезна...  Читать полностью
Вам помог этот отзыв?
М
Миллер Денис
4 Января 2011
В то время как очумевшие новоиспечённые аджайлисты выкрикивают лозунги "ни строчки без теста", матёрые аджайлисты поступают прагматично. Всему своя цена + бывают разные контексты. Введены хорошие новые термины (я не про перевод, я в целом про идеи, так как читал английский вариант) + дана мощная группа рефакторингов, когда у нас нету тестов. Ну и...  Читать полностью
Вам помог этот отзыв?
Товар куплен на OZON
Перед покупкой книги я бегло ознакомился с английским вариантом и он в целом мне понравился. Сейчас начал читать полученный экземпляр русского издания. Пока не особенно в восторге, по двум причинам: 1. Перевод. По всей видимости, переводчик не удосужился ознакомиться с общепринятой терминологией. Например, модульное тестирование он называет блочным...  Читать полностью
Вам помог этот отзыв?
4.2 / 5
5 звезд
7
4 звезды
5
3 звезды
2
2 звезды
1
1 звезда
0

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

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

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

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

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

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