Skip to content

DotNet-DeepDive is a structured collection of topic-focused repositories covering everything from C# fundamentals to advanced ASP.NET Core development. Each repository provides focused, practical learning material designed to help developers deepen their .NET knowledge efficiently.

Notifications You must be signed in to change notification settings

MahmoudNofaal/DotNET-Deep-Dive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

87 Commits
Β 
Β 

Repository files navigation

DotNet-DeepDive

The Complete .NET Learning Hub

Everything you need to master .NET development - all in one place

.NET C# ASP.NET Core License: MIT

Your personal .NET library - bookmark this and find everything you need when you need it

πŸ“š Browse All Topics β€’ 🎯 How to Use β€’ 🀝 Contribute


πŸ’‘ What is This?

DotNet-DeepDive is a curated collection of in-depth documentation repositories covering the entire .NET ecosystem. Each topic is a separate repository with comprehensive guides, real-world examples, and industry best practices.

Whether you're just starting with C# or building enterprise applications with Clean Architecture, you'll find detailed resources to level up your skills.


All Topics

πŸ’‘ Tip: Click "β†’ Go To Repo" to dive into any topic

# Topic Description
01 C# - DeepDive Master C# from fundamentals to advanced features
02 LINQ - DeepDive Query data efficiently with Language Integrated Query
03 Entity Framework Core Complete ORM guide for database operations
04 Dapper Complete ORM guide for database operations
05 AspNetCore-00-Environment Set up your development environment
06 AspNetCore-01-HTTP Understanding HTTP protocol fundamentals
07 AspNetCore-02-Middlewares Build request processing pipelines
08 AspNetCore-03-Routing Master URL routing patterns
09 AspNetCore-04-Controllers Handle requests with MVC controllers
10 AspNetCore-05-ModelBinding Bind HTTP data to C# objects
11 AspNetCore-06-RazorViews Create dynamic HTML with Razor
12 AspNetCore-07-LayoutViews Build consistent page layouts
13 AspNetCore-08-PartialViews Reuse UI components with partial views
14 AspNetCore-09-ViewComponents Create reusable, testable UI components
15 AspNetCore-10-DependencyInjection Master IoC and DI patterns
16 AspNetCore-11-Environments Manage Development, Staging, Production
17 AspNetCore-12-Configuration Configure apps with appsettings & secrets
18 AspNetCore-13-xUnit Write unit tests with xUnit
19 AspNetCore-14-CRUD Build Create, Read, Update, Delete operations
20 AspNetCore-15-TagHelpers Enhance HTML with custom tag helpers
21 AspNetCore-16-EFCore Integrate EF Core with ASP.NET Core
22 AspNetCore-17-xUnit & Moq Test with mocking frameworks
23 AspNetCore-18-Logging Implement application logging
24 AspNetCore-19-Filters Use action filters and middleware
25 AspNetCore-20-ErrorHandling Handle exceptions gracefully
26 AspNetCore-21-SOLID Principles Write maintainable, scalable code
27 AspNetCore-22-Clean Architecture Structure enterprise applications
28 AspNetCore-23-Identity & Authorization Secure your applications
29 AspNetCore-24-Web API Build RESTful APIs
30 AspNetCore-25-Swagger Document APIs with Swagger/OpenAPI
31 AspNetCore-26-Angular & CORS Connect frontend with backend
32 AspNetCore-27-JWT Implement JWT authentication
33 AspNetCore-28-Minimal API Build lightweight APIs
34 Web_API_Learning Build Web API
35 API_Versioning Versioing API

🎯 How to Use

For Beginners

Start from the top and work your way down. The topics are ordered to build upon each other:

C# β†’ LINQ β†’ EF Core β†’ ASP.NET Core (00-14) β†’ Continue...

For Experienced Developers

Jump directly to what you need:

  • Need testing?
  • Working on APIs?
  • Architecture & design?
  • Authentication?

As a Quick Reference

Bookmark this page and return anytime you need to look up a specific concept or pattern.


🀝 Contributing

Contributions make this hub better for everyone! Here's how you can help:

  1. Star this repo ⭐ to show your support
  2. Fork a topic repository you want to improve
  3. Add your enhancements (examples, explanations, fixes)
  4. Submit a pull request

Ideas for contributions:

  • Add more examples
  • Improve documentation
  • Fix typos or errors
  • Suggest new topics
  • Translate content

πŸ“¬ Stay Connected

  • Star this repository to bookmark it
  • Watch to get notified of new topics
  • Issues to report problems
  • Discussions for questions and ideas
  • Follow to stay updated

πŸ“„ License

MIT License - Free to use, modify, and share.


πŸ’™ Made with passion for the .NET Community

⬆ Back to Top

About

DotNet-DeepDive is a structured collection of topic-focused repositories covering everything from C# fundamentals to advanced ASP.NET Core development. Each repository provides focused, practical learning material designed to help developers deepen their .NET knowledge efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published