A Course You'll Actually Finish

Ultimate Java Part 2: Object-oriented Programming

Learn to build robust, maintainable software with object-oriented programming techniques

  • Intermediate
  • 4 Hours
  • 70 Lessons
  • Downloadable Content
  • Hands-on Exercises
  • English Captions
  • Certificate of Completion
  • Lifetime Access
  • Learn at Your Own Pace

Say goodbye to scattered tutorials and endless fluff. This course gives you a clear, structured path with bite-sized videos that blend theory and hands-on practice.

Highly Practical

What You'll Learn

  • Grasp principles of Object-Oriented Programming (OOP)
  • Design well-structured classes and follow best practices for writing clean, maintainable code
  • Understand the concept of coupling and its impact on code maintainability
  • Learn techniques to achieve loose coupling between classes
  • Understand and utilize dependency injection
  • Learn strategies for code reuse, including inheritance and composition
  • Explore polymorphism in-depth and how it helps create extensible software
  • Refactor procedural code into object-oriented code
  • Write clean code like a pro

A Perfectly Structured Course

Course Content

4 Hours . 5 Sections . 70 Lessons

Getting Started(8m)

  • Introduction
  • Programming Paradigms
  • Benefits of Object-oriented Programming
  • Course Structure
  • Source Code
  • Follow Me Around

Classes(1h)

    Refactoring Towards an Object-oriented Design(42m)

      Inheritance(50m)

        Interfaces(56m)

          Target Student

          Who Is This For?

          • Anyone who wants to learn object-oriented programming
          • College students who want to better understand Java
          • Java developers who want to brush up on their Java skills

          What You Should Know First

          Prerequisites

          This course is the second part of a series. So, you should have watched the first part or have a solid understanding of the concepts covered there.

          Here are the courses we recommend if you need to strengthen the fundamentals.

          Ultimate Java Part 1: Fundamentals

          Discover Java - the most popular programming language underpinning most apps and websites


          This course is only available as part of

          The Ultimate Java Mastery Series

          Get the Full Series