Training
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,