Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Object Oriented Programming

Course Summary

The Introduction to Object Oriented Programming training course is designed to demonstrate overview of key Object Oriented (OO) concepts, including class, object, encapsulation and abstraction.

The course begins by examining the key concepts and their impact on system design and implementation. Next, it then uses a collaborative team-based approach to facilitate learning of OO concepts. The course concludes with illustrating how to design for reusability in objects.

Purpose
Learn about the key Object-Oriented (OO) Concepts required to build an OO system.
Audience
Experienced Programmers new to Object Oriented programming.
Role
Software Developer
Skill Level
Introduction
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
2 Days
Related Technologies
C# | Java | Python | Software Engineering Training | Design Patterns | OOAD

 

Productivity Objectives
  • Define Object Oriented (OO) Programming
  • Illustrate the History, Evolution, and Motivations of OO Programming
  • Assess OO Programming processes
  • Classify OO concepts: class, object, instantiation
  • Distinguish the impact of loose-coupled vs. tight-coupled systems
  • Distinguish the impact of high-cohesion vs. low-cohesion systems

What You'll Learn:

In the Introduction to Object Oriented Programming training course, you'll learn:
  • Introduction to Object Oriented Software Development
    • What is Object Oriented Programming?
    • History, evolution, and motivations for OO
    • Designing software with an OO approach
  • Core Object Oriented Concepts
    • Classes, objects, instantiation
    • States/behaviors, properties/methods
    • LAB: Object Decomposition
  • Designing for Reusability Through Modularity
    • Create loosely coupled systems
    • Create cohesive systems
    • LAB: Design a reusable system
  • Designing for Reusability in Objects
    • Inheritance, abstraction, and composition
    • Encapsulation, polymorphism, and aggregation
    • LAB: Translating system design into Object design
    • LAB: Implementing Advanced OO Design in Java
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.