Loading...
Course

C# OOP - October 2025

Skills which you will acquire

  • Understanding the object-oriented programming paradigm
  • Apply the principles of object-oriented programming
  • Creating a hierarchy of classes and inheritance
  • Using the Reflection API
  • Data Encapsulation
  • Unit Testing

Topics

  • Resources

    No description yet

    Resources

    There are no resources for this lecture yet

  • Inheritance

    • Inheritance
    • Class Hierarchies
    • Accessing Base Class Members
    • Reusing Classes
    • Type of Class Reuse.

    Resources

    There are no resources for this lecture yet

  • Exercise: Inheritance

    No description yet

    Resources

    There are no resources for this lecture yet

  • Encapsulation

    • What is Encapsulation?
    • Keyword this
    • Access Modifiers
    • Mutable and Immutable Objects.

    Resources

    There are no resources for this lecture yet

  • Exercise: Encapsulation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Interfaces and Abstraction

    • Abstraction
    • Interfaces
    • Abstract Classes
    • Interfaces vs Abstract Classes.

    Resources

    There are no resources for this lecture yet

  • Exercise: Interfaces and Abstraction

    No description yet

    Resources

    There are no resources for this lecture yet

  • Polymorphism

    • Polymorphism
    • Override Methods
    • Overload Methods.

    Resources

    There are no resources for this lecture yet

  • Exercise: Polymorphism

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exception Handling

    • What are Exceptions?
    • Handling Exceptions
    • Raising (Throwing) Exceptions
    • Best Practices
    • Creating Custom Exceptions.

    Resources

    There are no resources for this lecture yet

  • Debugging Techniques

    No description yet

    Resources

    There are no resources for this lecture yet

  • SOLID

    • Single Responsibility
    • Open/Closed
    • Liskov Substitution
    • Interface Segregation
    • Dependency Inversion.

    Resources

    There are no resources for this lecture yet

  • Exercise: SOLID

    No description yet

    Resources

    There are no resources for this lecture yet

  • Reflection and Attributes

    • Reflection API
    • Attributes.

    Resources

    There are no resources for this lecture yet

  • Exercise: Reflection and Attributes

    No description yet

    Resources

    There are no resources for this lecture yet

  • Unit Testing

    • What is Unit Testing?
    • Unit Testing Basics
    • Unit Testing Framework - NUnit
    • Mocking and Mock Objects.

    Resources

    There are no resources for this lecture yet

  • Exercise: Unit Testing

    No description yet

    Resources

    There are no resources for this lecture yet

  • Mocking and Test Driven Development

    • Mocking
    • Code and Test
    • Test-Driven Development
    • Reasons to use TDD
    • Myths and Misconceptions about TDD.

    Resources

    There are no resources for this lecture yet

  • Exercise: Mocking and Test Driven Development

    No description yet

    Resources

    There are no resources for this lecture yet

  • Design Patterns

    • Definition of Design Patterns
    • Benefits and Drawbacks
    • Types of Design Patterns.

    Resources

    There are no resources for this lecture yet

  • Exercise: Design Patterns

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Exam Preparation

    No description yet

    Resources

    There are no resources for this lecture yet

  • Workshop

    No description yet

    Resources

    There are no resources for this lecture yet

  • Workshop

    No description yet

    Resources

    There are no resources for this lecture yet

  • Regular Exam

    No description yet

    Resources

    There are no resources for this lecture yet

  • Retake Exam

    No description yet

    Resources

    There are no resources for this lecture yet

See all topics

Who is the target audience for the course?

The course is suitable for students who have mastered the syntax of the language and working with the standard library, who want to master the principles and best practices of object-oriented programming. The required level of English required for the course must meet B2.

How to enroll in the course?

To sign up for the course, click HERE or the ENROLL button. After a successful payment, you will be enrolled in the training.

What is the deadline for enrolling in the course and when does it start?

Enrollment in the course is open until 1 September 2025. The training starts on 2 September 2025. You can find a detailed schedule of classes in the Topics section.

How and where are the classes be held?

You can study online in real time. Immediately after each lesson, you also get access to the lesson recording and learning resources.

What is the date of the exam and what does it include?

The exam will be held online and includes practical exercises. The dates of the exam are 22nd Dec 2025 for the main exam and 30th of Dec 2025 for the retake exams.

Do I get a certificate after the exam?

After passing the exam, you acquire a certificate issued by SoftUni if your score is above 70%.

We'll let you know when the training is open for enrollment.

Fill in your details and be among the first to get details about the training.