C# Intermediate: Classes, Interfaces, and OOP

Spread the love

C# Intermediate: Classes, Interfaces, and OOP. An in-depth, step-by-step guide to classes, interfaces, and object-oriented programming (OOP) with C#

  • Work with classes, constructors, fields, properties, methods and indexers
  • Use encapsulation to improve the robustness of the code and reduce the impact of change
  • Re-use code using inheritance and composition
  • Understand the problems with inheritance and how composition solves these problems
  • Change the behaviour of an application by extending its code, rather than changing it
  • Develop loosely-coupled, testable and extensible applications using interfaces
  • Basic understanding of C# constructs: variables, type conversion, classes, conditionals and loops

C# Intermediate: Classes, Interfaces, and OOP Course Description

Whether you want to use C # to build web apps, mobile apps, desktop apps, or games, understanding the C # classes, interfaces, and principles of object-oriented programming is critical.
This course is the second part of Mosh’s best-selling C # series and covers classes, interfaces, and object-oriented programming. In essence, you will learn:

How to work with classes, constructors, fields, properties, methods, and indexers

How to use encapsulation to reduce the impact of change

How to improve the robustness of your code

How to reuse 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 probable applications using interfaces

There are many free tutorials and videos on YouTube. Why would you want to take this course?
The answer is simple: quality of teaching. Mosh is a passionate software engineer with over 13 years of experience developing C # applications. He is the author of several of the best-selling C # courses on Udemy and knows how to guide you through a series of small steps in a logical way.

So from start to finish, you will be assured that you are in good hands and that, unlike reading many free tutorials and videos, watching every minute of the course is not a waste of your precious time.

Each section is equipped with a balanced combination of theory and practice. At the end of each section, he will get exercises to master the concepts he learns in that section. And one last reason: all videos are produced with high quality video / audio, to give you the best learning experience.


This course is the second part of the complete Moshs C # series on Udemy:

Part 1: C # Basics for Beginners: Learn the Basics of C # Through Coding
Part 2: C # Intermediate: Classes, Interfaces, and Object-Oriented Programming
Part 3: Advanced C # – Take Your C # Skills to the Next Level


“I actually got my first job as a junior software developer. I owe a lot to you because your courses have been EXTREMELY helpful. May God bless you and your efforts to create high-quality courses. This has really changed my life as a working as a security guard and making websites for free, now I’m a pro. ” -Danish Jafri

“Your courses have given me the confidence to step out of my dead-end job and apply for a full-time coding job. I’m very happy to say that I just finished the job interview and I got the job. “-Dan Farnell

“Exceptional quality! I have learned that all Moshs courses are top-notch. This course is no different! The content is beautifully designed, well organized with excellent examples, and delivered in a clear and concise manner (with excellent video quality and audio)! I also loved that this course includes exercises. Fantastic stuff! “-Roger Sæle

“I love it! This guy definitely knows what he’s talking about. He tries hard to make his courses as complete as possible and he teaches you various tricks along the way.” -Jeb Watson

“As with all of his courses, his passion and love for programming is contagious. He does a great job mixing theory with difficult examples and caveats with practicality. If you learn better by observing and with examples, then reading and theoretically, it is essential to observe it to go beyond learning the syntax of c #. “-Michael Paul

“Excellent course! All Months courses are worth taking if you really want to learn C # in a professional way. Mosh not only clearly describes the language syntax and explains the language concepts, but also constantly emphasizes the importance of good programming practices “-Tony Zampini


Mosh (Moshfegh) Hamedani is a passionate software engineer and teacher with 13 years of experience building applications using C # (since the first version of the .NET Framework in 2002). Mosh is a full-time developer and what you are going to learn in this course is the result of his daily work as a hardcore programmer along with years of study.

Most students describe him as a passionate teacher who knows how to take a student through a series of logical steps and enrich them with a great combination of theory and practice.


This course comes with a 30-day full money-back guarantee. Take the course, review the lectures, do the exercises, and if you are not satisfied, request a refund within 30 days. We give you all your money back, no questions asked.

So you want to take your C # skills to the next level? So take this course now and get started!

Leave a Comment