Software Design and Design Patterns in Python
Designing maintainable programs: principles of good design, common design patterns, architecture and working with existing code.
PYTH-270 Year 2 3 credits 12 lessons planned ▶ Video lessons coming soon
Offered by HSM University · Python Programming
Course content
- 1What good design meansComing
- 2Cohesion, coupling and the SOLID principlesComing
- 3Designing with functions and objectsComing
- 4Creational patternsComing
- 5Structural patternsComing
- 6Behavioural patternsComing
- 7Pythonic patterns: protocols, decorators and context managersComing
- 8Layered and modular architectureComing
- 9Working with legacy codeComing
- 10Designing APIs and librariesComing
- 11Documenting design decisionsComing
- 12Capstone: redesigning an applicationComing
Requirements
Recommended background. You can start any course at any time.
Description
Designing maintainable programs: principles of good design, common design patterns, architecture and working with existing code.
Part of the Information Technology stream, typically taken in year 2.