定位:零基础 → 能独立开发 WebAPI / 桌面程序,区分「必须学」和「可选进阶」,避开老旧 .NET Framework 弯路。
建议:直接学习 .NET(.NET Core 新一代),不要先学 .NET Framework(仅 Windows,传统框架,新项目不再推荐)
前置基础(0~2 周,没基础先搞定)
1. 必备计算机基础
变量、数据类型、循环、条件判断、数组、集合概念
了解什么是编译器、运行时、SDK
简单命令行操作(cmd / PowerShell / Terminal)
Git 基础(拉取、提交、推送,后面写项目必备)
2. C# 是核心!.NET ≠ C#,但是 95% 场景使用 C#
学习顺序:C# 基础 → .NET 平台库 → 框架
阶段一:C# 语言基础(3~5 周,重中之重)
目标:熟练掌握 C# 语法,能写控制台程序
学习内容清单
基础语法
基础类型:int, double, string, bool,值类型 vs 引用类型
运算符、分支
if/switch、循环for/foreach/while方法、参数(值传递、ref、out、可选参数)
面向对象 OOP(C# 核心难点)
类、对象、构造函数、属性、字段
封装、继承、多态、接口
interface、抽象类abstract访问修饰符:
public/private/protected/internal
常用集合
List<T>、Dictionary<TKey,TValue>、HashSet
进阶语法(新手不用死磕,先了解)
泛型
<T>Lambda 表达式、LINQ(极其重要,后端天天用)
空安全
nullable、?.、??异常处理 try-catch-finally
字符串处理、日期
DateTime
简单异步入门:
async/await(现代.NET 标配,不要放到最后学)
练习载体
控制台应用 Console App,最简单,不用关注界面,专注语法。
推荐工具
IDE:Visual Studio 2022 社区版(Windows) 或 Rider / VS Code + C# Dev Kit(Mac/Linux)
SDK:安装 .NET 8 SDK(长期支持 LTS,首选)

阶段二:.NET 基础类库 & 生态(2~3 周)
学会语言后,学习平台自带能力,脱离单纯语法练习
.NET 项目结构、解决方案、NuGet 包管理器(核心!第三方库全部靠 NuGet)
文件操作
File/Directory、序列化(Json 优先 System.Text.Json)依赖注入基础 DI(ASP.NET Core 底层核心思想)
配置读取:
IConfiguration(json 配置文件)日志基础
ILogger
重点理解:.NET SDK、运行时 Runtime、NuGet、跨平台概念
阶段三:选择方向(分支!初学者优先选一条主线深耕)
绝大多数人两条主流路线:
路线 A:后端开发(最热门,ASP.NET Core,优先推荐)
适合目标:接口开发、微服务、后端工程师
学习顺序:
ASP.NET Core 基础(3~4 周)
创建 WebAPI / MVC 项目区别
路由、控制器 Controller、Action
请求接收(Query、Body、Form)、返回响应
模型绑定、数据验证 DataAnnotations
数据库操作(重中之重)
优先学习:Entity Framework Core (EF Core)
概念:ORM、实体类、DbContext、迁移 Migration
基础 CRUD、联表查询、LINQ to EF
数据库选型练习:SQLite(无需安装)→ SQL Server / MySQL
实战知识点
跨域 CORS
JWT 身份认证授权
统一返回结果、全局异常过滤器
拓展(项目阶段学习)
Redis 缓存
Swagger / Scalar 接口文档
日志持久化
✅ 入门项目建议:
简易博客 API / 学生管理系统后端接口(包含用户登录、CRUD、分页、筛选)
路线 B:桌面客户端(Windows 程序)
两条桌面技术选型区分清楚:
WPF:传统 Windows 桌面,企业内网软件较多
MAUI(推荐新手):.NET 新一代,一套代码运行 Windows / Mac / Android / IOS
注意:WinForms 老旧,新项目尽量不学习
路线 C:其他可选(有兴趣再碰)
Blazor:.NET 全栈,C# 写前端(Web 开发备选)
Unity 游戏开发(单独赛道,和业务开发体系不一样)
阶段四:项目实战(持续贯穿学习,不要只看书!)
学习大忌:光看教程不敲代码!
新手梯度项目(由易到难)
初级:控制台通讯录、简易计算器、文本处理工具
中级:WebAPI 学生管理系统(EF Core + MySQL + JWT)
高级:带缓存、分页、文件上传、日志系统的完整后台服务
阶段五:进阶知识(入门之后再学习,不要一开始啃)
异步并发 Task、线程池
内存、垃圾回收 GC 基础
Docker 打包 .NET 程序(部署必备)
中间件、Filter、IOC 容器深度理解
微服务基础、消息队列 RabbitMQ
单元测试 xUnit

优质学习资源(免费 + 中文友好)
官方文档(第一优先级,权威无错误)
📖 Microsoft .NET 官方文档:https://learn.microsoft.com/zh-cn/dotnet/
C# 教程、ASP.NET Core、EF Core 全部中文
书籍推荐
《C# 12 入门经典》(零基础友好)
《ASP.NET Core 实战》(后端方向)
《CLR via C#》(入门后进阶,深入底层,不适合初学)
视频渠道
B 站:杨中科 .NET/ C# 教程(国内新手口碑很高)
Youtube:Microsoft Learn 官方免费教程
⚠️ 初学者避坑清单
❌ 不要一开始学习 .NET Framework(WinForms、老ASP.NET),直接 .NET 8+
❌ 不要跳过 C# 基础直接学ASP.NET Core,看不懂依赖注入、LINQ
❌ 不要同时多条路线并行(同时学 WPF+WebAPI,容易混乱)
❌ 不要排斥异步 async/await,现代.NET 所有框架重度依赖
✅ 练习优先使用 .NET 8(LTS 长期支持,生产主流)
✅ 多用 NuGet,学会寻找成熟第三方库,不要重复造轮子
参考时间规划(业余学习,每天 1.5~2 小时)
C# 基础:4 周
.NET 类库 + EF Core:3 周
ASP.NET Core WebAPI:4 周
独立完成一个完整后端项目:3 周
合计:3 个月左右达到初级.NET 后端开发水平
原文链接
欢迎访问 小易撩挨踢