{"id":28747852,"url":"https://github.com/kawser2133/csharp-dotnet-learning-path","last_synced_at":"2026-04-30T07:40:37.556Z","repository":{"id":299270406,"uuid":"1002518032","full_name":"kawser2133/csharp-dotnet-learning-path","owner":"kawser2133","description":"A comprehensive, structured learning roadmap for C# and .NET developers. From fundamentals to advanced enterprise concepts with priorities and hands-on guidance.","archived":false,"fork":false,"pushed_at":"2025-06-21T13:50:54.000Z","size":75,"stargazers_count":14,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-30T07:40:01.558Z","etag":null,"topics":["aspnet-core","csharp","dotnet","entity-framework","learning-path","programming","roadmap","software-development","tutorial"],"latest_commit_sha":null,"homepage":"https://binarybytez.com/csharp-net-developer-learning-path/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kawser2133.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-15T16:35:41.000Z","updated_at":"2026-04-08T23:53:02.000Z","dependencies_parsed_at":"2025-06-15T17:52:24.520Z","dependency_job_id":"5596b3fd-4826-452d-b2f0-80563eca0154","html_url":"https://github.com/kawser2133/csharp-dotnet-learning-path","commit_stats":null,"previous_names":["kawser2133/csharp-dotnet-learning-path"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kawser2133/csharp-dotnet-learning-path","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawser2133%2Fcsharp-dotnet-learning-path","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawser2133%2Fcsharp-dotnet-learning-path/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawser2133%2Fcsharp-dotnet-learning-path/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawser2133%2Fcsharp-dotnet-learning-path/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kawser2133","download_url":"https://codeload.github.com/kawser2133/csharp-dotnet-learning-path/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kawser2133%2Fcsharp-dotnet-learning-path/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32458237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aspnet-core","csharp","dotnet","entity-framework","learning-path","programming","roadmap","software-development","tutorial"],"created_at":"2025-06-16T17:05:41.886Z","updated_at":"2026-04-30T07:40:37.549Z","avatar_url":"https://github.com/kawser2133.png","language":null,"readme":"# C# .NET Developer Learning Path\n\n\u003e A comprehensive roadmap and resource collection for C# .NET developers at all levels\n\n[![Made with ❤️ by Kawser Hamid](https://img.shields.io/badge/Made%20with%20❤️%20by-Kawser%20Hamid-blue)](https://github.com/kawser2133)\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-Kawser%20Hamid-0077B5?style=flat\u0026logo=linkedin\u0026logoColor=white)](https://www.linkedin.com/in/kawser2133/)\n\n\n## 📖 About This Repository\n\nWelcome to the ultimate C# .NET learning resource! This repository is designed to guide developers through a structured learning path, from C# fundamentals to advanced enterprise-level development concepts. Whether you're a beginner starting your journey or an experienced developer looking to fill knowledge gaps, this roadmap will help you master the .NET ecosystem.\n\n## 🎯 Who This Is For\n\n- **Beginners** new to C# and .NET development\n- **Intermediate developers** looking to deepen their knowledge\n- **Experienced developers** transitioning to .NET or exploring new areas\n- **Students and bootcamp graduates** seeking a structured learning path\n- **Self-taught developers** wanting to ensure comprehensive coverage\n\n## 📚 Complete Learning Roadmap\n\n### 🔰 **Section 1: C# Fundamentals (C# 6-11)**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Language Basics** | [How C# Code Works](https://binarybytez.com/how-csharp-code-works/) | Compilation process, runtime behavior | 🔥 High |\n| **Classes \u0026 Objects** | [Introduction to Classes](https://binarybytez.com/classes-and-objects/) | Fields, Properties, Methods, Constructors | 🔥 High |\n| **Classes \u0026 Objects** | [Types of Classes](https://binarybytez.com/classes-and-objects/) | Static, Partial, Sealed, Abstract, Nested | 🔥 High |\n| **Access Control** | Access Modifiers | Public, Private, Protected, Internal, Protected Internal | 🔥 High |\n| **OOP Concepts** | Inheritance \u0026 Polymorphism | Base/Derived Classes, `virtual`, `override`, `sealed` | 🔥 High |\n| **OOP Concepts** | [Interfaces](https://binarybytez.com/understanding-interfaces-and-abstract-classes/) | Defining/Implementing Interfaces, Multiple Interfaces | 🔥 High |\n| **OOP Concepts** | [Abstract Classes](https://binarybytez.com/understanding-interfaces-and-abstract-classes/) | Abstract Methods/Properties, Inheritance patterns | 🔥 High |\n| **Modern Features** | Record Types | Record syntax, immutability, value semantics | 🟡 Medium |\n| **Generic Programming** | Generics | Generic Classes, Methods, Constraints | 🔥 High |\n| **Event Programming** | Delegates \u0026 Events | Delegates, Multicast Delegates, Event Handling | 🟡 Medium |\n| **Memory Management** | Value vs Reference Types | Stack vs Heap, Memory Allocation, Boxing/Unboxing | 🔥 High |\n| **Parameters** | Parameter Types | Value Parameters, ref, out, in Parameters | 🟡 Medium |\n| **Collections** | Built-in Collections | Arrays, Lists, Dictionaries, Queue, Stack | 🔥 High |\n| **Collections** | Collection Interfaces | IEnumerable, ICollection, IList | 🔥 High |\n| **Error Handling** | Exception Handling | [try, catch, finally, throw, Custom Exceptions](https://binarybytez.com/a-complete-guide-to-exception-handling-in-net/) | 🔥 High |\n| **Properties** | Properties \u0026 Indexers | Automatic Properties, Getters/Setters, Indexers | 🔥 High |\n| **Operators** | Operator Usage | Arithmetic, Comparison, Logical, Assignment, Overloading | 🟡 Medium |\n| **Functional Programming** | Lambda \u0026 LINQ | [Lambda Expressions, LINQ Queries, Method Syntax](https://binarybytez.com/understanding-linq-and-lambda-expressions/) | 🔥 High |\n| **Async Programming** | Async/Await | [Task-based Programming, async/await patterns](https://binarybytez.com/asynchronous-programming-tasks-and-threads/) | 🔥 High |\n| **String Handling** | String Manipulation | String Methods, Interpolation, StringBuilder | 🔥 High |\n| **Assemblies** | Assembly Concepts | Executable vs Library, Private/Shared Assemblies | 🟡 Medium |\n| **Extensions** | Extension Methods | Defining/Using Extensions, Common Use Cases | 🟡 Medium |\n| **Type Conversion** | Casting \u0026 Conversion | Implicit/Explicit Casting, is/as Keywords | 🔥 High |\n| **Control Flow** | Statements \u0026 Expressions | Control Flow, Expression vs Statement, Pattern Matching | 🔥 High |\n| **Numeric Types** | Data Types | [Understanding Numeric Data Types](https://binarybytez.com/understanding-numeric-data-types/) | 🔥 High |\n\n---\n\n### 🏗️ **Section 2: .NET Platform \u0026 CLI Tools**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **.NET Platform** | .NET 7-8 vs Framework 4.8 | Platform differences, migration considerations | 🔥 High |\n| **System Operations** | File I/O | File operations, streams, serialization | 🔥 High |\n| **System Operations** | Exception Management | [Global exception handling, logging exceptions](https://binarybytez.com/a-complete-guide-to-exception-handling-in-net/) | 🔥 High |\n| **Network Programming** | Networking | HTTP clients, network protocols | 🟡 Medium |\n| **Concurrency** | Multithreading | [Thread management, synchronization](https://binarybytez.com/asynchronous-programming-tasks-and-threads/) | 🔥 High |\n| **Security** | Security Fundamentals | Authentication, authorization basics | 🔥 High |\n| **Security** | Cryptography | Encryption, hashing, digital signatures | 🟡 Medium |\n| **Development Tools** | dotnet CLI | Project management, package operations | 🔥 High |\n| **Package Management** | NuGet | Package installation, versioning, creation | 🔥 High |\n\n---\n\n### 💻 **Section 3: General Development Skills**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Version Control** | Git | Repository management, branching, merging | 🔥 High |\n| **Data Structures** | Core Data Structures | Arrays, Lists, Trees, Graphs, Hash Tables | 🔥 High |\n| **Algorithms** | Algorithm Fundamentals | Sorting, searching, complexity analysis | 🔥 High |\n| **Code Quality** | Clean Code | [Naming, functions, classes, comments](https://binarybytez.com/clean-structured-project/) | 🔥 High |\n| **Code Quality** | Refactoring | Code improvement techniques, smell detection | 🔥 High |\n| **Design Principles** | SOLID Principles | [Single Responsibility, Open/Closed, Liskov, etc.](https://binarybytez.com/mastering-solid-design-principles/) | 🔥 High |\n| **Design Principles** | YAGNI | You Aren't Gonna Need It principle | 🟡 Medium |\n| **Design Principles** | DRY | Don't Repeat Yourself principle | 🔥 High |\n| **Design Principles** | KISS | Keep It Simple, Stupid principle | 🔥 High |\n| **Creational Patterns** | Singleton | Single instance management | 🟡 Medium |\n| **Creational Patterns** | Factory Method | [Object creation abstraction](https://binarybytez.com/factory-method-design-pattern/) | 🟡 Medium |\n| **Structural Patterns** | Adapter | Interface compatibility | 🟡 Medium |\n| **Structural Patterns** | Facade | Simplified interface | 🟡 Medium |\n| **Structural Patterns** | Decorator | Behavior extension | 🟡 Medium |\n| **Structural Patterns** | Proxy | Access control and lazy loading | 🟡 Medium |\n| **Behavioral Patterns** | Command | Encapsulating requests | 🟡 Medium |\n| **Behavioral Patterns** | Template Method | Algorithm skeleton | 🟡 Medium |\n| **Behavioral Patterns** | Strategy | Algorithm selection | 🟡 Medium |\n| **Behavioral Patterns** | Observer | Event notification | 🟡 Medium |\n| **Data Access Patterns** | Repository | Data access abstraction | 🔥 High |\n| **Architecture** | Microservices | Service decomposition, communication | 🟡 Medium |\n| **Architecture** | Layered Architecture | Separation of concerns, layer responsibilities | 🔥 High |\n| **Architecture** | Clean Architecture | [Understanding Clean Architecture](https://binarybytez.com/understanding-clean-architecture/) | 🔥 High |\n| **UI Patterns** | MVC | Model-View-Controller separation | 🔥 High |\n| **UI Patterns** | MVP | Model-View-Presenter pattern | 🟡 Medium |\n| **UI Patterns** | MVVM | Model-View-ViewModel binding | 🟡 Medium |\n| **Domain Modeling** | Domain-Driven Design | Bounded contexts, aggregates, entities | 🟡 Medium |\n| **Web Fundamentals** | How Internet Works | HTTP/HTTPS, DNS, web protocols | 🔥 High |\n\n---\n\n### 🌐 **Section 4: Web Development with ASP.NET Core**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Web Frameworks** | MVC Pattern | Controllers, Views, Models, Routing | 🔥 High |\n| **Web Frameworks** | Minimal APIs | Lightweight API development | 🔥 High |\n| **Web Frameworks** | Controllers | Action methods, parameter binding | 🔥 High |\n| **Request Pipeline** | Middlewares | [Custom middleware, pipeline order](https://binarybytez.com/asp-net-core-middleware/) | 🔥 High |\n| **Request Processing** | Filters \u0026 Attributes | Action filters, authorization filters | 🟡 Medium |\n| **Authentication** | Cookie Authentication | [Session management, cookie security](https://binarybytez.com/understanding-cookies-and-sessions/) | 🔥 High |\n| **Authentication** | OIDC Middleware | OpenID Connect integration | 🟡 Medium |\n| **Identity Management** | ASP.NET Core Identity | User management, roles, claims | 🔥 High |\n| **Authorization** | OAuth 2.0 | Third-party authentication | 🟡 Medium |\n| **Token-based Auth** | JSON Web Tokens | JWT creation, validation, refresh | 🔥 High |\n| **Identity Server** | IdentityServer | Centralized authentication service | 🟡 Medium |\n| **Dependency Injection** | DI Container | [Understanding Dependency Injection](https://binarybytez.com/understanding-dependency-injection/) | 🔥 High |\n| **IoC Container** | Lifetime Management | [IoC Container and Lifetime Management](https://binarybytez.com/ioc-container-and-lifetime-management/) | 🔥 High |\n| **Web API** | ASP.NET Core Web API | [Building RESTful APIs](https://github.com/kawser2133/web-api-project) | 🔥 High |\n| **Clean API** | Structured API Project | [Clean Structured API Project](https://github.com/kawser2133/clean-structured-api-project) | 🔥 High |\n\n---\n\n### 🖥️ **Section 5: Client-Side Development**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Web UI** | Razor Pages/Views | Server-side rendering, Razor syntax | 🔥 High |\n| **Web UI** | Blazor | Component-based UI, Server/WebAssembly | 🟡 Medium |\n| **Mobile Development** | .NET MAUI | Cross-platform mobile/desktop apps | 🟡 Medium |\n| **Desktop Development** | WPF | Windows desktop applications | 🟡 Medium |\n\n---\n\n### 🗄️ **Section 6: Data Access \u0026 Persistence**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Database Design** | Database Fundamentals | ER modeling, schema design | 🔥 High |\n| **SQL** | SQL Syntax | SELECT, INSERT, UPDATE, DELETE, JOINs | 🔥 High |\n| **Database Programming** | Stored Procedures | Procedure creation, parameters | 🟡 Medium |\n| **Performance** | Indexing | Index types, query optimization | 🔥 High |\n| **Database Design** | Normalization | 1NF, 2NF, 3NF, denormalization | 🔥 High |\n| **Data Integrity** | Transactions | [ACID properties, isolation levels](https://binarybytez.com/database-isolation-levels/) | 🔥 High |\n| **Performance** | Query Optimization | Execution plans, performance tuning | 🟡 Medium |\n| **Database Systems** | PostgreSQL | Advanced PostgreSQL features | 🟡 Medium |\n| **Database Systems** | SQL Server | T-SQL, SQL Server specific features | 🔥 High |\n| **Database Systems** | MySQL/MariaDB | MySQL optimization, replication | 🟡 Medium |\n| **NoSQL** | MongoDB | Document databases, aggregation | 🟡 Medium |\n| **NoSQL** | RavenDB | .NET-focused document database | 🔶 Low |\n| **Cloud NoSQL** | Cosmos DB | Multi-model database, global distribution | 🟡 Medium |\n| **Cloud SQL** | Azure SQL | Cloud database services | 🟡 Medium |\n| **ORM** | Entity Framework Core | Code First, Database First, Migrations | 🔥 High |\n| **EF Advanced** | Change Tracker API | Entity state management | 🟡 Medium |\n| **EF Performance** | Loading Strategies | Lazy loading, eager loading, explicit loading | 🔥 High |\n| **Micro ORM** | Dapper | High-performance data access | 🟡 Medium |\n| **Query Language** | LINQ | [Language Integrated Query](https://binarybytez.com/understanding-linq-and-lambda-expressions/) | 🔥 High |\n| **Object Mapping** | AutoMapper | [Understanding .NET Object Mapping](https://binarybytez.com/understanding-net-object-mapping/) | 🟡 Medium |\n| **Pagination** | Dynamic Pagination | [Implementing Dynamic Pagination with Filters](https://binarybytez.com/implementing-dynamic-pagination-with-filters/) | 🟡 Medium |\n\n---\n\n### ⚡ **Section 7: Performance \u0026 Scalability**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Caching** | Memory Cache | [In-process caching strategies](https://binarybytez.com/mastering-in-memory-caching-in-asp-net-core/) | 🔥 High |\n| **Distributed Caching** | Redis | Distributed cache, session state | 🟡 Medium |\n| **Caching Patterns** | Application-level Caching | [Cache-aside, write-through patterns](https://binarybytez.com/mastering-in-memory-caching-in-asp-net-core/) | 🟡 Medium |\n| **Background Processing** | Native Background Service | IHostedService implementation | 🔥 High |\n| **Job Scheduling** | HangFire | Background job processing | 🟡 Medium |\n| **Advanced Scheduling** | Quartz.NET | Complex scheduling scenarios | 🔶 Low |\n| **Performance Optimization** | ASP.NET Core Performance | [Performance Optimization and Monitoring](https://binarybytez.com/performance-optimization-and-monitoring-in-asp-net-core/) | 🔥 High |\n| **Best Practices** | High Performance .NET | [15 Best Practices for High Performance .NET Applications](https://binarybytez.com/15-best-practices-for-high-performance-net-applications/) | 🔥 High |\n| **API Performance** | High Performance API | [High Performance .NET Core API Guide](https://binarybytez.com/high-performance-dotnet-core-api-guide/) | 🔥 High |\n\n---\n\n### 📡 **Section 8: Communication \u0026 Integration**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **API Design** | REST | RESTful principles, HTTP verbs, status codes | 🔥 High |\n| **Query APIs** | GraphQL | Schema definition, resolvers, queries | 🟡 Medium |\n| **High Performance** | gRPC | Protocol buffers, streaming | 🟡 Medium |\n| **Real-time** | SignalR Core | WebSocket abstraction, hubs | 🟡 Medium |\n| **Real-time** | WebSockets | Low-level WebSocket implementation | 🟡 Medium |\n| **HTTP Communication** | HTTP Client | HttpClient best practices, policies | 🔥 High |\n| **Message Brokers** | MassTransit | Service bus abstraction | 🟡 Medium |\n| **Event Streaming** | Apache Kafka | [Event streaming, partitions](https://binarybytez.com/introduction-to-kafka-with-net-from-setup-to-implementation/) | 🔥 High |\n| **Message Queues** | RabbitMQ | AMQP protocol, queues, exchanges | 🔥 High |\n| **Cloud Messaging** | Azure Service Bus | Cloud-native messaging | 🟡 Medium |\n\n---\n\n### 🧪 **Section 9: Testing \u0026 Quality Assurance**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Testing Types** | Unit Testing | Isolated component testing | 🔥 High |\n| **Testing Types** | Integration Testing | Component interaction testing | 🔥 High |\n| **Testing Types** | Snapshot Testing | Output verification testing | 🟡 Medium |\n| **Testing Types** | End-to-End Testing | Full application workflow testing | 🟡 Medium |\n| **Testing Types** | Performance Testing | Load and stress testing | 🟡 Medium |\n| **Unit Test Frameworks** | xUnit | Test framework, assertions, fixtures | 🔥 High |\n| **Unit Test Frameworks** | NUnit | Alternative test framework | 🟡 Medium |\n| **Test Doubles** | NSubstitute | Mocking framework, test isolation | 🔥 High |\n| **Assertions** | FluentAssertions | Readable test assertions | 🔥 High |\n| **Test Data** | Bogus | Fake data generation | 🟡 Medium |\n| **Test Data** | AutoFixture | Automatic test data creation | 🟡 Medium |\n| **Integration Testing** | WebApplicationFactory | ASP.NET Core integration tests | 🔥 High |\n| **Integration Testing** | TestServer | In-memory test server | 🟡 Medium |\n| **Snapshot Testing** | Verify | Approval testing framework | 🟡 Medium |\n| **E2E Testing** | Playwright | Browser automation | 🟡 Medium |\n| **Load Testing** | K6 | Performance testing scripts | 🟡 Medium |\n| **Load Testing** | JMeter | Load testing tool | 🔶 Low |\n| **Benchmarking** | BenchmarkDotNet | Performance benchmarking | 🟡 Medium |\n\n---\n\n### 📊 **Section 10: Observability \u0026 Monitoring**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Logging** | Microsoft.Extensions.Logging | Built-in logging framework | 🔥 High |\n| **Structured Logging** | Serilog | Structured logging, sinks | 🔥 High |\n| **Enterprise Logging** | NLog | Configuration-based logging | 🟡 Medium |\n| **Log Management** | ELK Stack | Elasticsearch, Logstash, Kibana | 🟡 Medium |\n| **Monitoring** | Application Insights | [Application performance monitoring](https://binarybytez.com/performance-optimization-and-monitoring-in-asp-net-core/) | 🔥 High |\n| **Monitoring** | Datadog | Application performance monitoring | 🔶 Low |\n| **Metrics** | Prometheus | Metrics collection, alerting | 🟡 Medium |\n| **Visualization** | Grafana | Metrics visualization, dashboards | 🟡 Medium |\n| **Distributed Tracing** | OpenTelemetry - Jaeger | Request tracing, performance analysis | 🟡 Medium |\n\n---\n\n### 🐳 **Section 11: Containerization \u0026 Orchestration**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Containerization** | Docker | Container creation, Dockerfile, images | 🔥 High |\n| **Container Registry** | Azure Container Registry | Image storage, security scanning | 🟡 Medium |\n| **Orchestration** | Kubernetes | Pod management, services, deployments | 🟡 Medium |\n| **Package Management** | Helm | Kubernetes package management | 🔶 Low |\n\n---\n\n### ☁️ **Section 12: Cloud \u0026 DevOps**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **Cloud Platforms** | Azure | Azure services, resource management | 🔥 High |\n| **Cloud Platforms** | AWS | EC2, S3, RDS, Lambda | 🟡 Medium |\n| **Cloud Platforms** | Google Cloud | GCP services, compute engine | 🔶 Low |\n| **CI/CD** | CI/CD Concepts | Pipeline design, deployment strategies | 🔥 High |\n| **CI/CD Tools** | GitHub Actions | Workflow automation, secrets | 🔥 High |\n| **CI/CD Tools** | GitLab CI | Pipeline configuration, runners | 🟡 Medium |\n| **CI/CD Tools** | Azure Pipelines | YAML pipelines, release management | 🟡 Medium |\n| **CI/CD Tools** | Jenkins | Build automation, plugins | 🔶 Low |\n| **CI/CD Tools** | Travis CI | Continuous integration service | 🔶 Low |\n\n---\n\n### 🔧 **Section 13: Essential .NET Libraries**\n\n| **Category** | **Topic** | **Key Learning Points** | **Priority** |\n|--------------|-----------|-------------------------|--------------|\n| **CQRS/Mediator** | MediatR | Command/Query separation, handlers | 🔥 High |\n| **Resilience** | Polly | Retry policies, circuit breakers | 🔥 High |\n| **Validation** | FluentValidation | Rule-based validation, custom validators | 🔥 High |\n| **Performance** | BenchmarkDotNet | Micro-benchmarking, performance testing | 🟡 Medium |\n| **HTTP Client** | Refit | Type-safe REST client generation | 🟡 Medium |\n| **Reverse Proxy** | YARP | Application gateway, load balancing | 🔶 Low |\n| **API Documentation** | Swashbuckle | OpenAPI/Swagger documentation | 🔥 High |\n\n---\n\n## 🚀 Getting Started\n\n1. **Fork this repository** to track your progress\n2. **Start with Level 1** - Focus on High Priority items first\n3. **Practice each concept** with hands-on coding exercises\n4. **Build projects** to reinforce learning\n5. **Check off completed topics** in your fork\n6. **Move to the next level** once you've mastered the fundamentals\n7. **Contribute back** by sharing resources or improvements\n\n## 📝 Priority Legend\n\n- 🔥 **High Priority**: Essential skills every C# developer should master\n- 🟡 **Medium Priority**: Important for professional development\n- 🔶 **Low Priority**: Specialized knowledge for specific scenarios\n\n## 🤝 Contributing\n\nWe welcome contributions! Here's how you can help:\n\n- **Add resources** - Share useful links, tutorials, or books for each topic\n- **Improve explanations** - Make learning points clearer and more detailed\n- **Report issues** - Found something incorrect? Let us know\n- **Share projects** - Add example projects for each level\n- **Update priorities** - Suggest priority changes based on industry needs\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\n**Connect with me:**\n- 🌐 Website: [BinaryBytez](https://binarybytez.com/)\n- 💼 LinkedIn: [Kawser Hamid](https://www.linkedin.com/in/kawser2133/)\n- 📧 Feel free to reach out for collaboration or questions!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkawser2133%2Fcsharp-dotnet-learning-path","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkawser2133%2Fcsharp-dotnet-learning-path","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkawser2133%2Fcsharp-dotnet-learning-path/lists"}