Skip to content

ynsemre1/csharp-education-kit

Repository files navigation

C# Education Kit 📘

A structured journey through the fundamentals and advanced topics of C# — from basic syntax to real-world design patterns and layered architecture.

📸 Overview

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.

📂 Topics & Projects

✅ Fundamentals

  • Classes & Properties (get-set)
  • Constructors
  • Inheritance & Virtual Methods
  • Abstract Classes & Interfaces
  • Value vs Reference Types
  • Collections
  • Exceptions
  • Generics
  • Delegates & Events
  • Reflection & Attributes
  • LINQ Filtering

💾 Data Access

  • ADO.NET Demo
  • Entity Framework Integration
  • Fluent Validation
  • NLayeredApp Demo (with Ninject for Dependency Injection)

🎯 Design Patterns (GOF & Enterprise)

  • 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

🎯 Purpose

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

🛠️ How to Use

  1. Clone the repository:
    git clone https://github.com/ynsemre1/csharp-education-kit.git
  2. Open solution (.sln) or project files in Visual Studio.
  3. Explore individual folders to see pattern implementations or topic demos.

💬 Feedback & Contributions

PRs are welcome! Feel free to suggest new topics, fix bugs, or expand examples for future learners.


📘 License

This project is licensed under the MIT License.

About

“This project is a project where you can learn the basics of C#.”

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors