All training
Software Design Training
Plan, structure and build software that is easy to maintain.
What you'll learn
- Software design principles: modularity, abstraction and clean code.
- Design patterns and object-oriented design in practice.
- Requirements, user stories and system planning before you write code.
- UML diagrams, wireframes and architecture basics.
- APIs, databases and version control with Git and GitHub.
- A capstone project you can add to your portfolio.
