Software Design for Python Programmers: Principles and patterns
Книга «Software Design for Python Programmers» представляет собой практическое руководство по проектированию программного обеспечения с использованием Python. Автор Рональд Мак фокусируется на фундаментальных принципах и паттернах проектирования, которые позволяют создавать качественное, поддерживаемое и масштабируемое ПО.
В первой части книги рассматривается путь к хорошо спроектированному программному обеспечению, обсуждаются преимущества хорошего дизайна и типичные архитектурные проблемы. Особое внимание уделяется итеративному процессу проектирования, который позволяет постепенно улучшать архитектуру приложения.
Вторая часть посвящена проектированию правильного приложения: сбору требований, анализу функциональных и нефункциональных требований, использованию диаграмм UML и созданию функциональных спецификаций. Автор показывает, как из требований выявляются классы и методы будущей системы.
Третья часть книги сосредоточена на правильном проектировании приложения: принципах сокрытия реализации, проектировании классов с высокой связностью и слабой связанностью, использовании объектно-ориентированных концепций. Книга содержит многочисленные примеры на Python, демонстрирующие применение паттернов проектирования на практике.








