(увеличить обложку)
Тираж данной книги закончился.
|
Пишите код, который способен адаптироваться к изменениям!За счет применения принципов, рассмотренных в книге, вы сможете создавать код, который приспосабливается к новым требованиям и непредвиденным сценариям без значительного переписывания. Гэри Маклин Холл описал гибкие практики, принципы и паттерны для проектирования и написания кода, который может развиваться быстрее и легче, с меньшим числом ошибок, поскольку он не препятствует изменениям. В пересмотренное, обновленное и расширенное второе издание книги были добавлены важнейшие практические аспекты процесса Kanban, инверсии управления и создания многократно используемых абстракций. Опираясь на более чем десятилетний опыт консультирования и разработки, автор обновил свой бестселлер углубленным раскрытием модульного тестирования, рефакторинга, чистого внедрения зависимостей и многих других вопросов. Основные темы книги
О читателеКнига предназначена для программистов с любым уровнем квалификации, ищущих более практичный взгляд на паттерны проектирования, принципы SOLID, модульное тестирование, рефакторинг и связанные с ними темы. Читатели книги должны владеть C#, Java, C++ или похожим объектно-ориентированным языком и быть хорошо знакомыми с основными приемами процедурного программирования. Об автореГэри Маклин Холл — разработчик, архитектор и консультант с более чем десятилетним опытом оптимизации процессов и практик в разнообразных гибких средах. Он недавно основал компанию Igirisu, которая предлагает обучение разработчиков TDD, непрерывной интеграции, рефакторингу, паттернам проектирования, принципам SOLID и управлению исходным кодом посредством Git, привитие культуры гибких методик и связанные услуги. Его книга Adaptive Code via C# (Microsoft Press, 2014 год) была переведена на русский, немецкий, японский и корейский языки и в 2015 году получила награду Общества технических коммуникаций. Книга обсуждается в отдельном сообщении в блоге Виктора Штонда. |
Разделы каталога:
Введение 14
Часть I. Инфраструктуры гибкой разработки 23
Глава 1. Введение в Scrum 25
Глава 2. Введение в Kanban 73
Часть II. Основы адаптивного кода 97
Глава 3. Зависимости и разделение на уровни 99
Глава 4. Интерфейсы и паттерны проектирования 148
Глава 5. Тестирование 180
Глава 6. Рефакторинг 225
Часть III. Код SOLID 251
Глава 7. Принцип единственной обязанности 253
Глава 8. Принцип открытости/закрытости 287
Глава 9. Принцип подстановки Лисков 299
Глава 10. Разделение интерфейса 333
Глава 11. Инверсия зависимостей 363
Часть IV. Применение адаптивного кода 383
Глава 12. Внедрение зависимостей 384
Глава 13. Связанность, сцепление и соразвитие 427
Приложение А. Адаптивные инструменты 437
Предметный указатель 443
|
Copyright © 1992-2020 Издательская группа "Диалектика-Вильямс"
|