Alan Holub takes coders deep into the reality of Gang-of-Four design patterns, those reusable guides to common object-oriented design problems. He deconstructs two significant software programs (Mel Conway's "Game of Life" and a SQL interpreter) to demonstrate how design patterns work and interact in complex ways, share classes with other patterns, and have pros and cons. Each of the three primary design pattern categories, creational, structural, and behavioral are discussed and illustrated.
Understanding core programming concepts and why they are used is just as important as knowing how to write code. New programmers need to learn to bridge the gap: to connect the theory to practice. This series of training videos explains basic programming concepts by relating them to real-life objects, actions, and scenarios. Each video will focus on a different analogy, mixing live action with segments that demonstrate the concepts in code.