Software Design by Example: A Tool-Based Introduction with JavaScript
Эта книга предлагает уникальный подход к изучению программного дизайна: через создание упрощённых версий реальных инструментов, которые программисты используют ежедневно. Автор Грег Уилсон демонстрирует, что лучший способ понять принципы проектирования — это изучать конкретные примеры, а не абстрактные теории.
Читатели шаг за шагом построят небольшие, но функциональные версии систем резервного копирования, фреймворков для тестирования, сопоставителей регулярных выражений, движков браузерной вёрстки и даже простого компилятора. Каждая глава посвящена разбору конкретного инструмента, что позволяет на практике освоить распространённые паттерны проектирования и понять, как опытные разработчики мыслят при создании программного обеспечения.
Особое внимание уделяется связи между тестируемостью и повторным использованием кода. Книга также помогает глубже понять работу отладчиков, профилировщиков, менеджеров пакетов и систем контроля версий, что позволяет использовать эти инструменты более эффективно. Материал подходит для самостоятельного изучения, университетских курсов по проектированию ПО или интенсивных мастер-классов для практикующих программистов.
Все примеры кода написаны на JavaScript и доступны под открытой лицензией. Каждая глава содержит упражнения разного уровня сложности — от небольших задач до проектов на целый день. Книга будет полезна разработчикам, которые хотят улучшить свои навыки проектирования, и всем, кто интересуется внутренним устройством современных инструментов разработки.









