Object Oriented Training


OO Design Patterns
JavaSpecialists.EU Logo
This is the Java Specialist Design Patterns course that we present. The course is based on the Gang-of-Four Design Patterns: Timeless way of Coding book, but with all the examples being done in Java. (If you do not know who the Gang-of-Four is, then you must come on this course.)

We focus on making it a very interactive course, as Design Patterns are very much about communicating ideas and designs and introducing a richer design vocabulary in teams. The course tackle interesting design patterns, as well as topics like how to get rid of all those copy&pasted code and irritating switch and if-else statements.

The Design Patterns covered by the course are:
Singleton, Factory Method, Abstract Factory, Template Method, Strategy, Iterator, Observer, Adapter, Decorator, Composite, Visitor, Command, Memento, Chain of Responsibility, State, Façade, Flyweight, Bridge and Proxy

Prerequisites
: Participants should have a good understanding of object orientation concepts such as inheritance, encapsulation and polymorphism. Knowledge of Java is an advantage.
Duration: 3 days

Show the Course Outline.

See the various packages we offer, as well as current prices.
Scheduled open courses can be seen in the
Calendar.


OO Analysis & Design Workshop
This workshop is a very intense and exciting discovery of Object-Oriented Analysis & Design with the focus on practical analysis and design activities. The workshop gives an introduction to fundamental OO analysis and design skills, including an introduction to UML (Unified Modeling Language) as one of the tools to use.

We consider the evolutionary nature of requirements and how to move from an analysis of the domain and requirements to the software architecture and software objects design, in an iterative approach.

Design principles and patterns are introduced via GRASP, and we end the workshop by applying a number of OO Design Patterns.

Prerequisites: Participants should have some experience programming in an OO language, such as Java or C#.
Duration: 4 days

Show more information and workshop outline.

Testimonies
"My first impression was (as usual after 40 odd years of courses) that I would have trouble staying awake, let alone participate comfortably with some Vapourware examples.
Boy, was I wrong ... Obviously the introduction was as expected ... to the point, yet so enthusiastically presented, that I already thought to myself that I might just enjoy the week's ordeal.
From the first "Activity", I had no problem with staying awake, and participation was fun.
I felt that Herman pitched the content and relevant examples at absolutely the correct level (for me anyway) and speed of his presentation and waived the time-limits aside for team discussion to absolute advantage. The Game example allowed us to think way out of the box extremely constructively for the subject matter.
Even after a week, I felt quite refreshed and definitely more informed/educated on the subject.
I would definitely recommend his course for my colleagues benefit."
- Neil Le Sar, Sanlam

"Thank you for an excellent course, I gained a lot from it. The big
highlight for me was the GRASP principles.
... I have to say a big plus of the course was doing the practicals in a
domain which was not only alien but fun, it really helped"
- Andrew Chandler, Sanlam

See the various packages we offer, as well as current prices.
Scheduled open courses can be seen in the
Calendar.