Object-orientation was invented around 1970, and has become the standard paradigm for software development. The competence to effectively and correctly use this method has been assumed present with all software developers. We think that is an incorrect assumption. This is starting to create a lot of problems, ironically enough exactly those problems that OO thought to eradicate! Software is not as maintainable or reusable as we had wished and expected. Good design can prevent these problems, and gives room for the real power of object-orientation.
This training explicitly focusses on the correct mind-set to leverage the power of OO programming languages, and to structure solutions so that they are scalable, flexible and maintainable.
- History of object-orientation
- The essence of OO in two patterns
- Active-Passive Pattern
- Time Inversion Pattern
- OO in programming languages (such as Java or C#, but also in others)
- Basic UML skills
- DDD (Domain Driven Design): OO reborn
- CQRS en Event Sourcing for scalability and performance
- Event Storming: how to get to that perfect design?
- OO Patterns
- The future of OO
Presentations combined with practical exercised to make sure the subject matter does not remain theoretical. We will be working in small groups, working in parallel on the same assignment. Their work will be discussed plenary. We do not work with computers but with flip-overs, whiteboards, post-its and markers. We will be working with our hands.
Participants will receive a binder with course material.
During and for several months after a training the participants have access to the online learning environment of Reflektis, with questionnaires, forums, interesting articles and links. Course material and models are in English. The training course is given in Dutch, but on request it can be done in English or German.
We can tailor the training to your wishes.
For participating in the course you are expected to have at least 6 months experience programming (any programming language will do).
All participants receive a certificate after the training.
Duration & location
This is a two-day training. It could be afternoon-evening as well, or distributed over more days. The training location is in the centre of The Netherlands, or when desired, a location provided by the client.
Your trainer is Rob Vens. Rob is an experienced trainer who trained thousands in system analysis and design, Service Oriented Architecture, Integration Architecture, TOGAF, DYA. Rob is an internationally recognised authority, still actively programming in Smalltalk, C++, C#, Java, Objective-C. His extensive experience helps him to recognise hype for what it is, and distill the essence from it that you can actually use for your benefit. Training with Rob Vens is training with one of the worlds most skilled and experienced OO guru’s. You don’t want to miss that!
€ 2950,— for 2 days. Costs include course material. When we take care of the location this also includes coffee, tea and a simple meal. The maximum group size is 12. For in-company training we will work with you to tailor the day to your organisation.
The training can be hosted by you, or we can take care of the location. Please contact us about what we can do for you.
Below you can register for the training.
Object Oriented Design
€ 750,— per person (excl. VAT). If you register with 3 or more persons from one company you get a 15% discount! This price covers coffee, tea, and a light meal. The location will be in the centre of The Netherlands.
You can always cancel until 14 days in advance of the training, with a full refund. You can do this in your accounts page. After that we regret that a refund is no longer possible. We reserve the right to cancel any specific training. In that case you will receive a coupon to book another training. On request a full refund can be arranged as well.
After receipt of your payment you are registered for this training. Click the calendar with your booking for currently scheduled dates.
After you pay you will receive an email with further information. Don’t hesitate to contact us if you have any questions. You can use the form below.