A structured journey through the fundamentals and advanced topics of C# — from basic syntax to real-world design patterns and layered architecture.
This repository includes dozens of hands-on mini projects and examples covering both C# core topics and design patterns, ideal for learners who want to build a solid foundation in C# and .NET development.
- Classes & Properties (
get-set) - Constructors
- Inheritance & Virtual Methods
- Abstract Classes & Interfaces
- Value vs Reference Types
- Collections
- Exceptions
- Generics
- Delegates & Events
- Reflection & Attributes
- LINQ Filtering
- ADO.NET Demo
- Entity Framework Integration
- Fluent Validation
- NLayeredApp Demo (with Ninject for Dependency Injection)
- Singleton
- Factory Method
- Prototype
- Builder
- Facade
- Adapter
- Composite
- Proxy
- Decorator
- Bridge
- Strategy
- Observer
- Chain of Responsibility
- Memento
- Template Method
- State
- Mediator
- Command
- Visitor
- Dependency Injection
- Null Object
- Multiton
This repository serves as a self-paced C# education kit built from real-world coding scenarios. It’s perfect for learners aiming to:
- Understand object-oriented programming in C#
- Practice enterprise-level design patterns
- Explore data access layers and architectural patterns
- Prepare for interviews or job-ready .NET development
- Clone the repository:
git clone https://github.com/ynsemre1/csharp-education-kit.git
- Open solution (
.sln) or project files in Visual Studio. - Explore individual folders to see pattern implementations or topic demos.
PRs are welcome! Feel free to suggest new topics, fix bugs, or expand examples for future learners.
This project is licensed under the MIT License.