Preface
Between learning how to program and learning about advanced design patterns and principles, there isn’t much educational material for object-oriented programmers. The recommended books are hard to read, and it often proves difficult to apply the theory to your everyday coding problems. Besides, most developers don’t have a lot of time to read a book. What’s left is a gap in programming education materials.
Even without reading books, you will grow as a programmer over time. You’ll learn how to make better design choices. You’ll collect a set of basic rules that you can pretty much always apply, freeing mental capacity to focus on other interesting areas of the code that need improving. So what can’t be learned from reading software books ...