• Online, Self-Paced
Course Description

Since computer programming is now a mature industry, there are some functions that almost all programs perform, such as authenticating users. These practices have been formalized into programming patterns, which are the subject of this course.

We begin by discussing the need for design patterns and look at the three basic types - creational, structural, and behavioral. Next, dive deeper into each pattern type and use examples in each case. Additionally, we discuss the SOLID design principles in detail. Finally, we talk about best software design practices in a general sense.

After completing this course, you'll be able to employ tried and true design patterns to solve programming problems.

Learning Objectives

{"discover the key concepts covered in this course"}

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development