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.
"IL (has) been invaluable. Real-world examples with multimedia and a very knowledgeable trainer gave us confidence to completely shift our paradigm. We adopted most of the principles and have seen enormous benefit to the quality of our designs, code, processes, and automated tests." William Stewart, Software Engineer, GE
"I loved the level of interaction with the instructor, adapting to feedback, providing very good advice based on experience, asking and advising about personal design usage and issues." Student, Schlumberger
Understand information hiding and why encapsulation matters
Understand the power and simplicity of polymorphism
Identify common object-oriented code smells
Learn to design objects following the SOLID principles
Learn why and how to keep code DRY
Apply your new OOD skills to your real code
This workshop is for programmers with up to 2-3 years experience who would like to build their object-oriented skill set.