Software Design and Development: Design Patterns & SOLID Principles

placeholder

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 youll be able to employ tried and true design patterns to solve programming problems.