• 4 hours
  • Easy

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 6/29/20

Log in or subscribe for free to enjoy all this course has to offer!

Course introduction

How can you measure the quality of one bit of code versus another? 🤔

Is there a way to recognize good code from mediocre (or worse)? Fortunately, there is! Software engineers have established coding guidelines. They are described in the SOLID design principles and captured in various design patterns, such as the model-view-controller (MVC) architecture and the creational, structural, and behavioral design patterns.

In this course, you will learn to write C# code that conforms to these guidelines. We’ll work with examples of the SOLID principles and design patterns and cover when to apply each of them.

After completing this course, you will understand the measuring stick of quality code and be able to build a maintainable application.

Let's get started!

Meet Your Teacher: John Altenbernd 

For the past 20 years, John has been developing applications using the Microsoft .NET frameworks in Minneapolis & St. Paul, Minnesota. Besides being a .NET developer, John has over 30 years of experience with database design, web & graphic design, and business development. Currently, John works as the Director of Software Development at ClickSwitch in Minneapolis while operating his own agency, Acrobatic Cow, in Hudson, Wisconsin.

Your teacher: John Altenbernd

Besides being a software developer, John is a professional musician with six CDs, one Emmy for his documentary work, and teaches piano at a studio in Minneapolis.

Turn it into a career!


Turn your Development knowledge into applicable professional skills. Follow our online degree program and land a job in your new career!

see all paths

Table of contents


Example of certificate of achievement
Example of certificate of achievement