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

  1. 1What good design meansComing
  2. 2Cohesion, coupling and the SOLID principlesComing
  3. 3Designing with functions and objectsComing
  4. 4Creational patternsComing
  5. 5Structural patternsComing
  6. 6Behavioral patternsComing
  7. 7Pythonic patterns: protocols, decorators and context managersComing
  8. 8Layered and modular architectureComing
  9. 9Working with legacy codeComing
  10. 10Designing APIs and librariesComing
  11. 11Documenting design decisionsComing
  12. 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.