Разработка программного обеспечения на примерах с помощью Python
Книга Грега Уилсона посвящена практическому освоению принципов проектирования и создания программ. Автор, известный преподаватель и сооснователь Software Carpentry, объясняет, как на основе реальных примеров — от систем резервного копирования до движков браузеров — понять устройство современных инструментов и научиться писать чистый, повторно используемый код.
Лучший способ разобраться в любом проектировании — это поучиться на примерах. А самые качественные примеры проектирования ПО можно найти в инструментах, с которыми работают программисты. Таким образом, в книге создаются небольшие версии того, чем пользуются программисты, раскрываются их тайны и проливается свет на образ мышления опытных специалистов.
Издание рассчитано на разработчиков, знакомых с основами Python, и содержит упражнения, примеры и советы, помогающие применять теорию на практике. В каждой главе дается набор упражнений разного объема и сложности — от нескольких десятков строк до полноценного дня работы. Более продвинутые возможности языка объясняются и иллюстрируются.
Материал можно использовать для самостоятельного изучения, на курсах бакалавриата по проектированию ПО, либо взять за основу недельного интенсива для практикующих программистов. Все письменные материалы проекта можно свободно воспроизводить в рамках лицензии Creative Commons, а программное обеспечение доступно в рамках Hippocratic License.









