Автор: Майкл К. Физерс
Название: Эффективная работа с унаследованным кодом (2009)
Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.
В этой книге освещаются следующие вопросы:
Представление о механизмах внесения изменений в программное обеспечение, включая ввод новых свойств, устранение программных ошибок, улучшение структуры кода, оптимизацию производительности.
Перенос унаследованного кода в средства тестирования.
Написание тестов, препятствующих внесению новых ошибок в код.
Применение методов, подходящих для любого языка или платформы, с примерами кода на Java, C++, C и C#.
Точное выявление мест в коде, где требуется внести изменения.
Работа с унаследованным кодом, который не является объектно-ориентированным.
Обращение с приложениями, у которых, на первый взгляд, нет вообще никакой структуры.
Кроме того, в этой книге представлены 24 способа разрыва зависимостей, помогающих работать с элементами программного обеспечения обособленно, чтобы сделать внесение изменений в код более безопасным.
Возможно Вас заинтересует
[Д. Ю. Федоров] Программирование на языке высокого уровня Python (2019)
В учебном пособии рассматриваются теоретические [...]
Анонимность и безопасность в Интернете. От «чайника» к пользователю
Название: Анонимность и безопасность в [...]
[Катя Бойцова] Самый нашумевший курс по блогингу (2020)
Автор: Катя Бойцова Название: Самый [...]
Instance (ZennoLab.CommandCenter.Instance)
Нажмите, что бы купить этот [...]
[Udemy] Google Web Designer для начинающих (2019)
Автор: Udemy Название: Google Web [...]
Филина (2016)
Уроки души (2016) Метафорические карты [...]
Xakep #242. Фаззинг
Фаззинг все чаще применяют и [...]
[SkillFactory] Python для анализа данных (2018)
Автор: SkillFactory Название: Python для [...]
[Владислав Челпаченко] 88 уроков по продажам в Instagram с бонусами
Автор: Владислав Челпаченко Название: 88 [...]
[Игорь Рудник] Продвижение ссылками. Какие ссылки любит Яндекс и как попасть в ТОП (запись + транскрибация)
Автор: Игорь Рудник Название: Продвижение [...]
[Aiya Design Class] Лисова, Анна Мосина – Доходы и расходы студии дизайна интерьера: что считать и как анализировать (2020)
СПИКЕРЫ: Айя Лисова, основатель Aiya [...]
[Степанцев Альберт] Кэш: что? где? когда? (2017)
Автор: Степанцев Альберт Название: Кэш: [...]
[Ляйсан Утяшева] The Тело – здоровый образ жизни от чемпионки мира
Автор: Ляйсан Утяшева Название: The [...]
[Крэг Ларман] Применение UML 2.0 и шаблонов проектирования
Применение UML 2.0 и шаблонов [...]
[Владимир Дронов] Django 2.1. Практика создания веб-сайтов на Python (2019)
Автор: Владимир Дронов Название: Django [...]
ZennoCoder C# – Пишем спамеры сайтов легко, как <2+2>, уже через неделю
lt;2+2 Нажмите, что бы купить [...]
[Роман Пятко] 7-шаговый план высокоэффективного составления семантического ядра в Key Collector
Название: 7-шаговый план высокоэффективного составления [...]
[Юрий Бойцов] InstaTop + дополнительные уроки (2018)
Автор: Юрий Бойцов Название: InstaTop [...]
[Chinettiforex] Торговая система для форекс ChinEtti Pip Collector (2020)
[Chinettiforex] Торговая система для форекс [...]
[Энтони Гонсалвес] Изучаем Java EE 7
Java Enterprise Edition (Java EE) [...]