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

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

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

     

бумажная книга



Издательство: Вильямс/Диалектика
Серия: Несерийные
Дата выхода: февраль 2017
ISBN: 978-5-8459-1991-5
Тираж: 400 экземпляров
Объём: 432 страниц
Масса: 700 г
Размеры(В x Ш x Т), см: 24 x 17
Обложка: твёрдая
Переводное издание: Adaptive Code via C#: Class and Interface Design, Design Patterns, and SOLID Principles
Язык оригинала: английский

В этой книге рассматриваются практические вопросы гибкой разработки адаптивного кода с помощью проектных шаблонов и принципов SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей.

 

В ней рассматривается организация процесса гибкой разработки приложений на C# по методике Scrum, выявление зависимостей и эффективного управления ними, программирование интерфейсов, применение шаблонов и исключение антишаблонов, модульное тестирование и реорганизация кода. Передовые методики и приемы гибкой разработки приспосабливающегося к изменениям кода обсуждаются на конкретных примерах, а в конце книги - на практическом примере отдельного проекта. Книга рассчитана на читателей, имеющих опыт программирования на C# в ИСР Visual Studio и на платформе .NET Framework, а также стимулы к гибкой разработке адаптивного кода. Как известно каждому разработчику, требования к разрабатываемому программному обеспечению подвержены изменениям. Но когда прикладной код наделяется приспособляемостью, то реагировать на изменения в требованиях к нему намного проще, избегая разрушительных переделок.

 

Эта книга посвящена гибкому программированию, в ней описываются передовые методики, принципы и шаблоны, позволяющие создавать гибкий, адаптивный код, что повышает его коммерческую ценность. Это профессиональное руководство поможет читателю преодолеть разрыв между теорией и практикой, в частности:

Усвоить методику Scrum: артефакты, роли, количественные показатели, стадии процесса разработки.

Организовывать архитектурные зависимости и управлять ними.

Освоить передовые методики применения шаблонов и исключения антишаблонов.

Овладеть принципами SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей.

Управлять универсальностью интерфейсов для адаптивного кода.

Выполнять модульное тестирование совместно с реорганизацией кода.

Понимать влияние делегирования и абстракции на приспособляемость кода.

Изучить передовые приемы реализации внедрения зависимостей.

Применять полученные знания в практике адаптивной разработки проектов.

 

Примеры исходного кода доступны по адресу: https://github.com/garymcleanhall/AdaptiveCode.

 

Предназначена для опытных разработчиков. Требует знания и опыта программирования на C#, Java или C++. Требует опыта объектно-ориентированного программирования и обращения с интерфейсами. Не подходит для новичков.

 

Об авторе

 

Гэри Маклин Холл является опытным разработчиком приложений на платформе .NET корпорации Microsoft и специализируется на применении проектных шаблонов, уделяя особое внимание написанию кода, способного адаптироваться к изменениям.

Каталог