Software development is interesting because it changes all the time. There are many ways in which you can develop, design, or code something. None of these can be classified as the best way, because your code might need to change depending on the situation. However, because software development is a type of engineering, there are various rules that will make your software stronger and more reliable. Software design principles and design patterns are examples of these kinds of rules. Knowing these concepts and applying them to your own situation will make your life as a developer much easier.
This chapter has hopefully given you an idea of the basics of design patterns and shown you where you can look for more information. In the next chapter, we will get to know a very powerful and interesting software called Git. Git is a version-control system that helps to keep track...