Курс от CourseraLearn the essential principles of modern software architecture and object-oriented design through this course in the Software Development Skill Path. You will develop the ability to evaluate and justify architectural trade-offs, apply behavioral and structural design patterns, work effectively with Python modules and packages, and use automated tests to refactor code safely while preserving behavior. Through a blend of high-level architectural thinking and hands-on implementation skills, you will learn how to design systems that are maintainable, scalable, and robust. Created in partnership with IBM and Meta, this course combines architectural modeling and UML-driven analysis with Python-based implementation practices. You will progress from exploring system structure, architectural patterns, and quality attributes to enhancing real codebases using modules, libraries, tests, and refactoring techniques. The curriculum balances conceptual understanding with practical exercises, helping you connect architectural decisions to real-world coding outcomes. Perfect for aspiring software architects, developers looking to strengthen their design skills, and learners seeking a solid foundation in architecture, design patterns, code organization, and safe refactoring practices.
4 модулей · 46 учебных материалов

Преподаватель курса