Training

Card image cap for certificate
C# .NET - Creating Object-Oriented Solutions Using C#

C#/.NET

6/2/2022

  • Classes and objects,
  • Data encapsulation and access modifiers,
  • Constructors and destructors,
  • Inheritance in C#,
  • Abstract classes and interfaces,
  • Polymorphism and overloading,
  • Method overloading,
  • Method overriding,
  • Operator overloading,
  • Advanced OOP concepts in C#,
  • Delegates and events,
  • Generics and their restrictions,
  • Extension Methods,
  • Error handling and exception handling,
  • Try-catch blocks,
  • Creating your own exception classes,
  • Finally and resource management,
  • Guards,
  • Working with collections,
  • Arrays, lists and dictionaries,
  • Using LINQ for complex data queries,
  • Iterators and the foreach loop,
  • Design patterns in C#,
  • Introduction to common design patterns (e.g. singleton, factory, observer),
  • Application examples in C#,
  • Discussion of the advantages and disadvantages of different patterns,
  • Unit testing in C#,
  • Basics of unit testing,
  • Creating and executing tests with MSTest or NUnit,
  • Mocking and dependency injection,
  • Memory management,
  • Using blocks,
  • IDisposable interface,
  • GC methods,
  • Practical use cases and project work,
  • Development of a small application using OOP principles,
  • Code reviews and best practices,
  • Performance aspects and optimization,

Go back