Моя оценка

По мере распространения объектных технологий - в особенности с использованием языка программирования Java - для сообщества разработчиков программного обеспечения становилась все более и более актуальной новая проблема. Недостаточно опытные разработчики создали множество плохо спроектированных программ, оказавшихся в результате малопроизводительными приложениями, которые трудно поддерживать и расширять. Все чаще разработчики программного обеспечения сталкиваются с тем, насколько сложно работать с такими доставшимися им в наследство приложениями. В течение нескольких лет объектные программисты-эксперты использовали постоянно растущую коллекцию методов повышения структурной целостности и эффективности таких существующих программ. Известные как "рефакторинг", эти практики так и оставались достоянием экспертов, потому что не предпринималось никаких попыток донести эти знания до широких масс разработчиков в доступной форме. В данной книге известный эксперт в области объектных технологий Мартин Фаулер открывает перед сообществом разработчиков новые горизонты, рассказывая о практиках, применяемых экспертами, и демонстрируя, какие значительные преимущества от их применения может получить любой разработчик.
При надлежащей подготовке квалифицированный проектировщик систем может взять плохо спроектированную программу и превратить ее в хорошо продуманный, надежный код. В книге Мартин Фаулер показывает читателям, где обычно можно найти возможности для оптимизации и как превратить плохой проект в хороший. Каждый шаг рефакторинга прост - даже, казалось бы, слишком прост, чтобы его стоило выполнять. Оптимизация может включать перемещение поля из одного класса в другой или извлечение некоторого кода из метода с тем, чтобы превратить его в отдельный метод, или даже перенос некоторого кода вверх или вниз по иерархии классов. Хотя эти отдельные шаги могут показаться элементарными, кумулятивный эффект таких небольших изменений может радикально улучшить проект программы. Рефакторинг кода — проверенный способ предотвращения распада программного обеспечения.
Помимо описания различных методов рефакторинга, автор приводит подробный каталог более чем с семьюдесятью рефакторингами и полезными указаниями, которые научат вас, когда их следует применять. Книга содержит подробное описание свыше 70 методов рефакторинга, причем не только теоретическое их описание, но и практические примеры на языке программирования Java. Следует учесть, что изложенные в книге идеи применимы к любому объектно-ориентированному языку программирования.

Получить эту книгу или продать свою

Перейти
  • Содержание
  • Дополнительная информация об издании

    ISBN: 978-5-9909445-1-0

    Год издания: 2017

    Язык: Русский

    Твердый переплёт, 448 стр.
    Формат: 70x100/16

  • Жанры

Кураторы

Лучшая рецензия

Смотреть 8
militska

militska

Рецензии

1K

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

Поэтапное объяснение того, как аккуратно перенести метод из одного класса в другой, и на что обратить внимание. Как разбить сложное условие, как разбить длинные метод, что бы сделать его понятнее? Какие есть варианты решения, если класс стал большой, а что делать, если он настолько маленький, что в целом может и не нужен? Что делать есть в методе стало слишком много параметров?

А так де довольно много советов по написанию качественного кода от опытных коллег (авторов)

Но вот под конец становится уже скучновато, потому она завершается схожими приемами, но я таки…

Читать полностью

Лучшая подборка

Смотреть 19
DigitalDemiurge

DigitalDemiurge

обновлено 13 лет назадПодборки

19K

Мартин Фаулер - Архитектура корпоративных программных приложений - Рефакторинг. Улучшение существующего кодаЭ. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес - Приемы объектно-ориентированного проектирования. Паттерны проектирования
Книги о разработке программного обеспечения. Архитектура, паттерны, тестирование, codestyle и т.д. IT подборки (общие): Разработка ПО Архитектура ПО Базы данных и SQL Управление программными проектами IT подборки (языки): Ключевые книги языков программирования Java программисту на русском .NET программисту (русский и…

Лучшая цитата

Смотреть 1
evaandlilit

evaandlilit

Цитаты

1K

Издания и произведения

Смотреть 6

Похожие книги

Вы можете посоветовать похожие книги по сюжету, жанру, стилю или настроению. Предложенные вами книги другие пользователи увидят здесь, в блоке «Похожие книги».

Новинки

Смотреть 339

Популярные книги

Смотреть 3345