Object Orientation

Courses we offer

Object Orientation is an approach to designing and coding software systems that is based on modelling software based on the actual business objects that exist in the real-world.

Traditionally, software was written on the basis of “procedures” or “functions”, namely specifying the sequence of steps that the computer must accomplish to achieve its goal.

Object Orientation goes one step further and incorporates these “procedures” in the context of the real-world business objects. For example, instead of having a function that does all the month end payroll steps; you create objects that represent the Employee and the Paycheck. These objects then contain the actual procedural steps needed to do achieve the month end tasks.

Experience has shown that software that is based on Object Oriented Principles tends to be more reliable, more scalable, more succinct, has more features and is more maintainable.

Object Oriented Analysis and Design Using UML

Thinking in Object Oriented terms is very different. This course teaches the core Object Oriented concepts including abstraction, encapsulation, inheritance and polymorphism.

UML (The Unified Modeling Language) is the standard notation used to describe and document Object Oriented architectures. Its most important notations include Class Diagrams, Use Case Diagrams and various forms of Collaboration Diagrams.

Object Oriented Design Patterns

Advanced Object Oriented Developers use a common set of advanced idioms to develop their OO software. Many of these are documented in the classic “Gang of Four” book. This book covers those OO Patterns plus other important patterns.

Domain Driven Design

It’s very easy to create Object Oriented Designs. It is very difficult to create quality Object Oriented Designs. Many OO developers, create OO models that do not accurately model the subtleties of the application. Domain Driven Design tackles that complexity.

J2EE Design Patterns

Building multi-tier systems based on J2EE requires a knowledge of not just the underlying technologies, but also of architectural patterns. This course is based on the Deepak Alur book “Core J2EE Patterns” and captures the expertise of very experienced J2EE developers.

[Home] [About] [Services] [Courses] [Java/J2EE] [Web Tech] [XML] [Object Orientation] [Analysis/Design] [SW Quality] [Databases] [Unix/Linux] [Sys Admin] [Management] [Creativity] [Contact Us] [Testimonials]