Learn ooad. ooad training. hands-on ooad training courses.

OOAD Training

DevelopIntelligence has been delivering object oriented analysis and design training
for nearly two decades!

If you are completely new to object oriented programming, learn OO in the Introduction to Object Oriented Programming course. Or, learn the fundamentals of OOAD in the Introduction to OOAD training course.

Need a complete OOAD training solution?
check out the OO Programming Clinic.

Introduction to OO Programming
(Introduction to Object Oriented Programming Training)

Purpose: Learn the key Object Oriented Concepts (OO Concepts) required to build an OO system

Audience: Experienced Programmers new to Object Oriented programming

Duration: 2 Days

Summary:
Introduction to Object Oriented Programming training provides an overview of key OO concepts, including: class, object, encapsulation and abstraction. Instead of moving quickly through complex OO concepts, the course training examines the key concepts and their impact on system design and implementation. The oo concepts are learned through a collaborative team-based setting.

Topics:
  • What is Object Oriented Programming?
  • History, Evolution, and Motivations of OO Programming
  • Overview of Object Oriented Programming process
  • Object Oriented concepts: class, object, instantiation
  • Understanding the impact of loose-coupled v. tight-coupled systems
  • Understanding the impact of high-cohesion v. low-cohesion systems
  • Implementing key concepts in Java, C++, PHP, or C#

Introduction to OOAD Training
(Introduction to Object Oriented Analysis and Design Training)

Purpose: Learn different Object Oriented Analysis and Design strategies (OOAD strategies) to architect and build object oriented systems

Audience: Programmers who understand the fundamentals of OO programming needing learn OO design

Duration: 3 Days

Summary:
Introduction to OOAD training is a follow up course to the Introduction to Object Oriented Programming Concepts course (above). The Introduction to OOAD training explores more advanced OO concepts, like multiple inheritance, polymorphism, inner classes, etc. by building on the core OO concepts. The course then transitions from concept theory into object oriented design pratices. The course examines strategies such as noun-verb decomposition, User stories, Use Cases, CRC Cards, 4+1 architectural view, etc.

Topics:
  • Review of OO concepts
  • Advanced OO concepts: Encapsulation, Abstraction, Interfaces, Packaging
  • Advanced OO concepts: Multiple Inheritance, Polymorphism, Enumerations
  • Overview of OOAD
  • Simple OOAD using Noun-verb decomposition
  • Using Use Cases and User Stories for OOAD
  • CRC cards
  • Other design strategies: Architectural view
  • Validating an OO design
  • Managing and maintaining an OO implementation

OOAD Programming Clinic Training

Purpose: Learn key OO concepts and OOAD strategies in one course

Audience: Programmers new to and needing to learn object oriented programming

Duration: 5 Days


Summary:
OOAD Programming Clinic is a combination of (1) the Introduction to Object Oriented Programming training and (2) the Introduction to OOAD training programs. Our OOAD Programming Clinic utilizes a domain-specific, project-based exercise to not only teach experienced OOAD concepts to students, but also allows them to apply these concepts in a structured setting.

Hands-On Format
Customized, in-depth, instructor-led lecture and lab training.

We'll Come To You
Here are just a few recent training locations: Austin, Baltimore, Boston, Boulder, Calgary, Charlotte, Chicago, Columbus, Dallas, Denver, Detroit, Edmonton, Houston, Indianapolis, Jacksonville, Las Vegas, Los Angeles, Louisville, Memphis, Milwaukee, Montreal, Nashville, New York, Ottawa, Philadelphia, Phoenix, Portland, San Antonio, San Diego, San Francisco, San Jose, Seattle, Toronto, Vancouver, Washington DC

110% Guarantee
If you aren't satisfied with our training, we'll refund your money and give you $750.

Customized for You
We customize every solution to meet the specific learning needs.