Good software design makes code easier to understand, less expensive to maintain and simpler to extend. If you program in an Object-Oriented (OO) language and seek to produce good designs, this workshop is for you.
Through a mix of interactive dialogs, exercises, lectures, demos, and instructional simulation, you’ll learn and practice foundational OO skills, including polymorphism, encapsulation, and delegation. Along the way, you’ll learn what poor OO design looks like, you’ll study common traps to avoid and you’ll discover how to program safe, high-performance OO software.
This workshop is for programmers with up to 2 - 3 years experience who would like to build their object-oriented skill set.