Skills UpliftersSkills Uplifters
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.