За счет применения принципов, рассмотренных в книге, вы сможете создавать код, который приспосабливается к новым требованиям и непредвиденным сценариям без значительного переписывания. Гэри Маклин Холл описал гибкие практики, принципы и паттерны для проектирования и написания кода, который может развиваться быстрее и легче, с меньшим числом ошибок, поскольку он не препятствует изменениям.В пересмотренное, обновленное и расширенное второе издание книги были добавлены важнейшие практические аспекты процесса Kanban, инверсии управления и создания многократно используемых абстракций. Опираясь на более чем десятилетний опыт консультирования и разработки, автор обновил свой бестселлер углубленным раскрытием модульного тестирования, рефакторинга, чистого внедрения зависимостей и многих других вопросов.Основные темы книги* Написание кода, который запускает в работу и дополняет Scrum, Kanban или любую другую гибкую инфраструктуру* Разработка кода, который может пережить крупные изменения в требованиях* Планирование способности к адаптации за счет применения зависимостей, уровней, интерфейсов и паттернов проектирования* Выполнение модульного тестирования и рефакторинга в тандеме с извлечением большей пользы от обоих приемов* Использование приема "золотого мастера" для того, чтобы сделать унаследованный код адаптивным* Построение кода, соответствующего принципам SOLID: единственной обязанности, открытости/закрытости и подстановки Лисков* Создание меньших интерфейсов для поддержки более многообразных клиентских и архитектурных потребностей* Использование в своих интересах лучших практик внедрения зависимостей для увеличения степени адаптации кода* Внедрение зависимостей с помощью паттерна "Лестница" и избегание распространенных антипаттерновО читателеКнига предназначена для программистов с любым уровнем квалификации, ищущих более практичный взгляд на паттерны проектирования, принципы SOLID, модульное тестирование, рефакторинг и связанные с ними темы.Читатели книги должны владеть C#, Java, C++ или похожим объектно-ориентированным языком и быть хорошо знакомыми с основными приемами процедурного программирования.
Za schet primenenija printsipov, rassmotrennykh v knige, vy smozhete sozdavat kod, kotoryj prisposablivaetsja k novym trebovanijam i nepredvidennym stsenarijam bez znachitelnogo perepisyvanija. Geri Maklin Kholl opisal gibkie praktiki, printsipy i patterny dlja proektirovanija i napisanija koda, kotoryj mozhet razvivatsja bystree i legche, s menshim chislom oshibok, poskolku on ne prepjatstvuet izmenenijam.V peresmotrennoe, obnovlennoe i rasshirennoe vtoroe izdanie knigi byli dobavleny vazhnejshie prakticheskie aspekty protsessa Kanban, inversii upravlenija i sozdanija mnogokratno ispolzuemykh abstraktsij. Opirajas na bolee chem desjatiletnij opyt konsultirovanija i razrabotki, avtor obnovil svoj bestseller uglublennym raskrytiem modulnogo testirovanija, refaktoringa, chistogo vnedrenija zavisimostej i mnogikh drugikh voprosov.Osnovnye temy knigi* Napisanie koda, kotoryj zapuskaet v rabotu i dopolnjaet Scrum, Kanban ili ljubuju druguju gibkuju infrastrukturu* Razrabotka koda, kotoryj mozhet perezhit krupnye izmenenija v trebovanijakh* Planirovanie sposobnosti k adaptatsii za schet primenenija zavisimostej, urovnej, interfejsov i patternov proektirovanija* Vypolnenie modulnogo testirovanija i refaktoringa v tandeme s izvlecheniem bolshej polzy ot oboikh priemov* Ispolzovanie priema "zolotogo mastera" dlja togo, chtoby sdelat unasledovannyj kod adaptivnym* Postroenie koda, sootvetstvujuschego printsipam SOLID: edinstvennoj objazannosti, otkrytosti/zakrytosti i podstanovki Liskov* Sozdanie menshikh interfejsov dlja podderzhki bolee mnogoobraznykh klientskikh i arkhitekturnykh potrebnostej* Ispolzovanie v svoikh interesakh luchshikh praktik vnedrenija zavisimostej dlja uvelichenija stepeni adaptatsii koda* Vnedrenie zavisimostej s pomoschju patterna "Lestnitsa" i izbeganie rasprostranennykh antipatternovO chitateleKniga prednaznachena dlja programmistov s ljubym urovnem kvalifikatsii, ischuschikh bolee praktichnyj vzgljad na patterny proektirovanija, printsipy SOLID, modulnoe testirovanie, refaktoring i svjazannye s nimi temy.Chitateli knigi dolzhny vladet C#, Java, C++ ili pokhozhim obektno-orientirovannym jazykom i byt khorosho znakomymi s osnovnymi priemami protsedurnogo programmirovanija.