Software Design Principles
Get familiar with designing software systems!
StartKey Concepts
Review core concepts you need to learn to master this subject
Software Complexity
What is Software Design?
Software Design Diagrams
Software Design Principles
Software Architecture
Unified Modeling Language
Object Oriented Programming (OOP)
Abstraction in OOP
Software Complexity
Software Complexity
As software gets more complex over time, it becomes harder to change, slowing the rate of development.