![]() |
Рефакторинг. Улучшение проекта существующего кода Мартин Фаулер Кент Бек и др. |
Рефакторинг - это подход к улучшению структурной целостности и производительности существующих программ и получил развитие благодаря усилиям экспертов в области ООП (Объектно-Ориентированного Программирования), написавших книгу «Рефакторинг. Улучшение проекта существующего кода»
Каждый шаг рефакторинга прост - это может быть перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов
Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратить распад плохо спроектированной программы
Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав в книге «Рефакторинг. Улучшение проекта существующего кода» принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения
Основу книги «Рефакторинг. Улучшение проекта существующего кода» составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java
Рассмотренные в книге «Рефакторинг. Улучшение проекта существующего кода» методы позволяют поэтапно модифицировать код, внося каждый раз небольшие изменения, благодаря чему снижается риск, связанный с развитием проекта
Оригинал книги: «Refactoring: Improving the Design of Existing Code» by Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma, 464 pages, ISBN 9780201485677, July 1999

(заказать-купить книгу «Рефакторинг. Улучшение проекта существующего кода» в интернет-магазине biblio-globus.ru)

(заказать-купить книгу «Рефакторинг. Улучшение проекта существующего кода» в ComBook.ru)

(заказать-купить книгу «Рефакторинг. Улучшение проекта существующего кода» в Ozon.ru)

(заказать-купить книгу «Рефакторинг. Улучшение проекта проекта существующего кода» в diamail.com.ua)
На русском языке книга вышла в августе 2017 года в издательстве «ВИЛЬЯМС» и издана ограниченным тиражом
_________________________________________________________________________________
ОГЛАВЛЕНИЕ книги «Рефакторинг. Улучшение проекта существующего кода»
_________________________________________________________________________________
Предисловие
Введение
Глава 1. Первый пример рефакторинга
Глава 2. Принципы рефакторинга
Глава 3. Запах в коде
Глава 4. Создание тестов
Глава 5. На пути к каталогу рефакторингов
Глава 6. Составление методов
Глава 7. Перенос функциональности между объектами
Глава 8. Организация данных
Глава 9. Упрощение условных выражений
Глава 10. Упрощение вызовов методов
Глава 11. Работа с обобщенностью
Глава 12. Крупномасштабные рефакторинги
Глава 13. Рефакторинг, повторное использование и реальность
Глава 14. Инструментарий для выполнения рефакторинга
Глава 15. Заключение
Библиография
Примечания
Список рефакторингов
Список запахов
Предметный указатель
![]() |
Мартин Фаулер |
Мартин - автор многих книг, переведенных на русский язык:
1) «Шаблоны корпоративных приложений»;
2) «UML. Основы» (3-е издание);
3) «Предметно-ориентированные языки программирования» (в соавторстве с Ребеккой Парсонс);
4) «Рефакторинг. Улучшение проекта существующего кода» (в соавторстве с Кентом Беком, Джоном Брантом, Уильямом Апдайком, Доном Робертсом, Эрихом Гаммой)
Все эти книги вышли в издательстве Addison-Wesley Publishing Company (США) в Signature Series
__________________________
НОВОЕ ИЗДАНИЕ
__________________________
В продаже книга «Программист-прагматик: 2-е юбилейное издание», Дэвид Томас, Эндрю Хант, 2-е юбилейное издание, бумага офсетная-белая, мягкий переплет, 368 стр., ISBN 978-5-907203-32-7, «ДИАЛЕКТИКА», 2020 - заказать-купить книгу «Программист-прагматик: 2-е юбилейное издание» в интернет-магазине ComBook.ru
«Мудрость и практический опыт авторов очевидны. Разделы, представленные в книге, уместны и полезны... Сильнейшее впечатление на меня произвели выдающиеся аналогии — стрельба трассирующими, разбитые окна и фантастическое по своей аналогии с управлением вертолетом объяснение необходимости ортогонального подхода, что особенно важно в критической ситуации. Я практически не сомневаюсь, что эта книга станет превосходным источником полезной информации как для начинающих программистов, так и для умудренных опытом мэтров» (Джон Лакос(John Lakos), автор знаменитой книги Large-Scale С++(будет издана!))
Оригинал книги: «The Pragmatic Programmer: journey to mastery, 20th Anniversary Edition», David Thomas, Andrew Hunt, 2nd Edition, 352 pages, ISBN 9780135957059, September 2019

(заказать-купить книгу «Программист-прагматик: 2-е юбилейное издание» в интернет-магазине mdk-arbat.ru)

(заказать-купить книгу «Программист-прагматик: 2-е юбилейное издание» в интернет-магазине ComBook.ru)

(заказать-купить книгу «Программист-прагматик: 2-е юбилейное издание» (13-е издание) в онлайн-мегамаркете Ozon.ru)

(заказать-купить книгу «Программист-прагматик: 2-е юбилейное издание» в интернет-магазине diamail.com.ua)
Книга обсуждается в отдельном сообщении моего блога
В продаже книга «Рефакторинг кода на JavaScript: улучшение проекта существующего кода», Мартин Фаулер, 2-е издание, (перевод Игоря Красикова), бумага офсетная-белая, твердый переплет, 464 стр., ISBN 978-5-907144-59-0, «ДИАЛЕКТИКА», 2019 - заказать-купить книгу «Рефакторинг кода на JavaScript» в ComBook.ru
Рефакторинг уже давно и прочно занимает свое достойное место среди технологий программирования, и не в последнюю очередь благодаря книге Мартина Фаулера «Рефакторинг. Улучшение проекта существующего кода» (1-е издание) — одной из тех книг, которые написаны “на все времена”
Сам принцип рефакторинга прост: это последовательность небольших шагов, таких как перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и его превращение в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый такой шаг выглядит настолько просто и естественно, что кажется удивительным — о чем здесь можно писать? Однако кумулятивный эффект от таких малых изменений состоит в существенном улучшении проекта существующего кода
Мартин Фаулер и другие высококлассные специалисты в области объектно-ориентированного программирования, принявшие участие в написании этой книги, изложили принципы и наиболее эффективные методики выполнения различных рефакторингов и показали, когда и как следует тщательно изучать код с целью его улучшения
В книге подробно описано более 60 методов рефакторинга, причем приведено не только их теоретическое описание, но и практические примеры на языке программирования JavaScript. Применение JavaScript и описание “рефакторинга без классов” является одним из отличий нового издания книги от старого
Если первое издание книги можно было сравнить с хорошим вином, которое со временем становятся только ценнее, то второе издание можно сравнить с шампанским — идеи в книге опьяняют, а их изложение искрится и играет…
Второе издание классической книги «Рефакторинг кода на JavaScript: улучшение проекта существующего кода» достойно того, чтобы занять свое место на книжной полке каждого серьезного программиста — вне зависимости от используемого языка программирования
Оригинал книги: «Refactoring: Improving the Design of Existing Code» by Martin Fowler, 2nd Edition, 448 pages, ISBN 9780134757599, December 2018

(заказать-купить книгу «Рефакторинг кода на JavaScript» (2-е издание) в интернет-магазине biblio-globus.ru)

(заказать-купить книгу «Рефакторинг кода на JavaScript» (2-е издание) в ComBook.ru)

(заказать-купить книгу «Рефакторинг кода на JavaScript» (2-е издание) в Ozon.ru)

(заказать-купить книгу «Рефакторинг кода на JavaScript» (2-е издание) в diamail.com.ua)
Читайте отдельное сообщение в моем блоге о книге «Рефакторинг. Улучшение проекта существующего кода» (2-е издание)
![]() |
Объектно- ориентированное проектирование: концепции и программный код Хольгер Гаст |
Книга «Объектно-ориентированное проектирование: концепции и программный код» призвана помочь читателю глубоко усвоить понятие объектов, раскрыть их истинный потенциал, чтобы писать код, эффективно работающий в реальных условиях. В ней рассматриваются особенности объектно-ориентированной разработки, включая применение языков, библиотек и каркасов, а также принятие стратегических решений, связанных с проектными шаблонами, контрактами, проектированием и системной архитектурой
На практических примерах, взятых из интегрированной среды разработки Eclipse, в этой книге поясняются роли отдельных объектов в приложении, порядок их реагирования на события, выполнения запросов на обслуживание, а также преобразования удачных проектных решений в качественный код
Книга «Объектно-ориентированное проектирование: концепции и программный код» адресована тем разработчикам, которые обладают хотя бы самым элементарным опытом, окончили вводный курс программирования или университетский курс по компьютерным наукам или же находятся только в самом начале своей карьеры разработчика программного обеспечения
Несмотря на то что большинство разработчиков пользуются ныне объектно-ориентированными языками программирования, раскрыть полностью истинный потенциал объектов способны только те, кто глубоко разбирается в понятии объекта. Эта книга поможет читателю усвоить это понятие, чтобы писать код, эффективно работающий в реальных условиях. Автор книги, Хольгер Гаст, сосредоточивает внимание читателя на принципах и понятиях, которые неизменно доказывают свою особую ценность, и показывает, как применять их в конкретном коде
Не ограничиваясь в книге простыми примерами, он исследует серьезные затруднения, поясняет неверно истолковываемые понятия и помогает читателю избежать малозаметных ошибок, которые могут иметь катастрофические последствия. Хольгер Гаст рассматривает технические особенности применения языков программирования, библиотек и каркасов, а также принятия стратегических решений, связанных с проектными шаблонами, контрактами, проектированием и системной архитектурой
Автор поясняет роли отдельных объектов в приложении, порядок их реагирования на события, выполнения запросов на обслуживание, а также преобразования удачных проектных решений в качественный код. Используя практические примеры, взятые из Eclipse, он показывает, каким образом инструментальные средства этой интегрированной среды разработки помогают работать более эффективно, экономить время, а иногда автоматически генерировать высококачественный код
Книга «Объектно-ориентированное проектирование: концепции и программный код» адресована всем тем разработчикам, которые обладают хотя бы самым элементарным опытом, окончили вводный курс программирования или университетский курс по компьютерным наукам или же находятся только в самом начале своей карьеры разработчика программного обеспечения
Оригинал книги: «How to Use Objects: Code and Concepts», Holger Gast, 832 pages, ISBN 9780321995544, 2016
ЗДЕСЬ - читайте полное СОДЕРЖАНИЕ книги «Объектно-ориентированное проектирование»
ЗДЕСЬ - читайте ВВЕДЕНИЕ из книги «Объектно-ориентированное проектирование»
ЗДЕСЬ - читайте 8 Главу «Краткое введение в потоки выполнения» из книги «Объектно-ориентированное проектирование: концепции и программный код»

(заказать-купить книгу «Объектно-ориентированное проектирование» в интернет-магазине biblio-globus.ru)

(заказать-купить книгу-справочник «Объектно-ориентированное проектирование» в интернет-магазине ComBook.ru)

(заказать-купить книгу по «Объектно-ориентированное проектирование» в онлайн-мегамаркете Ozon.ru)

(заказать-купить книгу «Объектно-ориентированное проектирование» в diamail.com.ua)
Читайте отдельное сообщение в моем блоге о книге «Объектно-ориентированное проектирование: концепции и программный код»
![]() |
Java Полное руководство Герберт Шилдт 10-е издание |
В книге Герберта Шилдта «Java. Полное руководство», полностью обновленной с учетом версии Java SE 9, поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java
Это обширное справочное пособие составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно-ориентированного программирования, значительную часть прикладного программного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах
Книга Герберта Шилдта «Java. Полное руководство» предназначена как для новичков, так и для профессионалов. Начинающий программист найдет в ней подробные пошаговые описания и множество чрезвычайно полезных примеров. А углубленное рассмотрение более сложных функций и библиотек Java 9 должно удовлетворить ожидания профессиональных программистов
Оригинал книги: «Java. The Complete Reference» Herbert Schildt, 10th Edition, 1344 pages, ISBN 9781259589331, 20th September 2017
ЗДЕСЬ - читайте ОБ АВТОРЕ «Герберте Шилдте»
ЗДЕСЬ - читайте ПРЕДИСЛОВИЕ из книги «Java. Полное руководство»
ЗДЕСЬ - читайте полное СОДЕРЖАНИЕ книги «Java. Полное руководство»
ЗДЕСЬ - читайте Главу 11 «Многопоточное программирование» из книги Герберта Шилдта «Java. Полное руководство» (10-е издание)
ЗДЕСЬ - читайте ПРИЛОЖЕНИЕ Д «Два главных новых средства в Java SE 10» из книги Герберта Шилдта «Java. Полное руководство» (10-е издание)
ЗДЕСЬ - загрузите оригинальные коды примеров из книги Герберта Шилдта «Java. Полное руководство» (10-е издание)

(заказать-купить книгу «Java. Полное руководство» (10-е издание) в интернет-магазине biblio-globus.ru)

(заказать-купить книгу «Java. Полное руководство» (10-е издание) в интернет-магазине ComBook.ru)

(заказать-купить книгу «Java. Полное руководство» (10-е издание) в интернет-магазине ozon.ru)

(заказать-купить книгу «Java. Полное руководство» (10-е издание) в интернет-магазине diamail.com.ua)
Читайте отдельное сообщение о книге в моем блоге
________________________________________
РЕКОМЕНДУЮ ОБРАТИТЬ ВНИМАНИЕ НА КНИГИ
________________________________________

Это первая в мире книга посвященная рефакторингу в C# и ASP.NET !
Рефакторинг – это эффективный способ быстрого обнаружения и исправления проблемного кода. В книге предлагается практический подход к выполнению рефакторинга в C# и ASP.NET, который позволит управлять и модифицировать существующий код. Вдобавок читатели узнают, как строить прототип приложения с нуля и каким образом рефакторизировать полученный прототип в хорошо спроектированное приложение уровня предприятия
Многочисленные пошаговые инструкции позволят лучше понять особенности кода и преобразования рефакторинга. Многие из рассмотренных преобразований разработаны на основе реальных сценариев, в свою очередь, полученных в результате ключевых бизнес-решений. В дополнение читатели найдут формальные определения технологий рефакторинга, которые окажут существенную помощь в повседневной работе
В книге «Рефакторинг в C# и ASP.NET для профессионалов» рассматриваются следующие вопросы:
• Сборка собственного инструментального набора для рефакторинга
• Технологии блочного тестирования
• Советы по рефакторингу в шаблоны
• Использование рефакторинга для модернизации унаследованного кода C# и ASP.NET
• Применение методов извлечения для устранения дублированного кода
• Методика упрощения модификации и понимания кода
• Объектно-ориентированная подход и проектирование шаблонов
• Методы использования LINQ и других расширений C#
Книга «Рефакторинг в C# и ASP.NET для профессионалов» предназначена для разработчиков на C# и ASP.NET, которые желают научиться эффективно управлять и модифицировать свой код с помощью инструментов и средств рефакторинга
Оригинал книги: «Professional Refactoring in C# и ASP.NET» by Danijel Arsenovski. Обсуждаемый в книге код смотрите ЗДЕСЬ

Книга вышла в издательстве «ДИАЛЕКТИКА»
_________________________________________________________________________________
![]() |
Рефакторинг баз данных Скотт В. Эмблер Прамодкумар Дж. Садаладж |
В книге «Рефакторинг баз данных: эволюционное проектирование» приведены рекомендации, касающиеся того, как использовать методы рефакторинга для усовершенствования баз данных. Книга посвящена описанию процедур проектирования базы данных с точки зрения архитектора объектно-ориентированного программного обеспечения, поэтому представляет интерес и для разработчиков прикладного кода, и для специалистов в области реляционных баз данных
В книгу Рефакторинг баз данных: эволюционное проектирование » включены многочисленные советы и рекомендации по улучшению качества проектирования базы данных. Значительное место уделено описанию того, как действовать в тех практических ситуациях, когда база данных уже существует, но плохо спроектирована, или когда реализация первоначального проекта базы данных не позволила получить качественную модель
Прежде всего книгу «Рефакторинг баз данных: эволюционное проектирование» можно использовать в качестве технического руководства для разработчиков, непосредственно занятых на производстве. С другой стороны, она представляет собой теоретическую работу, стимулирующую дальнейшие исследования в направлении объединения объектно-ориентированного и реляционного подходов
Оригинал книги: «Refactoring Databases: Evolutionary Database Design », Scott W. Ambler, Pramodkumar J. Sadalage, 2006

(заказать-купить книгу «Рефакторинг баз данных» в интернет-магазине biblio-globus.ru)

(заказать-купить книгу «Рефакторинг баз данных» в интернет-магазине ComBook.ru)

(заказать-купить книгу «Рефакторинг баз данных» в онлайн-мегамаркете Ozon.ru)

(заказать-купить книгу «Рефакторинг баз данных» в diamail.com.ua)
Читайте отдельное сообщение в моем блоге о книге «Рефакторинг баз данных: эволюционное проектирование»
В продаже книга «Компьютерные науки. Базовый курс», Гленн Брукшир, Деннис Брилов, 13-е издание, бумага офсетная, твердый переплет, 992 стр., ISBN 978-5-907144-63-7, «ДИАЛЕКТИКА», 2019 - заказать-купить книгу «Компьютерные науки. Базовый курс» в интернет-магазине ComBook.ru
Назначение книги «Компьютерные науки. Базовый курс» - предоставить читателю всестороннее представление о предмете компьютерных наук (Computer Science), охватывающее все его аспекты, от сугубо практических до полностью абстрактных
В 13-ом издании книги «Компьютерные науки. Базовый курс» Гленна Брукшира и Денниса Брилова учтён новый международный стандарт преподавания компьютерных наук CS2013 - Computer Science Curricula 2013 (ACM/IEEE-CS)
Такой подход к изучению базовых понятий открывает студентам любых, необязательно компьютерных дисциплин всю широту предмета и позволяет получить общее представление о тех возможностях, которые доступны им в современном технократическом обществе
Изложение материала вкниге «Компьютерные науки. Базовый курс» ведется от простого к сложному, от конкретных аспектов к абстрактным и каждая рассматриваемая тема непосредственно подводит к следующей. Тем не менее, отдельные главы и разделы книги достаточно независимы и вполне могут рассматриваться как самостоятельные единицы
Важные достоинства книги - наличие около 1000 заданий и упражнений (!), предназначенных для углубления и закрепления понимания основных излагаемых концепций, обсуждение этических и юридических аспектов рассматриваемых технологий, которые необходимо знать, чтобы использовать их безопасно и ответственно, а также подборки общественных и социальных вопросов, призывающих читателя задуматься о связях между излагаемым материалом и тем обществом, в котором они живут
Изюминкой 13-е издания книги «Компьютерные науки. Базовый курс» является переход к использованию языка Python для записи примеров кода и псевдокода, выдержанного в том же стиле
На официальном веб-сайте книги можно найти дополнительные материалы по данному курсу
ОБ АВТОРАХ
![]() |
Дж. Гленн Брукшир Glenn Brookshear |
Деннис Брилов, доцент отделения математики, статистики и компьютерных наук университета Маркетт с 2005 г., недавно получил высшую педагогическую награду университета - премию Teaching Excellence Award. Привлечен в качестве соавтора при подготовке 12- и 13-го изданий этой книги
_____________
Оригинал книги: «Computer Science: An Overview», Glenn Brookshear, Dennis Brylow, 13th Edition, 736 pages, ISBN 9780134875460, March 2018
ЗДЕСЬ - читайте ВВЕДЕНИЕ из книги «Компьютерные науки. Базовый курс»
ЗДЕСЬ - читайте полное СОДЕРЖАНИЕ книги «Компьютерные науки. Базовый курс»
ЗДЕСЬ - читайте 7 Главу «Технология разработки программного обеспечения» из книги Гленна Брукшира и Денниса Брилова «Компьютерные науки. Базовый курс»

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине www.moscowbooks.ru)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине mdk-arbat.ru)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине biblio-globus.ru)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине ComBook.ru)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в онлайн-мегамаркете Ozon.ru)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине diamail.com.ua)

(заказать-купить книгу «Компьютерные науки. Базовый курс» (13-е издание) в интернет-магазине bizbook.ua)
Книга обсуждается в отдельном сообщении моего блога
_______________________________________________
СЛЕДИТЕ ЗА ИЗМЕНЕНИЯМИ В ЭТОМ СООБЩЕНИИ -
последнее обновление - 22 июня 2020 года
_______________________________________________
![]() |
Виктор Штонда, издатель Viktor Shtonda, publisher |
P.S. Только Ваша активная позиция в столь непростое время будет способствовать появлению новых и нужных Вам книг. А также, способствовать повышению качества книг, издаваемых издательской группой «ДИАЛЕКТИКА-ВИЛЬЯМС»
_______________________________________________
Ваши комментарии перед публикацией я просматриваю. Поэтому, я оставляю за собой право публиковать или нет комментарии с подписью Анонимный
К лету будет в продаже?
ОтветитьУдалитьлетом 2017 года точно появится в продаже )))
Удалитькнига издана! )))
ОтветитьУдалитьЗдравствуйте, обратите внимание на 4 издание книжки
Удалитьhttps://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535/ref=sr_1_2?s=books&ie=UTF8&qid=1521328035&sr=1-2&keywords=c+in+depth+4th+edition
Обратите внимание на 4 издание https://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535/ref=sr_1_2?s=books&ie=UTF8&qid=1521328035&sr=1-2&keywords=c+in+depth+4th+edition
Удалитьдавно обратили! - книга на англ.яз выйдет только осенью 2018(сдвинуты сроки издателем) ... и она будет издана! в переводе Юрия Артёменко )))
УдалитьУспели :)
ОтветитьУдалить