CSharp 🟦
A collection of my C# programming exercises, projects and learning materials.
This repository documents my progress in C# — from programming basics and fundamentals to advanced topics, OOP, SQL Server and Entity Framework.
📚 Learning Path
Introduction to programming concepts, conditional statements and loops.
- First Steps in Coding
- Conditional Statements
- Conditional Statements Advanced
- For Loop
- While Loop
- Nested Loops
Core C# concepts including data types, collections, methods, objects, text processing, regular expressions and databases.
- Common Lab
- Basics
- Data Types and Variables
- Arrays
- Methods
- Lists
- Objects and Classes
- Associative Arrays
- Text Processing
- Regular Expressions
- Database Basics
- Fundamentals Exams
Advanced programming concepts, data structures, streams, files, functional programming and class design.
- Stacks and Queues
- Multidimensional Arrays
- Sets and Dictionaries Advanced
- Streams, Files and Directories
- Functional Programming
- Defining Classes P00. Workshop
Object-Oriented Programming concepts and principles.
- Working With Abstraction
- Inheritance
- Encapsulation
- Interfaces and Abstraction
- Polymorphism
- SOLID
- Reflection and Attributes
- Exceptions and Error Handling
- Debugging Techniques
- Unit Testing
- Test Driven Development
- Design Patterns
Resources
Database programming with Microsoft SQL Server.
- Database Introduction
- CRUD
- Table Relations
- Built-in Functions
- Subqueries and JOINs
- Indices and Data Aggregation
- Functions and Stored Procedures
- Triggers and Transactions
- Additional Exercises
Entity Framework Core, ORM, LINQ, relationships, migrations, JSON/XML processing and architecture.
- ORM Fundamentals
- Entity Framework Introduction
- Entity Relations
- LINQ
- Advanced Querying
- Migrations in Entity Framework Core
- JSON Processing
- XML Processing
- Entity Framework Core Essentials for ASP.NET
- Best Practices and Architecture
- Workshop
- Workshop
- No-SQL Auto-Mapping Objects Design Patterns
📖 Additional Resources High Quality Code and Refactoring
🎯 Goal My goal is to build a strong foundation in C# and .NET and continue developing practical applications using modern software development practices.
📈 Progress This repository is continuously updated as I learn new concepts, complete exercises and build projects.
⭐ Thanks for checking out my repository!