Адаптивный код на C#: проектирование классов и интерфейсов, шаблоны и принципы SOLID

Гэри Маклин Холл

Adaptive Code via C#: Class and Interface Design, Design Patterns, and SOLID Principles
Gary McLean Hall
книга Адаптивный код на C#: проектирование классов и интерфейсов, шаблоны и принципы SOLID
(увеличить обложку)

Где купить книгу

Оглавление
Пролистать книгу

В этой книге рассматриваются практические вопросы гибкой разработки адаптивного кода с помощью проектных шаблонов и принципов SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей. В ней рассматривается организация процесса гибкой разработки приложений на C# по методике Scrum, выявление зависимостей и эффективного управления ними, программирование интерфейсов, применение шаблонов и исключение антишаблонов, модульное тестирование и реорганизация кода. Передовые методики и приемы гибкой разработки приспосабливающегося к изменениям кода обсуждаются на конкретных примерах, а в конце книги - на практическом примере отдельного проекта. Книга рассчитана на читателей, имеющих опыт программирования на C# в ИСР Visual Studio и на платформе .NET Framework, а также стимулы к гибкой разработке адаптивного кода. Как известно каждому разработчику, требования к разрабатываемому программному обеспечению подвержены изменениям. Но когда прикладной код наделяется приспособляемостью, то реагировать на изменения в требованиях к нему намного проще, избегая разрушительных переделок. Эта книга посвящена гибкому программированию, в ней описываются передовые методики, принципы и шаблоны, позволяющие создавать гибкий, адаптивный код, что повышает его коммерческую ценность. Это профессиональное руководство поможет читателю преодолеть разрыв между теорией и практикой, в частности: Усвоить методику Scrum: артефакты, роли, количественные показатели, стадии процесса разработки. Организовывать архитектурные зависимости и управлять ними. Освоить передовые методики применения шаблонов и исключения антишаблонов. Овладеть принципами SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей. Управлять универсальностью интерфейсов для адаптивного кода. Выполнять модульное тестирование совместно с реорганизацией кода. Понимать влияние делегирования и абстракции на приспособляемость кода. Изучить передовые приемы реализации внедрения зависимостей. Применять полученные знания в практике адаптивной разработки проектов. Примеры исходного кода доступны по адресу: https://github.com/garymcleanhall/AdaptiveCode. Об этой книге Предназначена для опытных разработчиков. Требует знания и опыта программирования на C#, Java или C++. Требует опыта объектно-ориентированного программирования и обращения с интерфейсами. Не подходит для новичков. Об авторе Гэри Маклин Холл является опытным разработчиком приложений на платформе .NET корпорации Microsoft и специализируется на применении проектных шаблонов, уделяя особое внимание написанию кода, способного адаптироваться к изменениям.

Книга обсуждается в отдельном сообщении в блоге Виктора Штонда.


432, c ил стр., с ил.; ISBN 978-5-8459-1991-5, 978-0-7356-8320-4; формат 70x100/16; твердый переплет; тип бумаги: офсетная; 12.12.2016; Вильямс.



Понравилась книга? Порекомендуйте её друзьям и коллегам:







Книги, рекомендуемые вместе с этой книгой:

Раздел каталога:



Оглавление книги "Адаптивный код на C#: проектирование классов и интерфейсов, шаблоны и принципы SOLID"


Введение     12
Часть I. Основы гибкой разработки     21
Глава 1. Введение в Scrum     23
Глава 2. Зависимости и разделение на уровни     67
Глава 3. Интерфейсы и проектные шаблоны     119
Глава 4. Модульное тестирование и реорганизация кода     151
Часть II. Написание кода по принципам SOLID     195
Глава 5. Принцип единственной ответственности     197
Глава 6. Принцип открытости-закрытости     235
Глава 7. Принцип подстановки Лисков     245
Глава 8. Принцип разделения интерфейса     279
Глава 9. Внедрение зависимостей     309
Часть III. Пример адаптивной разработки приложения     353
Глава 10. Пример адаптивной разработки приложения:
введение     355
Глава 11. Пример адаптивной разработки приложения:
спринт 1     369
Глава 12. Пример адаптивной разработки приложения:
спринт 2     397
Приложение А. Инструментальные средства
адаптивной разработки     413
Приложение Б. Примеры исходного кода
из хранилища GitHub     420
Предметный указатель     427


Copyright © 1992-2016 Издательская группа "Диалектика-Вильямс"

Rambler  Top100