A Course You'll Actually Finish

Ultimate C# Series: Part 2

Learn all about classes, interfaces and object-oriented programming

  • Intermediate
  • 6 Hours
  • 40 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

  • Understand Object-oriented Programming (OOP) principles
  • How to work with classes, constructors, fields, properties, methods and indexers
  • How to use encapsulation to reduce the impact of changes
  • How to improve the robustness of your code
  • How to re-use code using inheritance and composition
  • Why composition is better than inheritance
  • How to build extensible applications using polymorphism
  • How to develop loosely-coupled, extensible and testable applications using interfaces
  • And much, much more!

A Perfectly Structured Course

Course Content

6 Hours . 7 Sections . 40 Lessons

Introduction(3m)

  • About this Course2m 42s
  • Source Code
  • Exercises
  • Follow Me Around
  • Learning Paths

Classes(2h)

    Association Between Classes(28m)

      Inheritance: Second Pillar of OOP(57m)

        Polymorphism: Third Pillar of OOP(32m)

          Interfaces(1h)

            Students' Code Reviews(32m)

              Target Student

              Who Is This For?

              • Anyone who wants to take their C# skills to the next level
              • Anyone who wants to learn and understand object-oriented programming principles
              • Anyone preparing for C# coding interviews

              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 C# Series: Part 1

              Learn the fundamentals of programming with C# with tons of exercises and real-world examples


              This course is only available as part of

              The Ultimate C# Mastery Series

              Get the Full Series