Книга: Бек Кент «Рефакторинг. Улучшение проекта существующего кода»

Рефакторинг. Улучшение проекта существующего кода

Серия: "-"

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

Издательство: "Альфа-книга" (2017)

ISBN: 978-5-9909445-1-0,978-0-201-48567-7

Купить за 2026 руб в My-shop

Другие книги автора:

КнигаОписаниеГодЦенаТип книги
Экстремальное программирование. Разработка через тестированиеВозвращение знаменитого бестселлера. Изящный, гибкий и понятный код, который легко модифицировать, который… — Питер, Подробнее...2017969бумажная книга
Рефакторинг. Улучшение проекта существующего кодаПо мере распространения объектных технологий - в особенности с использованием языка программирования Java … — Альфа-книга, Подробнее...20172621бумажная книга

Бек, Кент

Кент Бек
Kent Beck
Дата рождения:

1961 год(1961)

Страна:

 США

Научная сфера:

информатика

Альма-матер:

Орегонский университет

Известен как:

Создатель методологий экстремального программирования и разработки через тестирование

Кент Бек — разработчик программного обеспечения, создатель таких методологий разработки ПО как экстремальное программирование (XP) и разработка через тестирование (TDD) Бек был одним из 17 специалистов подписавших Agile Manifesto в 2001 году[1].

Кент Бек учился в Орегонском университете с 1979 по 1987 год, получил степени бакалавра и магистра по информатике[2]. Был одним из пионеров в введении в практику шаблонов проектирования ПО, создании методологии разработки через тестирование, а также коммерческого использования языка Smalltalk. Бек популяризовал CRC-карты вместе с Уордом Каннингемом, совместно с Эрихом Гамма является создателем фреймворка для тестирования JUnit.

Кент Бек живёт в городе Медфорд штат Орегон, работает на Facebook[3].

Содержание

Публикации

Книги

  • 1996. Smalltalk Best Practice Patterns. Prentice Hall. (ISBN 978-0134769042)
  • 1996. Kent Beck’s Guide to Better Smalltalk : A Sorted Collection. Cambridge University Press. (ISBN 978-0521644372)
  • 1999. Extreme Programming Explained: Embrace Change. Addison-Wesley. Победитель Jolt Productivity Award. (ISBN 978-0321278654)
  • 2000. Planning Extreme Programming. With Martin Fowler. Addison-Wesley. (ISBN 978-0201710915)
  • 2002. Test-Driven Development: By Example. Addison-Wesley. Winner of the Jolt Productivity Award. (ISBN 978-0321146533)
  • 2003. Contributing to Eclipse: Principles, Patterns, and Plugins. With Erich Gamma. Addison-Wesley. (ISBN 978-0321205759)
  • 2004. JUnit Pocket Guide. O’Reilly. (ISBN 978-0596007430)
  • 2005. Extreme Programming Explained: Embrace Change, 2nd Edition. With Cynthia Andres. Addison-Wesley. Completely rewritten. (ISBN 978-0201616415)
  • 2008. Implementation Patterns. Addison-Wesley. (ISBN 978-0321413093)

Избранные статьи

Примечания

  1. «Extreme Programming», Computerworld (online), 2005, webpage: Computerworld-appdev-92.
  2. Beck, Kent Kent Beck  (англ.). LinkedIn. Архивировано из первоисточника 15 сентября 2012.
  3. «Where I work (Facebook)…»

Ссылки


Источник: Бек, Кент

См. также в других словарях:

  • Бек, Кент — Кент Бек Kent Beck …   Википедия

  • Бек (значения) — Бек (англ. Beck; нем. Beck) многозначное понятие (в том числе фамилия, имя, топоним): Бек (бег, бей тюркское слово) властитель, господин; у тюркских народов титул землевладельца. Бек защитник в футболе. Фамилия Бек, Аарон Тёмкин… …   Википедия

  • CRC-карта — (англ. Class responsibility collaboration card; рус. карта «Класс Ответственность Кооперация») метод мозгового штурма, предназначенный для проектирования объектно ориентированного программного обеспечения. CRC карты были предложены Уордом… …   Википедия

  • Гуревич, Анатолий Маркович — В Википедии есть статьи о других людях с такой фамилией, см. Гуревич. Анатолий Маркович Гуревич Род деятельности: разведчик Дата рождения …   Википедия

  • Экстремальное программирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен …   Википедия

  • Разработка через тестирование — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен …   Википедия

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

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»