Object Oriented Programming Fundamentals

Whether you're new to programming, or have been doing for years and missed some steps, Object Oriented Programming is a core requirement for modern software development. It doesn't matter which OOP language you use -- Java, C++, CFML, C#, etc -- the core OOP concepts are all the same, and provide all the same benefits. Plus, all of the OOP knowledge you learn in 1 language transfers very easily to the others!

In this OOP Fundamentals Workshop we focus on teaching you the core ideas that make Object Oriented Programming a powerful tool for all your development projects. We'll write code together using techniques like Inheritance, Composition, Interfaces, and Design Patterns. We'll also go over the pros and cons of each, show you ways that these can be combined, and more.

This class is not specific to one language. We can teach the content in Java, CFML, C#, PHP, and other languages upon request.


Intermediate level experience with Java, CFML, C#, or PHP.

Course outline:

  • What is OOP?
  • Classes and Objects
  • Constructors and Destructors
  • Accessors
  • Inheritance
  • Composition
  • Interfaces
  • Abstract Classes
  • Static Methods and Properties
  • Design Patterns

(This class is typically 3 days, for a total of 18 hours of training. We can provide a shortened 2-day version as well. Either version can be delivered in-person or via Zoom. Contact us for more info or to schedule a class!)