Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/angelosans/csharp

From Junior to Senior using Csharp, this repository will enhance my knowledge in C# language #c#
https://github.com/angelosans/csharp

data-structures design-patterns oop-in-csharp

Last synced: 21 days ago
JSON representation

From Junior to Senior using Csharp, this repository will enhance my knowledge in C# language #c#

Awesome Lists containing this project

README

        

# Mastering C# - Design Patterns and OOP

![C# Logo](https://ms-dotnettools.gallerycdn.vsassets.io/extensions/ms-dotnettools/csdevkit/1.7.2/1716311294850/Microsoft.VisualStudio.Services.Icons.Default)

## About

Welcome to the **Mastering C#** repository! This project is dedicated to helping developers deepen their understanding of C# through practical examples of design patterns and Object-Oriented Programming (OOP) principles.

## Table of Contents

- [About](#about)
- [Table of Contents](#table-of-contents)
- [Design Patterns](#design-patterns)
- [OOP Principles](#oop-principles)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)

## Design Patterns

This repository includes implementations of various design patterns in C#. Each pattern is demonstrated with clear examples and explanations to help you understand how and when to use them.

- Creational Patterns
- Singleton
- Factory Method
- Abstract Factory
- Structural Patterns
- Adapter
- Composite
- Decorator
- Behavioral Patterns
- Observer
- Strategy
- Command

## OOP Principles

Learn about the fundamental principles of Object-Oriented Programming with practical C# examples.

- Encapsulation
- Inheritance
- Polymorphism
- Abstraction

## Installation

To set up the project locally, follow these steps:

```bash
# Clone this repository
git clone https://github.com/Anjocaido13/CSharp.git

# Navigate into the directory
cd CSharp

# Restore dependencies
dotnet restore