C# 全栈开发资源包
一、技术栈图谱(C# 全栈)
- 语言基础:C# 语法、OOP、泛型、LINQ、async/await、内存、特性、反射
- 后端 Web :ASP.NET Core(WebApi、MinimalApi、MVC、Razor Pages)、依赖注入、中间件、身份认证 JWT/OAuth、gRPC、GraphQL
- C# 前端(Blazor)
- Blazor Server:服务端渲染
- Blazor WebAssembly:浏览器直接跑 C#,不用 JS
- 数据层:EF Core、Dapper、Redis、SQLServer/PostgreSQL、MongoDB
- 客户端:WPF、WinForms、Avalonia (跨平台桌面)、.NET MAUI(安卓 /iOS/Windows/macOS)
- 云原生 & 部署:Docker、Aspire、K8s、CI/CD、Nginx、Linux 部署
- 架构模式:分层架构、CleanArchitecture 整洁架构、DDD 领域驱动、微服务
二、官方免费文档(必看)
- .NET 官方文档:https://learn.microsoft.com/zh-cn/dotnet/
- C# 官方教程:https://learn.microsoft.com/zh-cn/dotnet/csharp/
- ASP.NET Core:https://learn.microsoft.com/zh-cn/aspnet/core
- Blazor 官方:https://learn.microsoft.com/zh-cn/aspnet/core/blazor
- EF Core 文档:https://learn.microsoft.com/zh-cn/ef/core
三、视频教程资源
B 站免费
- 杨中科 .NET8 全套教程:ASP.NET Core + EF Core,国内最热门.NET 教程
- 阿泽:Blazor WebAssembly 全栈实战
- 苏小丙:WPF MVVM 企业实战
- .NET Conf 中文大会:微软官方技术大会,进阶云原生、Aspire
国外优质
- Tim Corey:ASP.NET Core 企业级实战(CleanArchitecture)
- Nick Chapsas:C# 高级性能、最佳实践
四、书籍推荐
入门‑中级
- 《C# 高级编程》:语言 + 框架全面讲解
- 《ASP.NET Core 实战》:WebApi/MVC/Razor 项目实战
中高级
- 《CLR via C#》:.NET 底层,内存、GC、线程,进阶必读书籍
- 《Effective C#》:C# 最佳实践,50 条工程经验
- 《Apps and Services with .NET 10》:Blazor、MAUI、Avalonia、gRPC,现代全栈实战
五、GitHub 开源项目模板(直接 clone 练习)
✅ 整洁架构模板(企业项目模板)
- CleanArchitecture:https://github.com/jasontaylordev/CleanArchitecture
ASP.NET Core + Blazor/React/Vue,分层架构,权限、单元测试模板,最推荐全栈练手
✅ Blazor 完整全栈
✅ DDD 领域驱动模板
- csharp‑ddd‑template:https://github.com/guoming/csharp‑ddd‑templateGitHub
✅ .NET Aspire 云原生模板
netcorepal‑cloud‑template:微服务、分布式追踪、Docker 编排模板GitHub
✅ 练手小项目
- C# 初学者项目集:计算器、待办、CRUD 管理系统
- modern‑fullstack‑webapi:.NET WebApi + 前端 JS,JWT 鉴权完整示例GitHub
六、常用 NuGet 包清单
Web/Api
Microsoft.AspNetCore
Swashbuckle.AspNetCore(Swagger)
Serilog(日志)
Microsoft.AspNetCore.Authentication.JwtBearer
FastEndpoints(轻量Api替代Controller)
ORM 数据库
Microsoft.EntityFrameworkCore
Dapper
StackExchange.Redis
Blazor
MudBlazor(UI组件库)
AntDesign‑Blazor
Radzen.Blazor
工具
AutoMapper(对象映射)
FluentValidation(模型校验)
Polly(熔断重试)
Hangfire(后台定时任务)
七、开发工具链
- IDE:Visual Studio2022(Windows)、Rider、VS Code + C# Dev Kit
- SDK:.NET8 LTS / .NET10
- 数据库工具:SSMS、DBeaver
- 容器:Docker Desktop
- API 调试:Postman、Insomnia、.http 文件
八、学习路线(C# 全栈)
- C# 基础语法、OOP、LINQ、异步编程
- ASP.NET Core 后端,WebApi、EF Core 做 CRUD
- Blazor(Server/WASM),MudBlazor 做管理后台
- 数据库缓存 Redis,JWT 权限系统
- 项目实战:完整后台管理系统(WebApi+Blazor)
- 进阶:Avalonia/MAUI 桌面移动端,Docker 部署,微服务 / Aspire
- 架构学习:CleanArchitecture、DDD
九、面试资源 & 社区
- DotNetGuide:Gitee/GitHub,.NET 面试题、开源项目汇总
- 社区:StackOverflow、掘金.NET 板块、CSDN‑追逐时光者
- .NET 面试题库:C# 底层、EF Core 性能、DI 原理、Blazor 原理、分布式问题
十、实战项目选题(可以作为作品集)
- 权限管理后台:ASP.NET Core WebApi + Blazor WASM + MudBlazor + EF Core + JWT
- 博客系统:Razor Pages + Redis 缓存
- 跨平台桌面客户端:Avalonia + WebApi 对接
- 微服务 Demo:.NET Aspire + gRPC 服务调用