Холл Г., Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID
Вильямс, 2015 г., 978-5-8459-1991-5
Наличие в интернет-магазинах
Описание книги
Купить эту книгу можно в интернет-магазинах
Ключевые слова
Поделиться ссылкой на книгу
Дополнительно о книге
Кому адресована книга
Эта книга преследует цель восполнить пробел между теорией и практикой. Она рассчитана на опытных программистов, которым требуются практические примеры применения проектных шаблонов, принципов SOLID, модульного тестирования, реорганизации кода и прочих передовых методик разработки программного обеспечения. Способные программисты среднего уровня, которым требуется восполнить пробел в знаниях и у которых имеются сомнения и вопросы по поводу совместного применения передовых методик разработки программного обеспечения, смогут извлечь наибольшую пользу из этой книги, особенно потому, что простые примеры и теория редко совпадают с повседневной практикой программирования. Большая часть принципов SOLID теперь понятна многим, но особые трудности вызывает соблюдение принципов открытости-закрытости и подстановки Лисков, рассматриваемых в главах 6 и 7 соответственно. Даже опытные программисты порой не полностью осознают выгоды, которые сулит принцип внесения зависимостей, обсуждаемый в главе 9. Аналогично из виду нередко упускается гибкость и приспособляемость интерфейсов благодаря адаптивному коду, как поясняется в главе 3. Менее опытным разработчикам эта книга поможет сразу разобраться в благоприятных и неблагоприятных в долгосрочной перспективе особенностях общих шаблонов и методик проектирования. У кода из примеров, рассматриваемых в этой книге с точки зрения их возможного практического применения, много общего. У этого кода есть почти все, что требуется для его нормальной эксплуатации, — остается лишь направить его в нужное русло, чтобы он стал много лучше. В частности, антишаблоны “Антураж” (Entourage; см. главу 2) и “Определитель служб” (Service Locator; см. главу 9) преобладают в примерах кода из этой книги, где также представлены практические альтернативы этим антишаблонам и доводы в пользу их применения.
Содержание книги
Часть 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
Об авторе
Отзывы
"Commands are imperative calls to action, requiring the code to do something. These methods are allowed to change the state of a system but [[should not]] also return a value."
"Команды являются императивными вызовами действия, требуя от метода сделать что-нибудь. Таким методам разрешается изменять состояние системы, но в то же время они [[должны]] возвращать значение."
"Queries are requests for data, requiring the code to get something. These methods return data to calling clients but [[should not]] also change the state of a system."
"Запросы служат требованиями к прикладному коду на получение данных. Методы, выполняющие запрос, возвращают данные вызывающим клиентам, но они [[должны]] также изменять состояние системы."
Как видно из вышеописанных примеров, переводчик "зыбыл" частицу "not", переведя "should not" как "должны". Те читатели, которые изначают не знают про паттерн CQRS, могут быть сбиты с толку.
Стоит заметить, что сама книга в оригинале хорошая.
Последние поступления в рубрике "Тематика определяется"
Коллекционное холодное оружие Западной Европы XVII - начала XIX вв.
Издание посвящено уникальным образцам охотничьего и боевого холодного оружия из частных собраний европейских коллекционеров. Каждый экземпляр сопровождается экспертным описанием, оценкой степени его сохранности и подробными авторскими иллюстрациями.... | |
Терапевтическая катастрофа. Мастера психотерапии рассказывают о самых провальных случаях
Ни один психотерапевт не застрахован от ошибок в работе с клиентами, но мало кто готов открыто обсуждать собственные неудачи. Авторы книги решили наглядно показать, что просчеты и промахи - это не только неотъемлемая сторона профессии, но и повод вынести для себя ценные уроки.... | |
Любовь к человеку с пограничным расстройством личности
Люди с пограничным расстройством личности (ПРЛ) могут быть очень заботливыми, нежными, умными и веселыми - и при этом своим поведением отталкивать даже самых близких людей. Если у вас непростые отношения с человеком, который страдает от ПРЛ, то эта книга - для вас.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Холл Г., Адаптивный код на C#. Проектирование классов и интерфейсов, шаблоны и принципы SOLID в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.