Simberon in conjunction with XIA Systems is offering open enrollment courses over the Spring and Summer on refactoring and design patterns. Both courses are for developers using Java, C# or Smalltalk who want to improve their object oriented skills.
The courses are:
(4 days)
May 23-May 26, 2006
Jun 19-Jun 22, 2006
Jul 31-Aug 3, 2006
Aug 28-Aug 31, 2006
The whole point of object oriented programming is to create software that is easy to modify and extend. In order to achieve this, we first have to look at why code tends to rot. We have to be able to recognize the code smells that indicate that code rot is occuring. Once we've detected the code rot, we have to apply object oriented principles to refactor the code and eliminate the problem. This course teaches you how, when, and why to refactor.
You'll learn the design principles that lead to good object oriented designs, how to recognize poor designs, how to explain why these designs are poor, and how to refactor them to improve the design.
This course focuses on test driven design to improve software designs. We'll show you how to use a unit testing framework (JUnit, NUnit or SUnit) and how to develop applications test first.
(5 days)
May 8-May 12, 2006
Jun 5-Jun 9, 2006
Jul 24-Jul 28, 2006
Aug 14-Aug 18, 2006
Design Patterns are proven solutions to common object oriented problems. Design Patterns were popularized by the famous 1995 "Gang of Four" book, "Design Patterns - elements of reusable software design". In the years since 1995, the object oriented programming community has gained much experience using and applying design patterns. We have also learned many of the down-sides of each of these design patterns. This course explains all 23 design patterns from the Design Patterns book. Along the way, it presents new insights and experiences with these patterns to help guide you in using them properly.