Software Design Patterns: Why, What, and How

This is a six-minute introduction to software design patterns.

There are two things that you need to learn to be successful in creating software. The first one is usually a language, a programming language, and the second one is a design. ūüĎÄ No, I am not talking about graphics design. I am talking about engineering design.

Your goal when creating software is to tell the computer what to do. Thus, knowing a programming language makes an excellent first need. By learning a programming language, you become a coder or a programmer. That is just the first step. Any kid who finishes elementary school can write, but that does not mean that any kid who finishes elementary school can write a book. Most people can kick a ball, but only a few become professional players.

. . .

[Click here to continue reading on medium]